Files

82 lines
2.3 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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 ""