Files
huihuiSquare/start.sh
yuqianqian10204095yu cebc0a288f 1.0.0初始化源代码
2026-03-23 15:40:36 +08:00

90 lines
2.3 KiB
Bash
Executable File
Raw 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
# 会会虚拟用户 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 ""