此文档是部署文档的一部分,其中的一部分信息在概览文档中提及。如果尚未阅读该文档,请先阅读概览文档。
在 sched 上创建一个用户,把 repo clone 下来:
ssh 10.0.0.3 # 登录到 sched 机
sudo apt install python3 python3-pip
sudo adduser ojsched
sudo -iu ojsched
cd
git clone ...
cd TesutoHime安装 Python 依赖项:
pip3 install -r scheduler2/requirements.txt创建工作目录: (位置可自定义)
sudo mkdir -p /var/oj/scheduler /var/log/oj/scheduler /var/cache/oj/scheduler
sudo chown ojsched:ojsched /var/oj/scheduler /var/log/oj/scheduler /var/cache/oj/scheduler复制并编辑配置文件:
cp scheduler.sample.yml scheduler.yml
vim scheduler.yml其中 Web URL 填 http://10.0.0.2:5000,S3 URL 填 http://10.0.0.1:9000。
运行调度机:
cd /path/to/TesutoHime
python3 -m scheduler2.main配置 logrotate (自动归档、压缩、删除日志文件): 向 /etc/logrotate.d/ojsched 中写入以下内容
/var/log/oj/scheduler/*.log {
daily
missingok
rotate 30
notifempty
create 640 ojsched ojsched
compress
delaycompress
}