プライベートインフラ / ID 不要プライバシー方針を読む
KoalaVPSのフィールドノート

運営者が支えるフェデレーション型コミュニティ。

Mastodonホスティングは、Webアプリケーション、バックグラウンドジョブ、ストレージ、コミュニティの運営を組み合わせたものです。

アイデンティティを慎重に設定する

公開前に公開ドメインを選択し、後から変更が難しい識別子を把握してください。アカウントの復旧とトランザクションメールを計画してください。信頼できる通知経路は、サインアップとモデレーションにとって重要です。

サービス全体のサイズを見積もる

Webプロセス、バックグラウンドワーカー、PostgreSQL、Redis、メディアストレージはすべてリソース使用に寄与します。フェデレーションとリモートメディアはローカルユーザー数を超えて増大する可能性があります。ワーカーキュー、データベースの増加、ストレージを測定してください。

管理とモデレーションを継続的に実施する

サポート対象のリリース、強力な管理者認証、意図的な登録制御を使用してください。コミュニティルールと連絡手順を公開してください。フェデレーションの判断には、単に稼働するコンテナではなく責任ある運用者が必要です。

永続状態をバックアップする

一貫したデータベースバックアップ、ローカルでアップロードされたメディア、設定、保護された署名シークレットを保持してください。上流の復旧手順に従い、リストアをテストしてください。Webコンテナの静的コピーは完全なインスタンスバックアップではありません。

最初のユーザージャーニーを検証する

コミュニティを招待する前に、サインアップまたは招待、メール配信、メディアアップロード、パスワード回復、フェデレーション連携をテストしてください。ホームページが応答していてもバックグラウンドワーカーが失敗する場合があるため、ジョブキューと再試行を監視してください。設定、データベース、ローカルメディアの復旧計画を整合させておいてください。

メディアにライフサイクルを与える

リモートメディアのキャッシュ、ローカルアップロード、バックアップは、それぞれ価値と保持の要件が異なります。増加量を見積もり、外部オブジェクトストレージを利用する場合は意図的に選択してください。ストレージ連携が運用上無償であると想定せず、そのデータ所在、認証情報、コストを確認してください。

永続的なIDとインストールトラックを選択

ユーザーがアカウントアドレスに依存する前に、インスタンスの公開ドメインを設定してください。SMTP、TLS、サポート対象のオペレーティングシステム、ローカルアップロードとフェデレーションメディアに十分なストレージを用意してください。現在の上流インストールガイドはソースベースの手順を提供しています。コンテナパッケージは、実際に選択するプロジェクトとリリースに対して確認する必要があります。古いComposeの例を唯一のメンテナーサポート経路として提示しないでください。ソフトウェアと併せてコミュニティ管理と復旧連絡先を計画してください。

  • Webプロセス、ストリーミングサービス、バックグラウンドワーカー、PostgreSQL、Redisを棚卸しします。
  • サービスごとに個別の認証情報を使用し、データベースを公開リスナーから分離してください。
  • ユーザーを招待する前に、サインアップとモデレーションのルールを決定してください。

スケーリングの前に、テスト済みのインスタンスを1つ起動してください

固定されたリリースのセットアップ手順に従い、公開オリジンとSMTPを設定し、データベースを初期化し、サポートされている管理経路でオペレーターアカウントを作成してください。サービスを正しく設定されたTLSプロキシの背後に置き、Web、ストリーミング、ジョブの各プロセスを起動してください。永続的なアップロードは、交換可能なアプリケーションファイルとは分離してください。当初は登録を制限し、多数のアカウントやフェデレーションイベントが依存する前に設定上の問題を修正できるようにしてください。

実際の投稿をサービスを通じて追跡する

テストアカウントを使用して、招待/登録、メール配信、ログイン、メディアアップロード、ローカル投稿、別インスタンスとの承認済みインタラクションを確認してください。Webホームページを眺めるだけでなく、バックグラウンドジョブが完了するかを検査してください。通知とパスワードリセットメッセージを確認してください。ホームページが正常なのにキューが増加する場合はワーカーや依存関係を示し、ストリーミングのみの障害はストリーミングサービスやプロキシを示します。リモートフォローは、トランスポートだけでなくフェデレーションポリシーが原因で失敗することもあります。

  • ワーカーキューの滞留時間、ストレージの増加、配信失敗を記録します。
  • モデレーション用アカウントと運用者アカウントは厳重に保護してください。
  • 有効にした場合、オブジェクトストレージを別のアクセス、ロケーション、バックアップの依存関係として扱ってください。

ローカルメディアと署名素材を保持

Mastodon の復旧には、ダウンロードしたアプリケーションイメージだけでなく、データベース、設定・シークレット、およびローカルにアップロードされたメディアが必要です。リモートにキャッシュされたメディアは別の復旧ポリシーが適用される場合があるため、かけがえのないローカルアップロードと区別してください。ホスト外のバックアップを保護し、プロセスが信頼できると宣言する前に隔離された環境へ復元してください。アップグレード前にリリース固有の移行およびロールバックの注意事項をお読みください。コンテナをロールバックしても、データベースの移行が自動的に元に戻るわけではありません。

インフラストラクチャを構成する

主導権を握る。
自分の条件でデプロイ。

身元書類は不要。完全な管理者アクセス。暗号資産ネイティブの請求。