Madic-.matrix-synapse-auto-deploy

matrix-org/synapseの自動デプロイ

メンテナンス中 ビルド状況 ヒットカウント

このAnsibleロールは、任意のサーバーに準備完了のmatrixサーバーを自動的にデプロイします。matrix-docker-ansible-deployのロールとは異なり、dockerを使用せず、Python3の仮想環境を利用します(少なくともsynapseに関して)。

サービス

このロールは、あなたのサーバーに以下のサービスを構成します:

  • Synapse:matrix.orgのコア開発チームによるMatrixの参照「ホームサーバー」実装

  • Coturn:WebRTCの音声/ビデオ通話用STUN/TURNサーバー

  • mxisd:プライバシーを高めるための連邦型Matrixアイデンティティサーバー(ドキュメント

  • nginx:riot.web用のウェブサーバー及びsynapseとmxisdのリバースプロキシ

  • postgresql:synapseとmxisd用のデータベース

  • Riot:あなたのホームサーバー用に事前設定されたWebUI

  • Let's Encrypt:RiotとSynapse用のTLS証明書

アーキテクチャ概要

前提条件

  • Git
  • Ansible >= 2.6
  • DNSエントリ
    • Aレコード
      • matrix-machine.yourdomain.tld.のAレコード
      • riot-webclient.yourdomain.tld.のAレコード
    • SRVレコード
      • _matrix._tcp.yourdomain.tld. 3600 IN SRV 10 5 443 matrix-machine.yourdomain.tld.
      • _matrix-identity._tcp.yourdomain.tld. 3600 IN SRV 10 5 443 matrix-machine.yourdomain.tld.

他のホームサーバーにどのポートで接続する必要があるかを伝えるために、このようなSRVエントリを持っている必要があります。また、{{ matrix_well_known_location }}に.well-knownファイルが作成されます。これらのファイルをあなたのドメインを提供するサーバーに移動するのはあなたの責任です。

対応しているOS

  • Ubuntu 18.04
  • Debian 9

systemdを使ったOSでもスムーズに動作するはずです。お好きなシステムに対するサポートを追加するために、ぜひテストしてフィードバックをください(PRも歓迎です)。

インストール

すべての変数は、roles/matrix-synapse-auto-deploy/defaults/main.ymlに定義されています。自分のニーズに合わせて調整する必要があります。最も重要な変数については、playbook.example.ymlファイルを確認してください。

ansible-playbook playbook.example.yml --extra-vars "host=matrix.domain.com" -b -K

楽しんでください

これで、riot webclientを介して、または他のクライアントでホームサーバーを指定して接続できるようになります。

プロジェクトについて

Ansible playbook for managing a matrix node with synapse and riot

インストール
ansible-galaxy install Madic-.matrix-synapse-auto-deploy
ライセンス
Unknown
ダウンロード
187
所有者