🛠️ 服务器“健康体检”清单

1. 核心服务巡检 (确保“大脑”和“门卫”在线)

  • 检查 Python 运行状态:输入 ps -ef | grep python3。如果看不到你的 app.py,说明“大脑”掉线了,请重新运行 nohup 命令。
  • 检查 Nginx 状态:输入 systemctl status nginx。如果显示红色,说明“门卫”罢工了,通常是因为修改配置时漏掉了大括号 }
  • 检查本地端口监听:输入 netstat -tpln | grep 5000。如果 5000 端口没有被监听,说明后端程序没有正常启动。

2. 日志“翻译官” (听懂服务器的抱怨)

  • 查看实时访问记录:使用 tail -f /www/wwwlogs/www.silencecharm.cn.log。看到 200 代表成功,看到 502 说明后端挂了,看到 413 说明你拍的照片太大了。
  • 查看后端错误日志:如果你在代码里写了打印(print),请查看 output.log。这能告诉你 AI 接口(Coze)是否返回了预期的结果。
  • 识别“乱码”报错:如果小程序报 Unexpected token <,直接去检查 Nginx 配置,因为它一定返回了一个 HTML 错误页,而不是 JSON 数据。

3. “数字管家” (空间与权限维护)

  • 定时清理图片:确保你的 /tmp/food 文件夹不会撑爆硬盘。你之前设置的自动化清理脚本(Crontab)是维护系统流畅的关键。
  • 修复权限壁垒:如果你发现能上传小图但不能上传大图,或者干脆无法写入,执行 setsebool -P httpd_can_network_connect 1 来解决系统的“隐形权限”限制。
  • 检查磁盘空间:输入 df -h。如果 / 目录占用达到 100%,你的所有程序都会因为无法写入缓存而罢工。

💡 给非技术人员的三个“急救锦囊”

  1. 重启大法好:如果怎么调都不通,按顺序重启:先杀掉旧的 Python 进程,再用 nohup 启动,最后 systemctl reload nginx
  2. 格式至上:无论是 Python 还是 Nginx,修改前先备份。多一个空格、少一个括号,在服务器眼里都是“灭顶之灾”。
  3. 验证本地逻辑:永远记得先用 curl -X POST http://127.0.0.1:5000/... 测一下本地。如果本地都不通,小程序肯定通不了。