私有基础设施 / 无需身份证明阅读隐私原则
KoalaVPS 现场笔记

由运营者支持的联邦社区。

Mastodon 托管结合了 Web 应用、后台任务、存储和社区维护。

谨慎设置身份

在启动前选择公共域名,并了解哪些标识符日后难以更改。规划账户恢复和事务性电子邮件。可靠的通知路径对注册和审核很重要。

为整个服务确定规模

Web 进程、后台工作进程、PostgreSQL、Redis 和媒体存储都会占用资源。联邦和远程媒体可能增长到超出本地用户数量。请测量工作队列、数据库增长和存储。

保持管理与审核处于活跃状态

使用受支持的版本、强管理员身份验证和审慎的注册控制。发布社区规则和联系流程。联邦决策需要负责任的运营者,而不仅仅是一个运行中的容器。

备份持久状态

保持一致的数据库备份、本地上传媒体、配置和受保护的签名密钥。遵循上游恢复说明并测试恢复。Web 容器的静态副本不是完整的实例备份。

验证首个用户旅程

在邀请社区之前,测试注册或邀请、邮件投递、媒体上传、密码恢复和联邦互动。后台工作进程可能失败而首页仍能响应,因此要监控作业队列和重试。保持配置、数据库和本地媒体恢复计划一致。

为媒体赋予生命周期

远程媒体缓存、本地上传和备份具有不同的价值和保留需求。估算增长情况,并谨慎选择任何外部对象存储。审查其数据位置、凭据和成本,而不是假设存储集成在运营上是免费的。

选择持久身份与安装路径

在用户依赖其账户地址之前,先设置实例的公共域名。安排 SMTP、TLS、受支持的操作系统,以及足以容纳本地上传和联邦媒体的存储。当前上游安装指南提供基于源码的路径;容器打包必须对照你实际选择的项目和版本进行检查。避免将旧的 Compose 示例呈现为唯一受维护者支持的途径。在软件之外,还要规划社区管理和恢复联系人。

  • 清点 Web 进程、流媒体服务、后台工作进程、PostgreSQL 和 Redis。
  • 使用独立的服务凭据,并让数据库远离公共监听器。
  • 在邀请用户前确定注册与审核规则。

在扩展前先启动一个经过测试的实例

使用固定版本的安装流程,配置公共源站和 SMTP,初始化数据库,并通过受支持的管理路径创建操作员账户。将服务置于配置正确的 TLS 代理之后,并启动 Web、流媒体和任务进程。将持久化上传内容与可替换的应用程序文件分开存放。初期限制注册,以便在大量账户和联邦事件依赖它之前修正配置问题。

通过该服务跟踪一篇实际文章

使用测试账户验证邀请/注册、邮件送达、登录、媒体上传、本地帖子以及与其他实例的授权交互。检查后台任务是否完成,而不仅仅是查看网页首页。检查通知和密码重置消息。首页正常但队列增长指向工作进程或依赖项;仅流式传输失败指向流媒体服务或代理。远程关注可能因联邦策略以及传输而失败。

  • 记录工作队列时长、存储增长和失败投递。
  • 为版主和运营账户提供强有力的保护。
  • 如果启用对象存储,请将其视为另一种访问、位置和备份依赖。

保留本地媒体和签名材料

Mastodon 恢复需要数据库、配置/密钥和本地上传的媒体,而不仅仅是下载的应用程序镜像。远程缓存媒体可能有不同的恢复策略;将其与不可替代的本地上传区分开。在宣布流程可靠之前,保护异地备份并恢复到隔离环境。升级前阅读特定版本的迁移和回滚说明;回滚容器不会自动逆转数据库迁移。

配置您的基础设施

掌控一切。
按你的条件部署。

无需身份文件。完整管理员权限。原生加密货币计费。