QDU-OJ的部署
以Ubuntu为例
安装依赖环境
sudo apt-get update && sudo apt-get install -y vim python3-pip curl git
安装docker
参见
安装docker compose
使用pip安装会造成docker与docker-compose版本不一致,建议使用二进制安装
sudo curl -L "https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
要安装其他版本的 Compose,请替换
v2.26.1
即可
-
将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
-
测试docker compose
docker-compose version
安装应用与服务
git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy
启动应用
docker-compose up -d
这里可能会报错,诸如连接错误,没有权限之类,见下图
- 解决办法:网络连接相关的文件缺少权限,给docker-compose加权限就没用了,命令如下:
sudo chmod 777 /var/run/docker.sock
查看验证服务/应用
docker ps -a
如下即表示正常启动可访问。