今天,由likecoding的博主给大家带来如何安装syzoj
准备工具:
一台ubuntu18.04的电脑
本文GitHub地址:https://github.com/jyeric/hexo3
本文第二链接(自己的hexo博客链接):https://jyeric.likecoding.gq
更新将在第二链接及github进行更新csdn请关注评论内容
预备依赖项:
1 |
sudo apt-get update && sudo apt-get install -y vim git |
第一步 git clone (注:git内容不是我写的,出现问题请加入loj群询问)
1 |
git clone https://github.com/hewenyang/syzoj-docker |
第二步 sandbox
1 |
cd .. (回到根目录中) |
下载sandbox (注:sandbox不是我写的,安全性未知,内容请询问t123yh)
1 |
https://seafile.t123yh.xyz:2/f/65f061a56f414b3db478/ |
服务器请先下载,使用filezilla进行上传
第三部 修改文件
找到 GRUB_CMDLINE_LINUX_DEFAULT
一行,在引号内加入 swapaccount=1
1 |
vi /etc/default/grub |
如果在这一行中有其他内容请在引号内先空格,再加入上述内容
备注:配置文件
daemon.json 默认,不建议更改
位置:syzoj-docker/config/daemon.json
1 |
{ |
runner-shared.json默认,不建议更改
位置:syzoj-docker/config/runner-shared.json
1 |
{ |
web.json可以更改,更改请见下面说明
位置:syzoj-docker/config/web.json
1 |
{ |
docker-compose.yml:
位置:syzoj-docker/docker-compose.yml
1 |
version: '2.3' |
第四部 安装
回到刚才git clone的目录
运行 docker-compose up -d
,随后便可以通过 127.0.0.1:5283 (或您指定的端口)访问。根据网络情况,构建过程可能会花费几分钟至几小时不等,也可能由于失败而中断,重新执行该指令即可,直到最终显示出 mysql 和 web 等字样。
打开你的ip:5283
就可以访问了,注册一个号,即可使用。
第五步 安装后的操作
可以通过 docker exec -it build_web_1 /bin/bash
来访问容器的 shell。
随后执行 mysql -hmysql -uroot -proot
可以访问 MySQL 服务器,执行赋予管理员权限等操作。
在user中的is_admin体现了是不是管理员
然后就可以放题目了!
参考资料
1.官方syzoj:https://github.com/syzoj/syzoj
2.syzoj-docker:https://github.com/hewenyang/syzoj-docker
3.billchenchina的博客:https://billchen.bid/jekyll/update/2018/05/13/SYZOJ-Install-Guide/
更新日期:20180822