当前位置: 首页 > 工具软件 > HUSTOJ > 使用案例 >

HUSTOJ超级详细部署文档

宇文鸿振
2023-12-01

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]

 类似资料: