跳过内容
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%,你的所有程序都会因为无法写入缓存而罢工。
💡 给非技术人员的三个“急救锦囊”
- 重启大法好:如果怎么调都不通,按顺序重启:先杀掉旧的 Python 进程,再用
nohup 启动,最后 systemctl reload nginx。
- 格式至上:无论是 Python 还是 Nginx,修改前先备份。多一个空格、少一个括号,在服务器眼里都是“灭顶之灾”。
- 验证本地逻辑:永远记得先用
curl -X POST http://127.0.0.1:5000/... 测一下本地。如果本地都不通,小程序肯定通不了。