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

3.7 KiB
Raw Blame History

生产环境配置文档

版本: 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

常用命令

# 进入 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

常用命令

# 进入 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

容器列表

# 查看所有容器
docker ps

# 查看容器日志
docker logs <container-name> -f --tail 100

# 重启容器
docker restart <container-name>

后端容器

# 重启后端
docker restart x-server-backend

# 查看后端日志
docker logs x-server-backend -f --tail 100

# 进入后端容器
docker exec -it x-server-backend 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;
"

测试接口

# 查看消息日志(带 debug 参数)
curl "http://localhost:8787/debug/message-logs?debug=1&limit=50"

📋 调试计划

1. 审批逻辑调试

  • 创建测试数据
  • 测试提交申请
  • 测试单人审批
  • 测试会签(and_approve)
  • 测试或签(or_approve)
  • 测试重复操作防护
  • 验证状态流转

2. 消息逻辑调试

  • 测试消息发送
  • 验证 message_id 保存
  • 测试消息卡片更新(或签/单人)
  • 验证日志记录
  • 测试自审批场景
  • 测试抄送场景

3. 集成测试

  • 完整流程测试
  • 多用户并发测试
  • 异常场景测试

🚨 常见问题处理

后端无法启动

# 检查日志
docker logs x-server-backend --tail 100

# 检查配置
docker exec x-server-backend cat /app/.env

# 重启服务
docker restart x-server-backend

数据库连接失败

# 测试连接
docker exec 1Panel-mysql-XyxS mysql -uxserver -pNsNBSQm4b2b7SzhR -e "SELECT 1;"

# 检查网络
docker network inspect 1panel-network

消息发送失败

# 查看日志表
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