.env.example
为 .env
git clone <repository-url>
cd ECloud
cp .env.example .env
# 编辑 .env 文件,填入正确的配置信息
# 启动所有服务(MySQL、Redis、应用)
docker-compose up -d
# 查看启动日志
docker-compose logs -f app
# 运行集成测试
python test_integration.py
# 检查服务状态
curl http://localhost:8000/api/v1/health
# 创建虚拟环境
python3 -m venv venv
source venv/bin/activate
# 安装依赖
pip install -r requirements.txt
# 使用Docker启动MySQL和Redis
docker-compose up -d mysql redis
# 或者使用系统服务
sudo systemctl start mysql
sudo systemctl start redis
python app/utils/database_init.py
# 使用启动脚本
chmod +x start.sh
./start.sh
# 或者直接启动
python main.py
# 安装supervisor
sudo apt-get install supervisor
# 创建配置文件 /etc/supervisor/conf.d/ecloud-dify.conf
[program:ecloud-dify]
command=/path/to/venv/bin/python /path/to/main.py
directory=/path/to/project
user=www-data
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/ecloud-dify.log
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# 使用Let's Encrypt
sudo certbot --nginx -d your-domain.com
# 查看应用日志
tail -f logs/app.log
# 查看错误日志
tail -f logs/app_error.log
# 使用Docker查看日志
docker-compose logs -f app
# 查看Redis队列状态
redis-cli
> KEYS ecloud_queue:*
> LLEN ecloud_queue:用户ID
# 查看数据库连接
mysql -u ecloud -p ecloud_dify
> SHOW PROCESSLIST;
# API健康检查
curl http://localhost:8000/api/v1/health
# 数据库健康检查
python -c "from app.utils.database_init import check_database_health; print(check_database_health())"
# 修改配置文件中的端口
vim .env
```
# 检查连接配置
mysql -h localhost -u ecloud -p
```
# 测试连接
redis-cli ping
```
重要日志关键词:
- ERROR
: 错误信息
- 消息处理失败
: 消息处理异常
- 数据库连接失败
: 数据库问题
- Dify响应失败
: DifyAI API问题
- 发送文本消息失败
: E云管家API问题
# 备份数据库
mysqldump -u ecloud -p ecloud_dify > backup_$(date +%Y%m%d).sql
# 恢复数据库
mysql -u ecloud -p ecloud_dify < backup_20231201.sql
# Redis会自动保存到dump.rdb文件
cp /var/lib/redis/dump.rdb backup_redis_$(date +%Y%m%d).rdb