OJ到底是什么?
https://www.cnblogs.com/yangqingli/p/4931360.html
UOJ搭建指南
https://blog.csdn.net/weixin_30561425/article/details/99843386
在 centos 7 上的安装docker
.一定要确保你的虚拟机联网了,我特么被这个坑了3个小时,一直安装不成功,就是没联网。
- 先卸载所有旧的版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.安装一些依赖包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
3.配置阿里云的yum地址
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.开始安装 docker 引擎
sudo yum install docker-ce docker-ce-cli containerd.io
查看docker状态
systemctl status docker
service docker status
docker启动
systemctl start docker
service docker start
重启docker服务
systemctl restart docker
sudo service docker restart
关闭docker
systemctl stop docker
service docker stop
查看是否启动成功
docker ps -a
5.配置阿里云的镜像加速器(非必须,如果出现下载超时,要进行配置)
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://s4fnf6sr.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
注意修改 registry-mirrors 的值,也就是镜像地址
参考:https://blog.csdn.net/weixin_30945319/article/details/99419478
配置docker 开机启动
#开机自启设置
systemctl enable docker
#取消开机自启
systemctl disable docker
安装UOJ
sudo docker pull universaloj/uoj-system
sudo docker run --name uoj -dit -p 80:80 -p 3690:3690 --cap-add SYS_PTRACE universaloj/uoj-system
接下来,UOJ将在后台运行。
上面的代码是用于新建一个 UOJ 容器,重启服务器后不要使用docker run来启动容器。具体参阅维护文档。
如果您不希望用80端口来运行uoj,您可以把上面的-p 80:80改成-p <port>:80。
稍等几分钟,访问服务器的地址,您现在应该能看到UOJ正在运行了。
您注册的第一个用户将被自动设为管理员。
参考官网:https://universaloj.github.io/post/%E5%AE%89%E8%A3%85.html
注意:官网上docker的安装教程有问题。