はじめに
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で稼働させています。以下のリポジトリーに格納しているので参考までにどうぞ。
バックアップについて
バックアップは4時間に一度、以下のファイルをバックアップ。
- PostgreSQL
- pg_dumpをxz圧縮し、10日分保存しています
- Minio
- mc mirroコマンドでAWSと同期しています
- envファイル
- mc mirrorでAWSと同期しています
バックアップの実行はsystemd timerで管理しています。
Cloudflare
自宅は固定IPではないので、Cloudflare tunnel経由で公開しています。ほんとに手軽にサービスを公開できて便利なサービスですよね。
最後に
気がついたらAdvent Calenderの〆切でした。少しづつですが、内容はアップデートしいきます。
エコシステムが整っており、手軽にMastodonを立ち上げられますので皆さんもやりましょう!