版本: v1.0 最后更新: 2026-04-03 受众: DevOps 工程师、系统管理员 阅读时间: 15 分钟
本文档说明了 PostWaver 生产环境的监控和维护策略。
curl http://localhost:3001/api/health
预期响应:
{
"status": "ok",
"timestamp": "2026-04-03T10:00:00Z",
"database": "connected",
"version": "0.1.0"
}
# 使用 Prisma
pnpm db:test
# 或使用 SQLite 命令
sqlite3 packages/database/prisma/database.db "SELECT 1"
logs/logs/error.loglogs/access.logDEBUG: 详细信息INFO: 一般信息WARN: 警告信息ERROR: 错误信息使用 PM2 的日志轮转:
pm2 install pm2-logrotate
pm2 set pm2-logrotate:max_size 10M
pm2 set pm2-logrotate:retain 7
# 手动备份
sqlite3 packages/database/prisma/database.db ".backup backup.db"
# 自动备份脚本
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
sqlite3 packages/database/prisma/database.db ".backup backups/db_$DATE.db"
/backups/# 备份数据库
pnpm db:backup
# 备份代码
git stash
git pull origin main
pnpm install
pnpm prisma migrate deploy
pm2 restart postwaver
curl http://localhost:3001/api/health
诊断:
# 检查进程
pm2 status
# 检查端口
lsof -i :3001
# 查看日志
pm2 logs postwaver
解决方案:
pm2 restart postwaver
诊断:
# 检查数据库文件
ls -la packages/database/prisma/
# 检查锁定文件
ls -la packages/database/prisma/*.lock
解决方案:
# 删除锁定文件
rm packages/database/prisma/*.lock
# 重启服务
pm2 restart postwaver
诊断:
# 检查内存使用
pm2 monit
解决方案:
# 增加内存限制
pm2 restart postwaver --max-memory-restart 1G
# 更新依赖
pnpm update
# 检查安全漏洞
pnpm audit
定期更换:
最后更新: 2026-04-03 维护者: PostWaver Team 反馈: GitHub Issues