配置 Nginx 反向代理和 Ngrok 内网穿透支持

- 添加 Nginx 反向代理配置(支持 ngrok 域名)
- 创建统一的 API 工具函数(自动适配域名)
- 更新前端 API 配置支持相对路径
- 配置支付宝回调地址使用 ngrok URL
- 优化 Docker Compose 配置(仅暴露 80 端口)
- 添加完整的部署和配置文档
This commit is contained in:
AIGC Developer
2025-11-03 18:09:23 +08:00
parent 149b201300
commit d5f7569a3a
21 changed files with 2167 additions and 10 deletions

71
demo/deploy.sh Normal file
View File

@@ -0,0 +1,71 @@
#!/bin/bash
# Nginx 反向代理部署脚本
echo "🚀 开始部署 AIGC 平台..."
# 检查 Docker
if ! command -v docker &> /dev/null; then
echo "❌ Docker 未安装,请先安装 Docker"
exit 1
fi
if ! command -v docker-compose &> /dev/null; then
echo "❌ Docker Compose 未安装,请先安装 Docker Compose"
exit 1
fi
# 构建前端
echo "📦 构建前端..."
cd frontend
if ! npm install; then
echo "❌ 前端依赖安装失败"
exit 1
fi
if ! npm run build; then
echo "❌ 前端构建失败"
exit 1
fi
cd ..
# 检查前端构建产物
if [ ! -d "frontend/dist" ]; then
echo "❌ 前端构建产物不存在,请检查构建过程"
exit 1
fi
echo "✅ 前端构建完成"
# 停止现有容器
echo "🛑 停止现有容器..."
docker-compose down
# 构建并启动服务
echo "🔨 构建并启动服务..."
docker-compose up -d --build
# 等待服务启动
echo "⏳ 等待服务启动..."
sleep 10
# 检查服务状态
echo "📊 检查服务状态..."
docker-compose ps
# 测试健康检查
echo "🏥 测试健康检查..."
if curl -f http://localhost/health > /dev/null 2>&1; then
echo "✅ Nginx 健康检查通过"
else
echo "⚠️ Nginx 健康检查失败"
fi
echo ""
echo "✅ 部署完成!"
echo "🌐 前端地址: http://localhost"
echo "🔗 API 地址: http://localhost/api"
echo ""
echo "查看日志: docker-compose logs -f"
echo "停止服务: docker-compose down"