VPS 自建 LLM 网关实战:one-api + OpenClaw + n8n + 监控面板优化全记录

第 6 页:最终成果与运维清单

系统状态总览

组件状态
one-api 网关12 个启用渠道,27 个停用
OpenClaw主模型 deepseek-v4.1-flash,allow 干净
n8nworkflow 已改 deepseek
VPS MonitorRealtime tab 底部显示健康报告
健康检查 cron每天 04:00

运维速查表

服务管理方式重启命令
one-apiDockerdocker restart one-api
OpenClawsystemdsystemctl restart openclaw-gateway
n8nDockerdocker restart n8n
vps-monitorPM2/root/.nvm/.../bin/pm2 restart vps-monitor

常用诊断命令

# 看健康检查日志
tail -50 /root/one-api-health.log

# 看报告
cat /root/one-api-health-report.json | python3 -m json.tool

# 手动跑一次
python3 /root/one-api-health.py

# 看 one-api 渠道
python3 -c "
import sqlite3
c = sqlite3.connect('/home/user/one-api/one-api.db')
cur = c.cursor()
cur.execute('SELECT models, COUNT(*) FROM channels WHERE type=50 AND status=1 GROUP BY models')
for r in cur.fetchall(): print(r)
"

总结

  1. NVIDIA key 权限是模型级的,/v1/models 列表不等于实际调用权限
  2. 403 的真因是组织级「Public API Endpoints」权限未开通,需开 NVIDIA 支持工单
  3. kimi/glm 等大模型超时是常态,主力用 deepseek-v4.1-flash
  4. 健康检查要慢速(≥5 秒间隔),否则触发 IP 级限流导致假阴性
  5. 只报告不自动修改,避免误删好渠道
  6. Next.js 16 + Turbopack 对 fs 和原生模块敏感,遇到问题用 eval("require") 或 /*turbopackIgnore*/
  7. 有 PM2 就别手动 kill,用 pm2 restart
  8. 写长代码用 Python heredoc,比 bash 转义更稳

本文记录于 2026-09-28。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注