matrix-docker-ansible-deploy - 🐳 AnsibleとDockerを使用したマトリックス(安全で分散型通信のためのオープンネットワーク)サーバーのセットアップ

(🐳 Matrix (An open network for secure, decentralized communication) server setup using Ansible and Docker)

Created at: 2017-08-01 04:09:08
Language: Jinja
License: AGPL-3.0

マトリックスのサポートルーム 寄付する

AnsibleとDockerを使用したマトリックス(安全で分散型通信のためのオープンネットワーク)サーバーのセットアップ

目的

このAnsibleプレイブックは、それに関連するさまざまなサービスとともに、独自のMatrixホームサーバーを実行するのに役立つことを目的としています。

つまり、独自の識別子を使用してMatrixネットワークに参加でき、すべて独自のサーバーでホストされています(前提条件を参照)。

@<username>:<your-domain>

すべてのサービスを Docker コンテナー (使用するコンテナー イメージを参照) で実行するため、サポートされている複数のディストリビューション (前提条件を参照) とアーキテクチャ (x86/amd64 を推奨) にわたって、予測可能で最新のセットアップを行うことができます。

インストール(アップグレード)と一部のメンテナンスタスクは、Ansibleを使用して自動化されています(Ansibleガイドを参照)。

サポートされているサービス

このプレイブックを使用すると、サーバーで構成されているサービスの次の一覧を取得できます。基本的に、このプレイブックは、他に何もしなくても、Matrixに関するすべての必需品を稼働させることを目的としています。

注:以下のリストは網羅的です。これには、おそらく必要のないオプションまたはいくつかの高度なコンポーネントが含まれています。 デフォルト(上記のコンポーネントのサブセットをインストールする)に固執することは、特に新規インストールの場合に最適です。 後でいつでもプレイブックを再実行して、コンポーネントを追加または削除できます。

ホームサーバー

ホームサーバーは、マトリックスシステムのバックボーンです。次の一覧から 1 つを選択します。

名前 デフォルト。 形容 ドキュメンテーション
シナプス ✓ データの保存とマトリックスネットワークでのプレゼンスの管理 リンク
導管 x データを保存し、Matrixネットワークでのプレゼンスを管理します。Conduitは、簡単なセットアップと低いシステム要件に焦点を当てたマトリックス仕様の軽量オープンソースサーバー実装です。 リンク
樹状突起 x データを保存し、Matrixネットワークでのプレゼンスを管理します。デンドライトは、Synapseの代替であるGoで書かれた第2世代のマトリックスホームサーバーです。 リンク

クライアント

独自のドメインでホストできるマトリックス用の Web クライアント。

名前 デフォルト。 形容 ドキュメンテーション
要素 ✓ Web UI は、既定で独自の Synapse サーバーに接続するように構成されています。 リンク
水素 x ウェブクライアント リンク
シニー x ウェブクライアント リンク

サーバー コンポーネント

インストールのさまざまな部分を機能させるためにサーバー上で実行されるサービス。

名前 デフォルト。 形容 ドキュメンテーション
PostgreSQL ✓ シナプスのデータベース。外部のPostgreSQLサーバーを使用することもできます。 リンク
コターン ✓ WebRTCオーディオ/ビデオ通話用のスタン/ターンサーバー リンク
ンギンクス ✓ ポート80と443でリッスンしているWebサーバー-他のすべてのサービスの前に立っています。独自のウェブサーバーを使用することが可能です リンク
暗号化しましょう ✓ 無料の SSL 証明書は、シナプス サーバーとエレメント Web UI への接続を保護します。 リンク
MA1SDは x マトリックスアイデンティティサーバー リンク
エクシム ✓ すべてのマトリックスサービスが送信メールを送信するメールサーバー(別のSMTPサーバーを介して中継するように構成できます) -
次元 x マトリックスクライアント用のオープンソース統合マネージャー リンク
シグナル x プッシュゲートウェイ リンク
ティッカー x プッシュ通知サーバー リンク

認証

ホームサーバーでのユーザーの認証方法を拡張および変更します。

名前 デフォルト。 形容 ドキュメンテーション
マトリックス-シナプス-休息-認証(詳細) x REST 認証パスワード・プロバイダー・モジュール リンク
マトリックスシナプス共有秘密認証(詳細) x パスワード・プロバイダー・モジュール リンク
マトリックスシナプスLDAP3(アドバンスド) x LDAP 認証パスワード・プロバイダー・モジュール リンク
マトリックス - LDAP 登録プロキシ (詳細) x マトリックス登録要求を処理し、LDAP に転送するプロキシ。 リンク
行列登録 x トークンベースの行列登録を持つ単純なPythonアプリケーション リンク

ファイルストレージ

既定のフォルダーの代替ファイル ストレージを使用します。

media_store

名前 デフォルト。 形容 ドキュメンテーション
グーフィーズ x Synapse のコンテンツリポジトリ () ファイル用の Amazon S3 (またはその他の S3 互換オブジェクトストア) ストレージ
media_store
リンク
シナプス-S3-ストレージプロバイダー x Synapse のコンテンツリポジトリ () ファイル用の Amazon S3 (またはその他の S3 互換オブジェクトストア) ストレージ
media_store
リンク

橋

