配置 Nginx 反向代理和 Ngrok 内网穿透支持
- 添加 Nginx 反向代理配置(支持 ngrok 域名) - 创建统一的 API 工具函数(自动适配域名) - 更新前端 API 配置支持相对路径 - 配置支付宝回调地址使用 ngrok URL - 优化 Docker Compose 配置(仅暴露 80 端口) - 添加完整的部署和配置文档
This commit is contained in:
71
demo/deploy.sh
Normal file
71
demo/deploy.sh
Normal 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"
|
||||
|
||||
Reference in New Issue
Block a user