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サーバー
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.
- Aレコード
他のホームサーバーにどのポートで接続する必要があるかを伝えるために、このような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を介して、または他のクライアントでホームサーバーを指定して接続できるようになります。