#!/bin/bash # E云管家-DifyAI对接服务启动脚本 echo "正在启动E云管家-DifyAI对接服务..." # 检查Python版本 python_version=$(python3 --version 2>&1 | grep -oP '\d+\.\d+') if [[ $(echo "$python_version >= 3.11" | bc -l) -eq 0 ]]; then echo "错误: 需要Python 3.11或更高版本,当前版本: $python_version" exit 1 fi # 创建虚拟环境(如果不存在) if [ ! -d "venv" ]; then echo "创建Python虚拟环境..." python3 -m venv venv fi # 激活虚拟环境 echo "激活虚拟环境..." source venv/bin/activate # 安装依赖 echo "安装Python依赖..." pip install -r requirements.txt # 检查环境变量文件 if [ ! -f ".env" ]; then echo "警告: .env文件不存在,请复制.env.example并配置相关参数" cp .env.example .env echo "已创建.env文件,请编辑配置后重新运行" exit 1 fi # 创建日志目录 mkdir -p logs # 检查数据库连接 echo "检查数据库连接..." python -c " from app.utils.database_init import check_database_health if not check_database_health(): print('数据库连接失败,请检查配置') exit(1) print('数据库连接正常') " if [ $? -ne 0 ]; then echo "数据库连接失败,请检查配置" exit 1 fi # 初始化数据库 echo "初始化数据库..." python app/utils/database_init.py # 启动服务 echo "启动服务..." python main.py