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 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 的值,也就是镜像地址
配置docker 开机启动
systemctl enable 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的安装教程有问题。