#!/bin/bash # ============================================ # 阿里云服务器 Docker 服务部署脚本 # ============================================ set -e # 加载环境变量 if [ -f .env ]; then set -a source .env set +a fi # 设置默认值 DOMAIN_RESUME_WEB=${DOMAIN_RESUME_WEB:-me.dxz99wyr.cn} DOMAIN_MINIAPP_WEB=${DOMAIN_MINIAPP_WEB:-www.dxz99wyr.cn} DOMAIN_RESUME_API=${DOMAIN_RESUME_API:-api-resume.dxz99wyr.cn} DOMAIN_MINIAPP_API=${DOMAIN_MINIAPP_API:-api-miniapp.dxz99wyr.cn} echo "==========================================" echo " 阿里云服务器 Docker 服务部署脚本" echo "==========================================" # 检查 Docker 是否安装 if ! command -v docker &> /dev/null; then echo "错误:Docker 未安装" echo "运行 ./scripts/init-server.sh 进行初始化安装" exit 1 fi # 检查 Docker Compose 是否安装 if ! command -v docker-compose &> /dev/null; then echo "错误:Docker Compose 未安装" echo "运行 ./scripts/init-server.sh 进行初始化安装" exit 1 fi # 创建必要的目录 mkdir -p nginx/logs mkdir -p nginx/ssl mkdir -p services/resume-web/html mkdir -p services/miniapp-web/html echo "" echo "检查 Docker 网络..." if ! docker network ls | grep -q "aliyun-app-network"; then echo "创建 Docker 网络: aliyun-app-network" docker network create aliyun-app-network fi echo "" echo "正在启动主 Nginx 及示例服务..." docker-compose up -d --build echo "" echo "==========================================" echo " 部署状态" echo "==========================================" docker-compose ps echo "" echo "==========================================" echo " 服务访问地址" echo "==========================================" echo " 个人简历网站: http://${DOMAIN_RESUME_WEB}" echo " 小程序网站: http://${DOMAIN_MINIAPP_WEB}" echo " 个人简历后台: http://${DOMAIN_RESUME_API}" echo " 小程序后台: http://${DOMAIN_MINIAPP_API}" echo "==========================================" echo "" echo "下一步建议:" echo " 1. 配置 DNS 解析(将域名指向 8.136.137.59)" echo " 2. 配置 HTTPS: ./scripts/setup-ssl.sh" echo "" echo "常用命令:" echo " 查看日志: docker-compose logs -f nginx" echo " 重载配置: docker-compose exec nginx nginx -s reload" echo ""