Madic-.matrix-synapse-auto-deploy
Automatyczne wdrażanie dla matrix-org/synapse
Ta rola ansible automatycznie wdroży gotowy do użycia serwer matrix na dowolnym serwerze. Różni się od ról matrix-docker-ansible-deploy tym, że nie używa dockera, lecz środowiska wirtualnego python3, przynajmniej dla synapse.
Usługi
Ta rola konfiguruje następujące usługi na Twoim serwerze:
Synapse: Referencyjna implementacja "homeserver" Matrix od zespołu developerskiego matrix.org
Coturn: Serwer STUN/TURN do połączeń audio/wideo WebRTC
mxisd: Federacyjny serwer tożsamości Matrix, aby jeszcze bardziej zwiększyć prywatność (dokumentacja)
nginx: Serwer WWW dla riot.web i reverse proxy dla synapse oraz mxisd
postgresql: Baza danych dla synapse i mxisd
Riot: Interfejs webowy wstępnie skonfigurowany dla Twojego homeserver
Let's Encrypt: Certyfikat TLS dla Riot i Synapse
Wymagania wstępne
- Git
- Ansible >= 2.6
- Rekordy DNS
- Rekordy A
- Rekord A dla matrix-machine.yourdomain.tld.
- Rekord A dla riot-webclient.yourdomain.tld.
- Rekord 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.
- Rekordy A
Powinieneś mieć wpis SRV, aby poinformować inne serwery domowe, z jakim portem powinny się komunikować. Dodatkowo zostaną utworzone pliki .well-known w lokalizacji {{ matrix_well_known_location }}. To do Ciebie należy przeniesienie tych plików na serwer obsługujący Twoją domenę główną.
Obsługiwane systemy operacyjne
- Ubuntu 18.04
- Debian 9
Powinno również działać płynnie na każdym systemie operacyjnym ze systemd. Możesz testować i dawać mi informacje zwrotne (lub PR, aby dodać wsparcie dla Twojego ulubionego systemu).
Instalacja
Wszystkie zmienne są zdefiniowane w roles/matrix-synapse-auto-deploy/defaults/main.yml. Musisz je dostosować do swoich potrzeb. Spójrz na plik playbook.example.yml w poszukiwaniu najważniejszych zmiennych.
ansible-playbook playbook.example.yml --extra-vars "host=matrix.domain.com" -b -K
Enjoy
Możesz teraz połączyć się ze swoim Homeserverem za pośrednictwem klienta sieciowego riot lub podając swój Homeserver w dowolnym innym kliencie.
Ansible playbook for managing a matrix node with synapse and riot
ansible-galaxy install Madic-.matrix-synapse-auto-deploy