www.zyun.jp

お一人様インスタンスを立ち上げました

はじめに

Fediverse (4) Advent Calendar 2023の2日目の記事です。

この度、お一人様インスタンスを立ち上げたので、どのような構成なのかご紹介いたします。

主な構成

まずは、ハードウェア。ラズパイ上でお一人様インスタンスを稼働させています。

  • Raspberry Pi 4 Model B / 8GB
  • Samsung Fit Plus 128GB

ソフトウェア。Docker上に、DB含め全てのMastodonコンポーネントを稼働させています。

  • Raspberry Pi OS Lite(Debian 12)
  • Docker/Docker Compose
  • PostgreSQL
  • Minio

その他。自宅でホスティングしています。

  • フレッツ 光クロス(回線)
  • 家(設置場所)
  • Cloudflare(CDN)
  • AWS S3(バックアップ先)
  • New Relic(オブザーバビリティ)
  • Terraform

Docker Compose

Mastodon本体やDBは全てDocker Composeで稼働させています。以下のリポジトリーに格納しているので参考までにどうぞ。

docker-compose-mastodon

バックアップについて

バックアップは4時間に一度、以下のファイルをバックアップ。

  • PostgreSQL
    • pg_dumpをxz圧縮し、10日分保存しています
  • Minio
    • mc mirroコマンドでAWSと同期しています
  • envファイル
    • mc mirrorでAWSと同期しています

バックアップの実行はsystemd timerで管理しています。

Cloudflare

自宅は固定IPではないので、Cloudflare tunnel経由で公開しています。ほんとに手軽にサービスを公開できて便利なサービスですよね。

最後に

気がついたらAdvent Calenderの〆切でした。少しづつですが、内容はアップデートしいきます。

エコシステムが整っており、手軽にMastodonを立ち上げられますので皆さんもやりましょう!

← Back to Blog