diff --git a/docker/deploy.sh b/docker/deploy.sh index 74308f5..06a1f00 100755 --- a/docker/deploy.sh +++ b/docker/deploy.sh @@ -335,19 +335,24 @@ if ! command -v docker-compose &> /dev/null; then fi fi -# 配置 Docker 镜像加速器 -echo '📦 配置 Docker 镜像加速器...' +# 配置 Docker 镜像加速器 + log rotation +echo '📦 配置 Docker 镜像加速器 + log rotation...' mkdir -p /etc/docker cat > /etc/docker/daemon.json << 'DOCKER_EOF' { "registry-mirrors": [ "https://docker.1ms.run", "https://docker.xuanyuan.me" - ] + ], + "log-driver": "json-file", + "log-opts": { + "max-size": "500m", + "max-file": "3" + } } DOCKER_EOF systemctl restart docker -echo '✅ 镜像加速器配置完成' +echo '✅ 镜像加速器 + log rotation 配置完成' echo '✅ Docker 环境就绪' ENDSSH @@ -407,7 +412,7 @@ ENDSSH print_msg "$YELLOW" "启动服务..." ssh_cmd " cd ${SERVER_PATH} && \ - docker-compose -f docker-compose.prod.yml --profile prod up -d + docker-compose -f docker-compose.prod.yml --profile prod up -d --force-recreate " # 等待并检查 @@ -462,7 +467,7 @@ do_rollback() { print_msg "$YELLOW" "启动服务..." ssh_cmd " cd ${SERVER_PATH} && \ - docker-compose -f docker-compose.prod.yml --profile prod up -d + docker-compose -f docker-compose.prod.yml --profile prod up -d --force-recreate " sleep 10 @@ -646,7 +651,7 @@ main() { print_msg "$GREEN" "✅ .env.prod 上传完成" print_msg "$YELLOW" "请运行以下命令重启服务:" - print_msg "$CYAN" "ssh ${SERVER_USER}@${SERVER_HOST} 'cd ${SERVER_PATH} && docker-compose -f docker-compose.prod.yml down && docker-compose -f docker-compose.prod.yml up -d'" + print_msg "$CYAN" "ssh ${SERVER_USER}@${SERVER_HOST} 'cd ${SERVER_PATH} && docker-compose -f docker-compose.prod.yml down && docker-compose -f docker-compose.prod.yml up -d --force-recreate'" ;; restart) @@ -657,7 +662,7 @@ main() { fi print_step "🔄 重启服务" - ssh_cmd "cd ${SERVER_PATH} && docker-compose -f docker-compose.prod.yml down && docker-compose -f docker-compose.prod.yml up -d" + ssh_cmd "cd ${SERVER_PATH} && docker-compose -f docker-compose.prod.yml down && docker-compose -f docker-compose.prod.yml up -d --force-recreate" sleep 10 print_msg "$GREEN" "✅ 服务重启完成" ;; diff --git a/frontend/.env.production b/frontend/.env.production index e521f1c..0e94d2d 100644 --- a/frontend/.env.production +++ b/frontend/.env.production @@ -2,6 +2,6 @@ # HBuilderX「发行」时自动加载;CLI 用 --mode production VITE_API_BASE_URL=https://api.topfans.online # WebSocket 地址:生产环境使用 wss(与 HTTPS 对应),如 WS 部署在独立端口/域名可覆盖 -VITE_WS_BASE_URL=ws://api.topfans.online:8080 +VITE_WS_BASE_URL=wss://api.topfans.online VITE_USE_MOCK_API=false # VITE_ENV_NAME=production