文档运维

Rust · 0.1.0

运维

保留可追溯部署、可恢复数据和实际可用的故障检查表;健康检查只是运维的一部分。

记录可恢复基线

变更服务前,记录源码提交或镜像标签、数据库驱动、数据位置、附件存储和外部地址。秘密信息应单独保存。架构指南说明哪些组件位于同一进程,哪些外部服务需要独立管理。

# Native installation: inspect the built artifact
./build/memos --version

# Local container example: inspect status and recent logs
docker inspect memos --format '{{.State.Status}}'
docker logs --tail 100 memos
curl --fail http://127.0.0.1:5230/healthz

维护简短运维检查表

检查频率应符合自己的部署情况,应用不会自动替你完成这些运维任务。有效检查应留下可验证结果,例如恢复后的测试笔记或可下载的测试附件,而不只是仪表盘上的绿色状态。

  • 确认健康状态、可用磁盘空间和近期启动错误
  • 检查备份是否完成,并定期恢复到隔离副本
  • 通过外部地址验证登录、已保存笔记和附件
  • 检查失败的出站集成以及过期或不再需要的访问
  • 升级前记录上次验证过的回退产物

先定位失败层

从最小的失败操作开始定位。故障排查提供更完整的调查步骤;不要为了诊断而关闭访问控制或删除数据目录。

症状优先检查
进程无法启动配置语法、端口冲突、数据库连接、目录权限
健康检查成功但网页不可用嵌入的前端构建、外部地址、反向代理
登录失败时钟、HTTPS/Cookie、身份提供方回调及账号状态
文件丢失存储目标、对象是否存在、应用授权
请求缓慢数据库、出站提供方、上传大小与各层耗时

区分备份、导出与回退

个人笔记导出不是完整服务器备份。恢复实例可能需要同一一致时点的数据库、本地或远程附件文件,以及部署配置。旧二进制也未必能理解升级后的数据库。执行升级与回退前先落实备份与恢复,并用合成记录验证恢复或升级后的实例。

本节指南