对于追求简洁部署和便捷管理的用户,我们新增了Docker Compose部署方案,支持一键启动主容器+依赖服务(如数据库)。
确保已安装:
# docker-compose.yml
version: '3.8'
services:
xianyu-auto:
image: registry.cn-shanghai.aliyuncs.com/zhinian-software/xianyu-auto-reply:1.0
container_name: xianyu-auto-reply
restart: always
ports:
- "8080:8080"
volumes:
- ./xianyu-data:/app/data
environment:
- TZ=Asia/Shanghai
version: '3.8'
services:
xianyu-auto:
image: registry.cn-shanghai.aliyuncs.com/zhinian-software/xianyu-auto-reply:1.0
container_name: xianyu-auto-reply
restart: always
ports:
- "8080:8080"
volumes:
- ./xianyu-data:/app/data
environment:
- DB_HOST=mysql
- DB_USER=root
- DB_PASS=your_password
- TZ=Asia/Shanghai
depends_on:
- mysql
mysql:
image: mysql:8.0
container_name: xianyu-mysql
restart: always
volumes:
- ./mysql_data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=your_password
- MYSQL_DATABASE=xianyu_db
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
# 创建项目目录
mkdir xianyu-auto && cd xianyu-auto
# 方案一:标准版
echo "版本: '3.8'
services:
xianyu-auto:
image: registry.cn-shanghai.aliyuncs.com/zhinian-software/xianyu-auto-reply:1.0
container_name: xianyu-auto-reply
restart: always
ports:
- \"8080:8080\"
volumes:
- ./xianyu-data:/app/data
environment:
- TZ=Asia/Shanghai" > docker-compose.yml
# 方案二:Pro版(复制上方YAML代码到文件)
# 启动服务
docker-compose up -d
# 检查状态
docker-compose ps
./xianyu-data
目录./mysql_data
目录TZ
:设置时区(推荐Asia/Shanghai)DB_PASS
和MYSQL_ROOT_PASSWORD
为强密码ports
部分(如"80:8080"
)http://<服务器IP>:8080
admin
/admin123
(务必修改密码)./xianyu-data/config.json
./xianyu-data/logs/
./xianyu-data/database.db
# 在docker-compose.yml的service定义中添加
xianyu-auto:
deploy:
resources:
limits:
cpus: '1.0'
memory: 1024M
# 在宿主机创建日志轮转配置
echo "/path/to/xianyu-data/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}" > /etc/logrotate.d/xianyu-auto
server {
listen 80;
server_name xianyu.yourdomain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
# 1. 备份当前数据
docker-compose exec xianyu-auto tar -czvf /backup/xianyu_backup_$(date +%Y%m%d).tar.gz /app/data
# 2. 停止并删除旧容器
docker-compose down
# 3. 拉取新版本镜像
docker pull registry.cn-shanghai.aliyuncs.com/zhinian-software/xianyu-auto-reply:最新版本号
# 4. 重新启动
docker-compose up -d
# 监控容器资源使用
docker stats xianyu-auto-reply
# 设置CPU/内存使用告警(需配置Prometheus+Alertmanager)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。