ブリッジを使用して、マトリックスインストールをサードパーティの通信ネットワークに接続できます。

名前 デフォルト。 形容 ドキュメンテーション
モードリクス・ディスコード x マトリックスサーバーをDiscordにブリッジするためのブリッジ リンク
モードリクス電報 x マトリックスサーバーをテレグラムにブリッジするためのブリッジ リンク
モードリックス-ワッツアップ x マトリックスサーバーをWhatsAppにブリッジするためのブリッジ リンク
モートリックス-フェイスブック x MatrixサーバーをFacebookにブリッジするためのブリッジ リンク
モートリックス-ツイッター x Matrix Server を Twitter にブリッジするためのブリッジ リンク
モードリックス-ハングアウト x マトリックスサーバーをGoogleハングアウトにブリッジするためのブリッジ リンク
モードリクス-グーグルチャット x マトリックスサーバーをGoogleチャットにブリッジするためのブリッジ リンク
モードリックス-インスタグラム x マトリックスサーバーをInstagramにブリッジするためのブリッジ リンク
モードリックス信号 x マトリックスサーバーを信号にブリッジするためのブリッジ リンク
ブザーリンクディン x マトリックスサーバーをLinkedInにブリッジするためのブリッジ リンク
matrix-appservice-irc x マトリックスサーバーをIRCにブリッジするためのブリッジ リンク
matrix-appservice-discord x マトリックスサーバーをDiscordにブリッジするためのブリッジ リンク
matrix-appservice-slack x マトリックスサーバーと Slack をブリッジするための架け橋 リンク
matrix-appservice-webhooks x スラック互換のウェブフックのためのブリッジ(ConcourseCI、Slackなどpp.) リンク
マトリックスフックショット x Matrix を汎用ウェブフックや複数のプロジェクト管理サービス (特に GitHub、GitLab、Figma、Jira など) にブリッジするためのブリッジ リンク
マトリックス-SMS ブリッジ x マトリックスサーバーをSMSにブリッジするためのブリッジ リンク
ハイゼンブリッジ x マトリックスサーバーをIRCバウンサースタイルにブリッジするためのブリッジ リンク
ゴースカイプブリッジ x マトリックスサーバーをSkypeにブリッジするためのブリッジ リンク
MX-パペット-スラック x マトリックスサーバーと Slack をブリッジするための架け橋 リンク
MX-パペット-インスタグラム x インスタグラムDMの架け橋(インスタグラム)) リンク
MX-パペット-ツイッター x Twitter-DMのための架け橋(ツイッター) リンク
MX-パペット-不和 x 不和のための橋 リンク
MX-puppet-groupme x グループミーのためのブリッジ リンク
MX-パペットスチーム x 蒸気のための橋 リンク
メール2マトリックス x 電子メールメッセージをマトリックスルームに中継するためのブリッジ リンク

ボット

ボットは、インストールにさまざまな追加機能を提供します。

名前 デフォルト。 形容 ドキュメンテーション
マトリックスリマインダーボット x 1回限りの定期的なリマインダーとアラームをスケジュールするためのボット リンク
マトリックス登録ボット x 登録トークンの作成と管理による招待用ボット リンク
モーボット x プラグインベースのマトリックスボットシステム リンク
オノロワ x ヘルプデスク ボット リンク
ポストモーグル x マトリックスボットへのメール リンク
ゴーネブ x Goで書かれた多機能ボット リンク
ミョルニル x マトリックスのモデレーションツール リンク
バスキャロン x Web フォーム (HTTP POST) からマトリックスへ リンク

行政

マトリクスインストールの管理と監視に役立つサービス。

名前 デフォルト。 形容 ドキュメンテーション
シナプス管理者 x マトリックスサーバー上のユーザーとルームを管理するためのWeb UIツール リンク
メトリックとグラフ x プロメテウス時系列データベース サーバー、プロメテウス ノード エクスポーター ホスト メトリック エクスポーター、および Grafana Web UI で構成されます。 リンク
ボルグ x バックアップ リンク

Misc

Various services that don't fit any other category.

Name Default? Description Documentation
synapse-simple-antispam (advanced) x A spam checker module Link
Matrix Corporal (advanced) x Reconciliator and gateway for a managed Matrix server Link
Etherpad x An open source collaborative text editor Link
Jitsi x An open source video-conferencing platform Link
サボテンのコメント x マトリックス上に構築された統合コメントシステム リンク

取り付け

独自のサーバーにマトリックスを設定してインストールするには、docs/ディレクトリのREADMEに従ってください。

変遷

このプレイブックは時間とともに進化し、時には下位互換性のない変更が伴います。

プレイブックを更新するときは、変更ログを参照して最新情報を確認してください。

支える

コミュニティによるサービス

  • etke.cc - マトリックス-ドッカー-アンシブル-デプロイとシステムのものは「サービスとして」。このサービスは、ドメインとサーバー(クラウドプロバイダーであろうと部屋の隅にある古いラップトップであろうと関係ありません)にマトリックスホームサーバーを作成し、(オプション)それを維持し(サーバーのシステム更新、クリーンアップ、セキュリティ調整、チューニングなど、マトリックスホームサーバーの更新とメンテナンス)、(オプション)ドメインにフル機能の電子メールサービスを提供します