Docker部署PasteMe

参考 https://github.com/LucienShui/PasteMe/blob/master/doc/DOCKER_DEPLOY.md

准备

sudo apt update && sudo apt install python3 vim python3-pip curl git -y
pip3 install docker-compose
# 安装Docker
apt install -y docker.io

安装

git clone https://github.com/LucienShui/PasteMe.git --depth=1 -b docker pasteme
cd pasteme

cp frontend/usr/config.example.json frontend/usr/config.json
# 除了"/api"其他都随便改 - 都不改最好 - 等服务起来慢慢改
vim frontend/usr/config.json

cp backend/config/config.example.json backend/config/config.json
# 原则上什么都不要改 - 我就是改了端口,碰上502错误,找了半天
# 默认端口8000是用于docker内使用
vim backend/config/config.json

# 这个可以做一些外部端口的修改
vim docker-compose.yml
# 启动服务 - 之后修改了任何config都可以用这个命令来重启服务
# 应该在yaml中写了 restart: always,那么系统重启后将自动启动这个composer
docker-compose down && docker-compose up -d

宝塔开启SSL+反代 – 避免端口暴露

参考之前的搭建Pastebin(本馆档案)

测试

未来更新

cd pasteme
# 更新代码
git pull
# 更新容器
docker-compose pull
docker-compose down && docker-compose up -d

日志

  • 前端 Nginx 日志位于 frontend/logs 下
  • 后端日志通过 docker logs pasteme-backend 查看
  • 数据库日志通过 docker logs pasteme-mysql 查看

Leave a Reply