#!/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 ""