图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程

前言

SDUOJ 官方文档中的部署教程追求精致,但对小白不太友好,故写一篇适合小白上手的部署教程。

在此教程中,你将了解如何选购一个公有云云服务产品,使用临时使用的 按量付费 模式购买一台 ECS,随后在上面搭建一个伪分布式(pseudo-distributed)的 SDUOJ 。

公有云选择

阿里云、腾讯云、华为云均可。

作者用过阿里云和华为云,也在阿里云有包年的 ECS。

不过截止到写文时,作者还有一些华为云的代金券,所以下文中以华为云为例子,开一台 按量计费 的 ECS,进行最简单地部署一个 SDUOJ。

购买云服务器

分步完成:

  • 注册华为云账号,并充值一定的金额,不用太多

  • 进入控制台中的 弹性云服务器 模块,点击 购买弹性云服务器
    图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程_第1张图片

  • 选择 按量计费,选定一个内存在 8G 以上的配置。
    图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程_第2张图片

  • 镜像选择 Debian 10
    图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程_第3张图片

  • 配置网络,依旧是 按量计费
    图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程_第4张图片

  • 设置密码,最后确定一下价格
    图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程_第5张图片

  • 确定购买
    图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程_第6张图片

  • 随后在控制台可以看到 ECS 列表里面多出了一台服务器
    图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程_第7张图片

搭建 SDUOJ

  • 使用 SSH 或者上图中的 远程登录 进入控制台,这里追求简单,直接用 远程登录 了。
    图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程_第8张图片
  • 输入账号密码,登录
    图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程_第9张图片
  • 【选做】换源,默认的软件源太慢了,直接换成 阿里源清华源。使用 复制粘贴 把这行命令执行即可。华为云的这个可能不太好用,注意检查一下粘贴的命令正确。
 cat > /etc/apt/sources.list << 'EOF'
  deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
  deb http://mirrors.aliyun.com/debian-security buster/updates main
  deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
  deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
EOF

图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程_第10张图片

  • 安装依赖,执行下面这条指令(SDUOJ 文档中的指令)
 apt update \
   && apt-get -y install apt-transport-https ca-certificates curl software-properties-common git python3-pip \
   && curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | apt-key add - \
   && add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable" \
   && apt-get -y update \
   && apt-get -y install docker-ce \
   && pip3 install docker-compose
  • 【选做】换 Docker 源
 cat > /etc/docker/daemon.json << 'EOF'
{
    "registry-mirrors": ["https://72idtxd8.mirror.aliyuncs.com"]
}
EOF
systemctl restart docker
  • 执行下面这条指令,克隆 SDUOJ 仓库
 git clone https://github.com/SDUOJ/sduoj-deploy.git
  • 执行下面这条指令,执行 docker-compose 启动预编排好的各个服务,等待
 docker-compose -f sduoj-deploy/example/pseudo-distributed-ip.yaml up

图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程_第11张图片

图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程_第12张图片

  • 在浏览器打开服务器的 IP 即可,使用手册
    图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程_第13张图片

一键搭建呢?

把上面这几条命令拼成一条,然后在购买云服务的时候输入初始化脚本就行了(机智.jpg)

尾巴

好的,感谢你看到这里,对文章有错误的地方欢迎指出,谢谢。
如果觉得本文写得不错,不妨点赞、评论、收藏、分享,你的三连是对我最大的支持!

如果觉得 SDUOJ 对您有帮助或者对该产品感兴趣,请您给点一个 Star,谢谢!

我的 Github:zhangt2333’s Github
我的 CSDN:zhangt2333’s CSDN
我的 博客园:zhangt2333’s cnblog
我的 小书房:https://zhangt.top/

本文作者:zhangt2333
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议 。转载请注明出处!

你可能感兴趣的:(图文并茂!用云服务器和 Docker 一键部署开源评测系统 SDUOJ 的教程)