seuoj

Posted on 2017-12-19 23:46:09

事实上贵东的oj是使用开源的hustoj。

分为web和core两个部分,之前没有考虑到判题机制,只对/var/www/html文件夹和apache2配置文件进行了迁移。

今天发现gayhub有php7.0版本,只需要安装、改模板、数据库就行,心痛到无法呼吸,这里是gayhub地址作者blog

因为web部分已经基本处理完了,我选择死亡手动安装core部分,非常莫名其妙,install脚本新建了一个judge用户以运行judged程序。然后……永久显示编译中.,查看gayhub上的issuse得知新版本的数据库中多了一个judger字段,于是欢快地加上。中途遇上ERROR 1067 (42000): Invalid default value for 'in_date',解决方案

最后,永久显示运行编译并判定,查看/home/judge/run0文件夹,却已然编译完成,解决方案


如果再有任何问题都是运维出了差错。

我遇到的运维失误:supervisord没有使用正确的配置文件,进入supervisorctl后没有任何program,请关掉当前进程并且supervisord -c /etc/supervisor/supervisord.conf,注意,judged以daemon的方式启动,那么执行supervisor status 会提示BACKOFF Exited too quickly (process log may have details),无需担心。

以上。