APリレーサーバーを建てた話

Posted by まるよ - 2024, 12月 5

この記事は **Fediverse Advent Calendar 20245日目(第3会場)の記事です。

 技術的なお話ではないので温かいお飲み物など片手に気軽に読んでもらえると嬉しいです。

ごあいさつ

 みなさんこんにちは、まるよと申します。よろしくお願いします。小規模サーバー用ActivityPubリレーながれぼしを運営しています。現在30前後のサーバーが参加してくれています。Fediverseに来て今年で2年、おひとりさまサーバーを建てたり畳んだりしています。今回は、おひとり様サーバー、小規模サーバーにスポットを当てたリレーを建てた話をしたいと思います。

リレーサーバーはたくさんあるけれど…

 Fediverseにはたくさんのリレーサーバーがありますが、おひとり様サーバーで既存のリレーサーバを使うと流れがあまりにも早すぎてうまく情報が拾えない、RSSで拾った新着をBOTが大量に流してくる(しかし有用なものもあるのでサーバー丸ごとミュートもできない)といった事態に陥ったことがあったりしませんか?え、ないですか…… とにかくそういうことが自分であったので、比較的流速の遅いリレーサーバーを作るしかないか、という考えで今回リレーサーバーを建てるに至りました。

サーバーソフトの選定

 まるよはプログラムなど組めるはずもありませんので、ありがたく実績のあるソフトウエアを使わせていただきます。このうち比較的スペックが低くても快適に動作する、AodeRelayをつかいます。※後日わかったのですがActivityPub Relayというものが誕生していました。こちらも軽量動作のソフトウエアです。

いざ、建立

 かんたんです。マニュアル通りにインストール(実際コマンド3行くらい?)Mastodon立てるよりは楽なんじゃないかな……と思ったくらいには簡単に立ち上がります。ここからあれやこれやの設定をしていきますが、特に書くことでもないので、現在動いているサーバーの情報を書いておきます。サーバーはConoHa VPS 3vCPU 2Gmem のよくあるやつですね。どのぐらいのメモリーを使っているか見てみましょう。この記事を書いている時点での接続サーバーは30サーバーですね。topを見る限り、163mbほど… 本当でござるかあ?思っていたより少ないですね。流速の速いサーバーだとこうはいきません。

困ったこと

 サーバー本体より、Nginxの設定でCiphersuites 少な目に書いていて疎通ができないサーバーがあったことくらい。調整しました。

運用するにあたって

 まず、おひとりさまと小規模がターゲットであること、当面は事前の審査なしで参加と離脱は自由(サーバーの趣向を理解して参加してもらえてると思っています)であることの明記をします。リレーサーバーが審査制だと、TLの雰囲気が合わないなとなると気軽につけ外しできなくなることがありました(実際自分はそうなりました)ので、とりあえずは参加は自動承認という形にしています。サーバーの都合やトラブルで外しても、また気軽に参加してもらえると嬉しいです。

それから、これから

 HostdonやXserverSNS等のマネージドサービスでMisskeyやMastodonを建ててみたものの、TLが流れてなくてさみしいよ……って方いましたら、当リレーをご利用ください。GTLが寂しいなと思ったら参加して、静かなのが良いかなと思ったら外して、そんな使い方でも大丈夫ですよ。わたしも動作チェック用に立てたMisskeyサーバーから皆さんの投稿を見て癒される毎日を送っています。軽量APサーバーのMitraも立ててみたのですがこれもおすすめです。カスタム絵文字リアクションもできます。別記事で建て方を紹介しましたので興味のある方はちらっと見てあげてください。それでは皆さん、良いクリスマスと年末を過ごしてくださいね。