网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月15日
漏签
0
天
noip吧
关注:
25,172
贴子:
642,067
看贴
图片
吧主推荐
视频
游戏
26
回复贴,共
1
页
<<返回noip吧
>0< 加载中...
开教程贴【HUSTOJ 搭建教程】
只看楼主
收藏
回复
hackers_c
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一楼喂度娘
LZ 今年高二,入坑OI正好一年
想搞一点大新闻,于是来发教程~
hackers_c
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
话不多说,直接上干货!
因为懒,所以以下活动均在DaoCloud胶囊主机 Ubuntu 14.04.2 LTS中进行,在物理机上操作方法是相同的
2025-09-15 16:35:30
广告
不感兴趣
开通SVIP免广告
15335946
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
大新闻
hackers_c
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
开终端,依次执行以下命令:
sudo apt-get update
sudo apt-get install subversion
cd ~/
sudo svn co
https://github.com/zhblue/hustoj/trunk/trunk/install
hustoj
cd hustoj
sudo bash install-interactive.sh
然后需要注意,执行完最后一条之后会让泥萌填数据库用户名密码,用户名填root就好,密码随便填,但是一定要记住。
hackers_c
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
到后面会弹出一个粉色底框的字符界面,这个是安装MySQL Server之后自动触发的密码设置,填入刚才的密码,两遍
等脚本执行完成之后,再执行一句
sudo apt-get install fpc
来启用Pascal支持
hackers_c
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
安装到此完成!
是不是很愉快呢?
(其实上面的代码几乎就是官方wiki上的教程)
接下来才是重头戏:怎么配置HUSTOJ
hackers_c
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
1. 管理员设置
首先注册一个账号,泥萌想当做管理员的那个,比如admin 然后进入mysql管理,终端执行mysql -uroot -p安装时的密码,注意没有空格。
依次输入
use jol;
insert into privilege values('admin','administrator','N');
输入select * from privilege;查看是否成功。
Ctrl+D退出MySQL管理
然后从HUSTOJ上注销,重新登录,泥萌会发现 管理 已经可用。
hackers_c
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
2. 加题
管理窗口中可以加题面,这个不用多教,大家都会,我要讲怎么加数据
首先准备数据文件,HUSTOJ输入数据输出数据文件名格式为testN.in testN.out(N代表数字),泥萌要先把数据的文件名都搞规范了,可以自己写个python脚本来搞
然后更改数据文件夹权限,执行sudo chmod -R 777 /home/judge/data(用777是因为懒)
把数据拷贝到data文件夹中对应题号的文件夹中即可。
关于导入fps
fps动辄几十兆甚至上百兆,泥萌直接上传是会失败的,因为文件大小超过了服务器的最大上传限制,我们需要搞一下。
执行sudo vim /etc/php5/apache2/php.ini,因为我用SSH远程,所以只能用vim编辑,泥萌吧vim换成gedit吧,查找upload_max_filesize,修改成一个合适的值,至少要比泥的fps文件大才行。保存、
然后执行sudo service apache2 restart使修改生效。
2025-09-15 16:29:30
广告
不感兴趣
开通SVIP免广告
hackers_c
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
3. 开启错误答案百分比
你要开启OI Mode才行。
执行sudo vim /home/judge/etc/judge.conf,将OI Mode改成1。 保存退出,执行sudo service judged restart,大功告成。
hackers_c
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
4. 修改根路径下的网页
本地路径是/var/www/html随便改去吧~
hackers_c
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
5. 写给使用Pascal的泥萌
HUSTOJ的默认配置比较坑,默认的设置连AnsiString都不能用,而且他的安装脚本里面都没有fpc,真是差评!
建议泥萌做这些事情:
先停止判题服务sudo service judged stop
执行sudo vim ~/hustoj/hustoj-read-only/core/judge_client/okcalls32.h,向LANG_PV数组中添加数字8和11,保存退出,对同目录下的okcalls64.h做同样的修改。
然后执行sudo bash ~/hustoj/hustoj-read-only/core/make.sh。
执行sudo service judged restart使修改生效。
hackers_c
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
另注:
HUSTOJ页面模板在/var/www/html/JudgeOnline/template/bs中,大家自己玩吧、
GEOTCBRL
NOI金牌
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
业界良心!
其实wiki已经讲的十分清楚了?
学会php的话就可以自己搞更多玩意呢
movieqiu
初识程序
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
多谢多谢,非常有帮助~~~
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示