1.0.0初始化源代码
This commit is contained in:
89
start.sh
Executable file
89
start.sh
Executable file
@@ -0,0 +1,89 @@
|
||||
#!/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 ""
|
||||
Reference in New Issue
Block a user