HUSTOJ
部署
建议服务器配置单核2G内存以上
wget http://dl.hustoj.com/install-ubuntu20.04.sh
sudo bash install-ubuntu20.04.sh
脚本运行完成直接浏览器输入ip地址即可访问,如不能打开请检查访问策略、防火墙设置是否打开80端口。
常见问答
不小心删除了admin的权限,如何修复?
sudo su
cd /home/judge/src/install
echo "insert into jol.privilege values('admin','administrator','true','N');" |
./mysql.sh
明明已经过了10秒,为什么系统还是说我提交过于频繁?
sudo apt-get install tzdata
- 时区选择北京或上海
- 修改db_info.inc.php
老版本打开末尾关于时区的两行代码
新版本把OJ_FRIENDLY_LEVEL调到1
如何获得管理员权限?
- 操作系统Ubuntu的管理员权限是通过在安装过程中产生的账号运行sudo su切换到root。
- OJ的管理员是安装完成后,第一个注册的用户用admin作为用户名注册,自动获得管理权限。
- LiveCD的judge用户不能登陆,用户名ubuntu的密码是freeproblemset。
权限表里的记录含义
以下权限是手动指派:
"administrator" 管理员,除查看源码外的所有权限。
"problem_editor":题目编辑者,添加和编辑题目。
"source_browser":查看审核所有提交的源代码,对比可疑的相似代码。
"contest_creator":组织创建比赛,编辑比赛。
"http_judge":HTTP远程判题账号。
"password_setter":重置普通账户密码。
"printer":现场赛打印员,注意该账户的school字段用于分配打印任务,如果只有一个打印区则置 空。
"balloon":气球配送员,注意该账户的school字段用于分配气球任务,如果只有一个气球配送区 则置空。
"vip":可以参与所有标题含有VIP字样的私有比赛。
"problem_start":HTTP远程判题账户的任务起始题号。
"problem_end":HTTP远程判题账户的任务结束题号。
新赋予的权限需要重新登陆获得!
以下权限是系统自动生成:
p+数字:题目的独立编辑权,管理员可以编辑所有题目,problem_editor只能编辑自己添加的题 目。
m+数字: 比赛的独立编辑权,管理员可以编辑所有比赛,contest_creator只能编辑自己添加的比 赛。
c+数字:比赛的参与权,私有比赛只有有权限或者知道密码的用户可以参与。
如何使用题单功能?
在新闻内容中编写,格式为:
[plist=题号列表]题单名[/plist]