yj
2025-07-22 2a8d022a20f82c35e9df680dfb66c3c95863b190
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/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