参考:https://www.longkui.site/category/program/onlinejudge/
1、安装宝塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完会有面板登录地址、登录账户、登录密码(建议截图免得以后忘了难搞)
然后使用登录地址(一般为:https://ip:8888)
2、安装docker
在宝塔面板的软件商店查找并安装docker
终端输入docker -v
有版本信息表示安装成功
在软件商店的已安装里找到dockers管理器,点击镜像管理->镜像加速,输入https://docker.mirrors.ustc.edu.cn
确认
3、安装docker-compose
yum -y install epel-release
yum -y install python-pip3
pip3 install --upgrade pip3
pip3 install docker-compose
pip3 install docker-compose -i https://pypi.douban.com/simple
然后输入docker-compose version
查看版本信息则成功
4、一键安装
在www文件下新建一个QDOJ文件夹,然后转到文件夹里去cd QDOJ
然后git一键下载git clone -b 2.0 git://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy
//我把oj设到8080端口在这里,先把8080端口开放,然后在
回到终端拉取docker镜像docker-compose up -d
访问http://ip/admin
(用户名和密码需自己登录后修改)
超级用户名:root
密码:rootroot
5、前端调成中文设置
新建一个文件夹OLJudgeFE,cd OLJudgeFE
git clone git://github.com/QingdaoU/OnlineJudgeFE.git
npm install
nvm install 8.12.0
export NODE_ENV=development
npm run build:dll
ip修改为自己的地址
export TARGET=http://ip
npm run dev
在刚下的OnlineJudgeFe->src->i18n->index.js中把箭头处改为‘zh-CN
’
npm run build
然后OnlineJudgeFE里多了一个dist
的文件夹将它复制到下图的位置
在下图的位置添加- ./QDOJ/OnlineJudgeDeploy/data/backend/dist:/app/dist
6、免费下载题目:
https://loj.ac/