From f4a2fb3962e6bbde6d79b6d9c56ad88e8da4d81e Mon Sep 17 00:00:00 2001 From: Rikuoh Date: Sun, 1 Oct 2023 20:37:16 +0900 Subject: [PATCH] fix --- .../post/MatrixでDiscordSlackを所有する.md | 40 ++++++++++-------- themes/qiss/static/img/213.png | Bin 0 -> 57183 bytes 2 files changed, 22 insertions(+), 18 deletions(-) create mode 100644 themes/qiss/static/img/213.png diff --git a/content/post/MatrixでDiscordSlackを所有する.md b/content/post/MatrixでDiscordSlackを所有する.md index f4d7392..3ad47fa 100644 --- a/content/post/MatrixでDiscordSlackを所有する.md +++ b/content/post/MatrixでDiscordSlackを所有する.md @@ -1,22 +1,23 @@ --- title: "MatrixでDiscord/Slackを所有する" -date: 2023-10-01T10:50:58+09:00 -draft: true +date: 2023-10-01T20:36:58+09:00 +draft: false tags: ['tech'] --- ![](/img/212.png) -先日のDiscord障害は週末夜を電脳空間で過ごそうと決めていた人々を絶望の淵に叩き込んだ。きょうびオンラインゲームをやるとなったらボイスチャットによるコミュニケーションはほぼ必須であり、とりわけDiscordは当該の分野で支配的な地位を占めている。なお、僕は一人で黙々とCounter-Strike2のランクマッチを回していたので関係がなかった。静謐。 +先日のDiscord障害は華金を電脳空間で過ごそうと決めていた人々を絶望の淵に叩き込んだ。きょうびオンラインゲームをやるとなったらボイスチャットはほぼ必須であり、とりわけDiscordは当該の分野で支配的な地位を占めている。ちなみに、僕は独りで黙々とCounter-Strike2のランクマッチを回していたので関係がなかった。静謐。 -しかし他に寄辺のない異常独身男性が集結せしDiscordサーバを運用している立場としては、一つのサービスの死がコミュニケーションの喪失を引き起こしかねない現状はまったく好ましくない。彼らは他のSNSをあまり使わない。以前から代替ツールを模索してはいたが、企業運営の類似サービスでは面白みに欠けるし、かといってセルフホスト型だと「そのためだけのアカウント」が余計に増えてしまう。なにしろ従来の形式ではサーバごとに別のアカウントを作らなければならないのだ。 +しかし他に寄辺のない異常独身男性が集結せしDiscordサーバを運用している立場としては、一つのサービスの死がコミュニケーションの喪失を引き起こしかねない現状はまったく好ましくない。彼らは他のSNSをあまり使わない。以前から代替ツールを模索してはいたが、企業運営の類似サービスでは面白みに欠けるし、かといってセルフホスト型だと「そのためだけのアカウント」が余分に増えてしまう。なにしろ従来の形態ではサーバごとに別のアカウントを作らなければならないのだ。 -そこで、ようやく目を付けたのがMatrixだった。技術系のコミュニティで広く使われていたり、やたら熱心な信奉者を見かけるこのプロトコルは、分散型ネットワークを形成するため一つのアカウントで他のサーバに接続することができる。友人たちに作らせるアカウントが(プロトコルの発展次第では)無駄にならないと説得しうる余地が大きい。 +そこで、ようやく手を出したのがMatrixだった。情報技術系のコミュニティで広く使われていたり、やたら熱心な信奉者を見かけるこのプロトコルは、分散型ネットワークを形成するためセルフホスト型でありながら一つのアカウントで他のサーバに接続することができる。(プロトコルの発展次第で)作ったアカウントが活かせるのは説得材料になりうる。 + +7月に自鯖を持って以来、長らくActivityPubにかかりきりだったがそろそろ他の分散型プロトコルを触っても良い頃合いだ。さしあたり避難所的に運用してMatrixと関連エコシステムの手触りを学んでおいて損はない。本稿はMatrixのリファレンス実装サーバであるSynapseと、WebクライアントのElementを利用した構築方法について記す。 -7月に自鯖を持って以来、長らくActivityPubにかかりきりだったがそろそろ他の分散型プロトコルを触っても良い頃合いだ。ひとまずは避難所的に運用してMatrixと関連エコシステムの手触りを学んでおいて損はない。本稿はMatrixのリファレンス実装サーバであるSynapseと、WebクライアントのElementを利用した構築方法について記す。 ## ファイルの取得と編集 -`docker`および`docker-compose`は導入済みと仮定する。まず、任意のディレクトリを作成して一階層ぶん深い位置に`docker-compose.yml`ファイルを作る。たとえばユーザ名が`matrix`の場合、`/home/matrix/1/2/`のような形になる。下記の記述例ではこの`1`に該当するディレクトリにファイル群が展開される。 +`docker`および`docker-compose`は導入済みと仮定する。まず、任意のディレクトリを作成して一階層ぶん深い位置に`docker-compose.yml`ファイルを作る。仮にユーザ名が`matrix`の場合、`/home/matrix/1/2/`のような形式になる。下記の記述例ではこの`1`に該当するディレクトリにファイル群が展開される。 ```docker version: '3' @@ -63,7 +64,7 @@ networks: internal: true ``` -`POSTGRES_PASSWORD`は`openssl rand -hex 16`などで乱数生成する。`ports`の左側はデフォルトの8008番ポートが埋まっている場合に置き換える。編集が終わったら`docker-compose run --rm synapse generate`で必要なファイル群を吐き出させる。次に、`/home/matrix/1/data/homeserver.yaml`を書き換える。 +`POSTGRES_PASSWORD`は`openssl rand -hex 16`などで乱数生成する。`ports`の左側はデフォルトの8008番ポートが埋まっている際に置き換える。変更が済んだら`docker-compose run --rm synapse generate`でファイル群を吐き出させる。次に、`/home/matrix/1/data/homeserver.yaml`の編集に進む。 ```yaml server_name: "あんたのドメイン" @@ -107,13 +108,13 @@ trusted_key_servers: suppress_key_server_warning: true ``` -大抵の環境ではドメイン部分の修正のみで機能すると思われる。`自動生成`と書かれている箇所は失うと一巻の終わりなのでバックアップをとっておく。保存後、`docker-compose down`で一旦終了してから`docker-compose up -d`で再起動を行う。なぜかたまに起動がコケるので`docker-compose logs -f`で変なエラーが出ていないか確認する。 +大抵の環境ではドメイン部分の修正のみで機能すると思われる。`自動生成`と記されている箇所は失うと一巻の終わりなのでバックアップをとっておく。保存後、`docker-compose down`で一旦終了してから`docker-compose up -d`で再起動を行う。なぜかたまに起動がコケるので`docker-compose logs -f`で変なエラーが出ていないか確認する。 ## Webクライアントの導入 -ElementはMatrix用クライアントの一つである。他にもいくつか[種類があるが](https://matrix.org/ecosystem/clients/)今のところはElementが頭ひとつ抜けている。当初はこれも`docker-compose.yml`に加えてコンテナ化するつもりでいたが、うまく動かなかったのでビルド済みのバイナリをディレクトリに直接置く形を採った。 +ElementはMatrix用クライアントの一つである。他にもいくつか[種類があるが](https://matrix.org/ecosystem/clients/)今のところはElementが頭ひとつ抜けている。当初はこれも`docker-compose.yml`に加えてコンテナ化するつもりでいたが、うまく動かなかったのでビルド済みのバイナリをディレクトリに直接置く形を採った。公式のドキュメントでもそのやり方が推奨されているようだ。 -`/home/matrix/1/element`などの形式でディレクトリを作成して、そこに`wget https://github.com/vector-im/element-web/releases/download/vv1.11.45/element-v1.11.45.tar.gz`でバイナリを置く。バージョン部分は2023年10月1日時点での最新。ダウンロードが済み次第、`tar xvzf element-v1,11.45.tar.gz`で解凍する。続いて、`element-v1.11.45/config.json`の編集を行う。 +まずは`/home/matrix/1/element`などの形式で任意のディレクトリを作成して、そこに`wget https://github.com/vector-im/element-web/releases/download/vv1.11.45/element-v1.11.45.tar.gz`でファイルを置く。バージョンは2023年10月1日時点での最新。ダウンロードが済み次第、`tar xvzf element-v1,11.45.tar.gz`で解凍する。続いて、`element-v1.11.45/config.json`の編集を行う。 ```json { @@ -222,22 +223,25 @@ server { Cloudflareユーザでオリジンサーバ証明書を設定していない人は[この記事](https://riq0h.jp/2023/07/22/204725/)の冒頭を参考に取得することを強くおすすめしたい。他に特筆すべき点はHTTPSポートの443番以外に8448番ポートをlistenしているところで、これは他のサーバと通信する際に用いられている。 -同様に、`.well-known/*`の記述部分は後述の連合機能を正常に動作させる認証として働く。すべての作業が終わった後に[Matrix Federation Tester](https://federationtester.matrix.org/)にドメインを入力すると前もって状態を調査できる。必須の作業工程ではないものの、障害発生時のトラブルシューティングにはなにかと役立つ。 +同様に、`.well-known/*`の記述は連合機能を正常に動作させる認証として働く。すべての作業が終わった後に[Matrix Federation Tester](https://federationtester.matrix.org/)にドメインを入力すると前もってサーバの状態を調査できる。必須の作業工程ではないものの、障害発生時のトラブルシューティングにはなにかと役立つ。 -`nginx -t`で構文エラーの有無を確認して、`systemctl restart nginx`で再起動を行う。ここまでの手順に誤りがなければ設定したドメインからElementのスタートページにアクセスできるはずだ。ただし、`homeserver.yaml`で登録を無効化しているため、最初のユーザ登録はCLIで実施する。 +`nginx -t`で構文エラーの有無を確認して、`systemctl restart nginx`で再起動を行う。以上の手順に誤りがなければ設定したドメインからElementのスタートページにアクセスできるはずだ。ただし、`homeserver.yaml`で登録を無効化しているため、最初のユーザ登録はCLIで実施する。 ```zsh docker-compose exec synapse register_new_matrix_user -c /data/homeserver.yaml http://localhost:8008 -u あんたのユーザ名 -p あんたのパスワード -a ``` -なお、パスワードに記号類を含めると正常にハッシュ化されずログインが不可能になる。これを避けるには英数字のみで作成してからWeb上で変更するか、または`homeserver.yaml`の`enable_registration`と`enable_registration_without_verification`を`true`に書き換えて初回登録もWeb上で行う。以上で構築作業は終了となる。 +なお、ここでパスワードに記号類を含めると正常にハッシュ化されずログインが不可能になる。これを避けるには英数字のみで作成してからWeb上で変更するか、または`homeserver.yaml`の`enable_registration`と`enable_registration_without_verification`を`true`に書き換えて登録もWeb上で行う。無事にログインに成功したら構築はおおむね成功と見てよい。 -## 諸機能の確認 +## 機能の確認 最後に、Matrixプロトコルの醍醐味である連合機能を検証する。「ルーム」の横の+ボタンから前述の`servers`に列挙したサーバに属するルームを検索できる。ルームへの初回参加には仕様上かなりの時間がかかるが、参加後はDiscordやSlackとほとんど同じように使える。 -設計思想の違いとして、これらはサーバと各ルームが半強制的に連動しているのに対して、Matrixはルーム単位での参加が可能な点が挙げられる。これによりユーザは単一のサイドパネル上で別のサーバのルームを一覧化できる。分散型ネットワークによって構成されている割にサーバを意識せず横断可能なのは素直に使い勝手に優れていると感じた。 +![](/img/213.png) +(大規模Mastodonインスタンスで知られるFedibirdの雑談ルームにお邪魔したところ、さっそく鯖缶に捕捉された。) -一方、DiscordやSlackでは特定のサーバの一つのルームが目当てでも、UIの都合上、サーバ単位での参加が前提なので中央集権型の割に管理が手間と感じることが少なくない。それに引き換え、Matrixは分散型でありながら高度な透過性をもたらすエコシステムを実現している。 +設計思想の違いとして、上記二つはサーバと各ルームが強力に紐付けられているのに対して、Matrixはルーム単位での参加が可能な点が挙げられる。これによりユーザは単一のサイドパネル上で個別のサーバのルームを一覧化できる。分散型ネットワークで構成されている割にサーバ全体を意識せず横断が行えるのは素直に使い勝手に優れていると感じた。 -企業運営にしては良心的な料金形態を持つDiscordやSlackの牙城を崩すのは難しいかもしれないが、何者にも支配されない自由な私的空間ないしは単純に避難所としてこうしたホームサーバを所有する意義は相応にあると思われる。なんにせよ、無意識に受け入れていた仕様を見直す上で競合の存在は必要不可欠に違いない。 +DiscordやSlackでは特定のサーバの一つのルームが目当てでも、UIの都合上、サーバ単位での参加が前提なので中央集権型にもかかわらず管理が手間と感じることが少なくない。一方、Matrixは分散型の利点を維持しつつも高度な透過性をもたらすエコシステムを実現している。 + +営利企業にしては良心的な運営方針を持つDiscordやSlackの牙城を崩すのは難しいかもしれないが、何者にも支配されない自由な私的空間として、あるいは単純に緊急時の避難所としてこうしたホームサーバを所有する意義は大いにあると思われる。なんにせよ、無意識に受け入れていた様々な仕様を見直す上でも競合の存在は必要不可欠に違いない。 diff --git a/themes/qiss/static/img/213.png b/themes/qiss/static/img/213.png new file mode 100644 index 0000000000000000000000000000000000000000..b47200508569655ba4500e9574a07ae6d8224adf GIT binary patch literal 57183 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 Ox>r4Iq!u1w_vAk)Pnf;{ literal 0 HcmV?d00001