90 lines
2.3 KiB
Bash
Executable File
90 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
# 会会虚拟用户 AI 互动系统 - 快速启动脚本
|
||
|
||
set -e
|
||
|
||
echo "======================================"
|
||
echo " 会会虚拟用户 AI 互动系统"
|
||
echo " 快速启动脚本"
|
||
echo "======================================"
|
||
echo ""
|
||
|
||
# 检查 Docker 是否安装
|
||
if ! command -v docker &> /dev/null; then
|
||
echo "错误:未检测到 Docker,请先安装 Docker"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查 Docker Compose 是否安装
|
||
if ! command -v docker-compose &> /dev/null; then
|
||
echo "错误:未检测到 Docker Compose,请先安装 Docker Compose"
|
||
exit 1
|
||
fi
|
||
|
||
echo "✓ Docker 版本:$(docker --version)"
|
||
echo "✓ Docker Compose 版本:$(docker-compose --version)"
|
||
echo ""
|
||
|
||
# 创建必要的目录
|
||
echo "正在创建必要的目录..."
|
||
mkdir -p data/mysql data/logs data/uploads
|
||
chmod -R 755 data/
|
||
|
||
# 检查 .env 文件
|
||
if [ ! -f backend/.env ]; then
|
||
echo "正在创建 .env 配置文件..."
|
||
cp backend/.env.example backend/.env
|
||
echo "⚠️ 请编辑 backend/.env 文件,配置必要参数(特别是 AI 模型 API Key)"
|
||
echo ""
|
||
fi
|
||
|
||
# 询问是否重新构建
|
||
read -p "是否重新构建 Docker 镜像?(y/n): " rebuild
|
||
|
||
echo ""
|
||
echo "正在启动服务..."
|
||
|
||
if [ "$rebuild" = "y" ] || [ "$rebuild" = "Y" ]; then
|
||
docker-compose build
|
||
fi
|
||
|
||
docker-compose up -d
|
||
|
||
echo ""
|
||
echo "======================================"
|
||
echo " 服务启动完成!"
|
||
echo "======================================"
|
||
echo ""
|
||
echo "服务访问地址:"
|
||
echo " - 前端界面:http://localhost"
|
||
echo " - 后端 API: http://localhost:8000"
|
||
echo " - API 文档:http://localhost:8000/docs"
|
||
echo ""
|
||
echo "查看日志:"
|
||
echo " docker-compose logs -f"
|
||
echo ""
|
||
echo "停止服务:"
|
||
echo " docker-compose down"
|
||
echo ""
|
||
|
||
# 等待服务启动
|
||
echo "等待服务启动..."
|
||
sleep 10
|
||
|
||
# 健康检查
|
||
if curl -s http://localhost:8000/health > /dev/null; then
|
||
echo "✓ 后端服务运行正常"
|
||
else
|
||
echo "⚠️ 后端服务可能还未完全启动,请稍后检查"
|
||
fi
|
||
|
||
echo ""
|
||
echo "首次使用请执行以下操作:"
|
||
echo "1. 访问 http://localhost:8000/docs 查看 API 文档"
|
||
echo "2. 在 AI 模型配置页面添加您的 AI 模型 API Key"
|
||
echo "3. 在虚拟用户管理页面生成或导入虚拟用户"
|
||
echo "4. 在系统设置页面配置活动时间和限额"
|
||
echo "5. 启动定时任务开始自动互动"
|
||
echo ""
|