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