根据你选择的发行版不同,从下面三个脚本里选一个来用。
不要相信百度来的长篇大论的所谓教程,那些都是好几年前的老皇历了,会导致不判题,不显示,不好升级等等问题。
尤其别装 Apache
,如果已经安装,请先停用或卸载,以免 80 端口冲突。
不要使用 LNMP
LAMP
Cpanel
宝塔
等其他面板程序提供的 MySQL
Nginx
Apache
PHP
环境,安装脚本已经包含所有必须环境的安装。
腾讯云用户请换软件源,增加 multiverse
。
阿里云用户请百度 阿里云 80端口
。
!> 安装完成,用admin作为用户名注册一个用户,自动成为管理员。
wget https://github.com/zhblue/hustoj/raw/master/trunk/install/install+.sh -O install+.sh
sudo bash install+.sh
wget http://dl.hustoj.com/install-ubuntu20.04.sh
sudo bash install-ubuntu20.04.sh
腾讯云用户请换软件源
wget https://github.com/zhblue/hustoj/raw/master/trunk/install/install-ubuntu18.04.sh -O install-ubuntu18.04.sh
sudo bash install-ubuntu18.04.sh
Bilibili: av967577292
国内桌面用户 Deepin15.9+ (内置QQ微信WPS方便出题人本地测试,最新15.11测试通过)
wget https://github.com/zhblue/hustoj/raw/master/trunk/install/install-deepin15.9.sh -O install-deepin15.9.sh
sudo bash install-deepin15.9.sh
假如你不得已非要用 CentOS7 (有的语言可能不支持,但是某些机架式服务器的 Raid 卡 Ubuntu 不认只能装 CentOS ),可以用下面脚本快速安装 OJ :
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-centos7.sh -O install-centos7.sh
sudo bash install-centos7.sh
Docker 安装,可用于快速体验 HUSTOJ 的全部功能,可能存在未知的魔法问题,请慎重考虑用于生产环境!!! 使用构建好的 Docker 镜像(GitLab CI/CD系统自动构建)
docker run -d \
--name hustoj \
-p 8080:80 \
-v ~/volume:/volume \
registry.gitlab.com/mgdream/hustoj
由于 Web 端、数据库、判题机全部被打包在同一个镜像,无法扩展,不推荐使用此镜像做分布式判题,另外请不要在 Docker 中使用 SHM 文件系统,会由于内存空间不足无法挂载沙箱环境而导致莫名其妙的运行错误。
部署后使用浏览器访问 http://localhost:8080 。
其他的发行版,如树莓派的 raspbian 8/9
Ubuntu 14.04
的安装脚本在 install
目录可以找到,但是不完善,安装后需要部分手工修复调整。
参考视频:https://www.youtube.com/watch?v=hRap7ettUWc
Linux不熟悉的用户推荐使用: HUSTOJ_LiveCD
(发送 livecd
到微信公众号 onlinejudge
,获得百度云下载链接)
HUSTOJ_Windows
(仅支持 XP , QQ 群 23361372
共享文件)进行安装。
使用说明见 iso
中 README
,也可以参考 LiveCD简介