LPOJ 开发教程(四)Docker部署

LPOJ网址:www.lpoj.cn
LPOJ文档:docs.lpoj.cn

捣鼓了一阵子Docker 终于研究出来了.
我是通过腾讯云提供的Docker服务来保存镜像的,实际上Docker就是一个轻量级的虚拟机,我们在部署OJ的时候实际上就是部署若干个虚拟机,来跑我的服务。

我给每一个模块都编写了一个Dockerfile,直接build既可。我也编写了Docker-compose的文件,方便大家一键部署。

Docker 一键部署

使用Docker-compose一键部署。每个模块都有自己的Dockerfile。
但我更推荐使用Docker-compose一键完成所有部署!
image使用的腾讯云提供的镜像,默认使用latest

  1. 安装必要的依赖
sudo apt-get update
sudo apt-get install -y git
sudo apt install docker.io -y
sudo apt install docker-compose -y
sudo apt-get install openssh-server -y
sftp yourusername@localhost # 验证是否安装成功!
  1. 开始安装
git clone https://github.com/Linzecong/LPOJ.git && cd LPOJ
# 如有需要,修改docker-compose.yml中的数据库密码(DB_PASSWORD,MYSQL_ROOT_PASSWORD)
# 必须修改docker-compose.yml中的BACKEND_PATH,SFTP_USER,SFTP_PASSWORD为你的LPOJ/Backend文件夹的绝对路径和服务器的用户名密码
docker-compose up -d

根据网速和配置情况,大约10到20分钟就可以自动搭建完成,全程无需人工干预。

等命令执行完成,然后运行 docker ps -a 当看到所有的容器的状态均为 Up 就代表 OJ 已经启动成功。

安装成功后,先通过IP:80访问OJ,注册一个用户

然后进入 IP:8000/admin 以用户名admin 密码admin 登录后台(请及时修改后台密码)

修改User表中,你注册的超级用户的type为3,使得你注册的用户变为超级管理员

容易运行时产生的数据会保存在对应的文件夹中,如数据库文件,题目数据等

发布了401 篇原创文章 · 获赞 61 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/lzc504603913/article/details/89713955