Madic-.matrix-synapse-auto-deploy

Automatyczne wdrażanie dla matrix-org/synapse

Utrzymanie Status budowy Liczba wejść

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

Mały Przegląd architektury

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.

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.

O projekcie

Ansible playbook for managing a matrix node with synapse and riot

Zainstaluj
ansible-galaxy install Madic-.matrix-synapse-auto-deploy
Licencja
Unknown
Pobrania
187
Właściciel