参考 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
查看