universal online judge 搭建教程

OJ到底是什么?

https://www.cnblogs.com/yangqingli/p/4931360.html

UOJ搭建指南

https://blog.csdn.net/weixin_30561425/article/details/99843386

在 centos 7 上的安装docker

.一定要确保你的虚拟机联网了,我特么被这个坑了3个小时,一直安装不成功,就是没联网。

  1. 先卸载所有旧的版本
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的安装教程有问题。

发布了126 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Brave_heart4pzj/article/details/105089352