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,使得你注册的用户变为超级管理员

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

全系列文章

全系列文章在此(点我)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我可以为您提供关于Docker部署MongoDB的教程。以下是一些简单的步骤: 1. 首先,确保您已经安装了DockerDocker Compose。您可以在Docker官方网站上找到相应的安装指南。 2. 在您的项目目录中创建一个新的文件夹,用于存放MongoDB的配置文件和数据。 3. 在新创建的文件夹中创建一个名为`docker-compose.yaml`的文件,并在其中添加以下内容: ```yaml version: '3.7' services: mongodb: image: mongo:latest container_name: my-mongodb restart: always ports: - 27017:27017 volumes: - ./data:/data/db ``` 这个配置文件指定了使用最新版本的MongoDB镜像,并将容器命名为`my-mongodb`。此外,它将容器的27017端口映射到主机的27017端口,并将`./data`文件夹挂载到容器的`/data/db`路径,用于持久化存储数据。 4. 保存文件并在终端中导航到此文件夹,并运行以下命令启动MongoDB容器: ``` docker-compose up -d ``` 这将使用Docker Compose启动一个后台运行的MongoDB容器。 5. 等待一段时间,直到MongoDB容器启动完成。您可以使用以下命令检查容器的状态: ``` docker ps ``` 如果一切正常,您应该能够看到名为`my-mongodb`的容器正在运行。 6. 现在,您可以使用MongoDB客户端连接到容器。您可以使用以下命令连接到容器中的MongoDB服务: ``` mongo --host localhost --port 27017 ``` 至此,您已经成功地使用Docker部署了MongoDB。您可以使用MongoDB客户端进行数据库操作。 请注意,这只是一个基本的示例,用于演示如何在Docker部署MongoDB。根据您的需求和环境,您可能需要进行额外的配置和调整。 希望这个教程对您有所帮助!如有任何疑问,请随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值