- 购买云服务器,操作系统 centos
- 配置免密登录https://xhope.top/?p=1722
- 上传文件
mkdir -p /usr/local/projects/sharp-admin
目录结构
├── data
├── deploy
│ └── sharp-admin-2.0-SNAPSHOT.jar
├── docker-compose.yaml
├── Dockerfile
└── init
└── sharp-admin.sql
└── mysqldump
└── mysqldump.sh
- 安装 docker & docker-compose
- 运行
docker-compose up -d
- 域名解析 & 配置方向代理
vim /etc/nginx/conf.d/sharp-admin.conf
sharp-admin.conf
server {
listen 80;
server_name sharp-admin.xhope.top;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- 配置证书,并自动续期https://xhope.top/?p=1783
访问 sharp-admin.xhope.top
– 数据库备份
crontab -e
00 23 * * * docker exec db /bin/bash /var/backups/mysqldump.sh
- 开机启动 docker
sudo systemctl enable docker
- 数据库备份上传 OSS https://xhope.top/?p=1803
crontab -e
40 23 * * * bash -c 'source ~/.bash_profile && /usr/bin/python3 /usr/local/projects/sharp-admin/upload.py'