Files
x-server-mobile/docs/PRODUCTION_CONFIG.md
T
2026-02-28 23:01:27 +08:00

203 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 生产环境配置文档
**版本**: 1.0.0
**更新时间**: 2026-02-28
**环境**: 生产环境
---
## 🌐 服务器信息
### SSH 连接
```
IP: 45.153.130.80
用户: root
密码: jRRAxCG28SMP
```
### 项目路径
```
站点根目录: /opt/1panel/www/sites/uniservice-mobile.hnxinyouhe.com/index
前端目录: /opt/1panel/www/sites/uniservice-mobile.hnxinyouhe.com/index
项目代码目录: /opt/1panel/www/sites/uniservice-mobile.hnxinyouhe.com/index/server
```
---
## 🗄️ 数据库配置
### MySQL
```
容器名: 1Panel-mysql-XyxS
数据库: xserver
用户名: xserver
密码: NsNBSQm4b2b7SzhR
端口: 3306
```
### 常用命令
```bash
# 进入 MySQL 容器
docker exec -it 1Panel-mysql-XyxS mysql -uxserver -pNsNBSQm4b2b7SzhR xserver
# 备份数据库
docker exec 1Panel-mysql-XyxS mysqldump -uxserver -pNsNBSQm4b2b7SzhR xserver > backup.sql
# 查看表结构
docker exec 1Panel-mysql-XyxS mysql -uxserver -pNsNBSQm4b2b7SzhR xserver -e "SHOW TABLES;"
```
---
## 🔴 Redis 配置
```
容器名: 1Panel-redis-pxdb
密码: redis_FTzdM6
端口: 6379
```
### 常用命令
```bash
# 进入 Redis 容器
docker exec -it 1Panel-redis-pxdb redis-cli -a redis_FTzdM6
# 查看所有 key
docker exec 1Panel-redis-pxdb redis-cli -a redis_FTzdM6 KEYS '*'
# 清空缓存(慎用)
docker exec 1Panel-redis-pxdb redis-cli -a redis_FTzdM6 FLUSHALL
```
---
## 🐳 Docker 配置
### 网络
```
网络名: 1panel-network
```
### 容器列表
```bash
# 查看所有容器
docker ps
# 查看容器日志
docker logs <container-name> -f --tail 100
# 重启容器
docker restart <container-name>
```
### 后端容器
```bash
# 重启后端
docker restart x-server-backend
# 查看后端日志
docker logs x-server-backend -f --tail 100
# 进入后端容器
docker exec -it x-server-backend bash
```
---
## 🔧 调试命令
### 查看实时日志
```bash
# 后端日志
docker logs x-server-backend -f --tail 50
# 查看消息日志
docker exec 1Panel-mysql-XyxS mysql -uxserver -pNsNBSQm4b2b7SzhR xserver -e "
SELECT id, action, order_id, user_id, message_id, status, created_at
FROM feishu_message_log
ORDER BY created_at DESC
LIMIT 20;
"
```
### 测试接口
```bash
# 查看消息日志(带 debug 参数)
curl "http://localhost:8787/debug/message-logs?debug=1&limit=50"
```
---
## 📋 调试计划
### 1. 审批逻辑调试
- [ ] 创建测试数据
- [ ] 测试提交申请
- [ ] 测试单人审批
- [ ] 测试会签(and_approve)
- [ ] 测试或签(or_approve)
- [ ] 测试重复操作防护
- [ ] 验证状态流转
### 2. 消息逻辑调试
- [ ] 测试消息发送
- [ ] 验证 message_id 保存
- [ ] 测试消息卡片更新(或签/单人)
- [ ] 验证日志记录
- [ ] 测试自审批场景
- [ ] 测试抄送场景
### 3. 集成测试
- [ ] 完整流程测试
- [ ] 多用户并发测试
- [ ] 异常场景测试
---
## 🚨 常见问题处理
### 后端无法启动
```bash
# 检查日志
docker logs x-server-backend --tail 100
# 检查配置
docker exec x-server-backend cat /app/.env
# 重启服务
docker restart x-server-backend
```
### 数据库连接失败
```bash
# 测试连接
docker exec 1Panel-mysql-XyxS mysql -uxserver -pNsNBSQm4b2b7SzhR -e "SELECT 1;"
# 检查网络
docker network inspect 1panel-network
```
### 消息发送失败
```bash
# 查看日志表
docker exec 1Panel-mysql-XyxS mysql -uxserver -pNsNBSQm4b2b7SzhR xserver -e "
SELECT * FROM feishu_message_log
WHERE status = 'failed'
ORDER BY created_at DESC
LIMIT 10;
"
```
---
## 📝 维护记录
| 日期 | 操作 | 操作人 | 备注 |
|------|------|--------|------|
| 2026-02-28 | 初始化文档 | Claude | 创建配置文档 |
---
**维护人**: 开发团队
**最后更新**: 2026-02-28