Mastodonの自宅鯖運用について
Mastodon の自宅鯖運用 (主に Twitter 改悪を契機として) これまで何度か Mastodon ブームがあったため、存在を知っている人は多いと思う。 今更説明しないくてもいい気がするので、 ここ とかをご参照ください。 脱 Twitter というモチベだけで Mastodon のサーバを自宅運用している。数年前は VPS を利用していたが、維持費がバカにならないため現在は使っていない。その自宅サーバだが、ここ1ヶ月くらいで以下のように環境移行を繰り返した。 Raspberry Pi 4B Dell の適当 PC Mac Pro (2013) Raspberry Pi 4B から Dell の PC へ 元々は Raspberry Pi 4B (RAM 8GB) で Mastodon を動かしていた。Arm プロセッサで省電力、また RAM も 8GB あれば充分だと思っていたためだ。前者 (CPU の性能) について、目論見が外れることとなる。 ぶち当たった問題は、周りの人の投稿が30分程度遅延して表示されるというものだった。自分だけ30分前の世界に生きているのである。 Mastodon では、Twitter でいうところのフォローフォロワーといった概念だけではなく、 サーバ間の繋がりによっても表示される投稿 1 が変わってくる。 連合タイムラインというものに、リレーサーバを介した投稿が集まる。結果、フォローしていない人の投稿も見ることができる。 裏で非同期処理をしているのが Sidekiq というものらしく、 このエントリ には以下のように表記されていた。 Ruby 製のバックグラウンドジョブフレームワーク Sidekiq Raspberry Pi 4B ではこの Sidekiq のキューを処理しきれず、夜間のピーク時、前述のように周りの方々の投稿が30分遅れで TL に表示されるような状態に陥った。 そこで、今後の環境移行のしやすさ、運用保守性を高めることを目的とし、手持ちの Dell の適当 PC に Ubuntu Pro をインストールし、Docker を使って Mastodon サーバを運用するようにした。 このときの参考リンクは以下 Mastodonの非Docker→Docker化 元から