atb00ker.matrix-synapse

ansible-matrix-synapse

HINWEIS: Nicht mehr warten, es gibt jetzt bessere Lösungen und offizielle Docker-Images.

Dieser Code installiert matrix-synapse auf Ihrem Server, holt sich ein Zertifikat von letsencrypt.org für Ihre Domains und setzt einen Cron-Job zur Erneuerung der Zertifikate. Optional können Sie auch PostgreSQL zusammen mit matrix-synapse installieren und einrichten.

So führen Sie es aus

  1. Installieren Sie Ansible.
  2. Fügen Sie Ihre Servergruppe im Inventar hinzu.
  3. Ändern Sie die hosts von all zur Servergruppe, in der Sie matrix-synapse installieren möchten. (In der Datei ansible-matrix-synapse/main.yaml) [optional; gemäß Ihren Anforderungen]
  4. Ändern Sie den remote_user von root zu einem Benutzer, der Sudo-Rechte hat. (In der Datei ansible-matrix-synapse/main.yaml) [optional; gemäß Ihren Anforderungen]
  5. Stellen Sie sicher, dass Sie die gewünschten Variablen für die Installation festgelegt haben. (In der Datei ansible-matrix-synapse/defaults/main.yml)

Muss geändert werden

Variable Gültige Werte Beispiel Hinweis
hostname Zeichenkette hostname: www.MEINE_TOLLE_WEBSEITE.com Die Domain des Servers, auf dem Sie den Homeserver einrichten möchten
email Zeichenkette email: MEINE_TOLLE@E-MAIL.DE Eine E-Mail ist erforderlich, wenn Sie LetsEncrypt für eine HTTPS-Verbindung (sicher) verwenden möchten

Erweiterte Änderungen

Variable Gültige Werte Beispiel Hinweis
enableRegistration true/false enableRegistration: true Auf true setzen, wenn Sie Benutzern erlauben möchten, sich selbst über Clients wie riot.im zu registrieren, andernfalls false
reportStats true/false reportStats: false Anonyme Statistiken senden, um den Matrix-Code zu verbessern; für mehr Informationen besuchen Sie: matrix.org
nginxConfFile PFAD/ZUR/DATEI nginxConfFile: nginx.j2 Die nginx-Konfigurationsdatei, die an den Server gesendet wird
synapseCacheFactor ZHL synapseCacheFactor: 0.2 Menge an RAM, die matrix-synapse verwenden darf, mehr lesen

PostgreSQL-Einstellungen

Variable Gültige Werte Beispiel Hinweis
portForClient PORTNUMMER portForClient: 443 Diesen Port verwenden Sie für Ihre Domain für Ihren Homeserver
postgresEnable true/false postgresEnable: true Auf true setzen, wenn Sie PostgreSQL als Datenbankmanagementsystem verwenden möchten, andernfalls auf false
postgresConfig true/false postgresConfig: true Auf true setzen, wenn Sie PostgreSQL auf demselben Server einrichten möchten, andernfalls false, wenn Sie bereits einen anderen Datenbankserver eingerichtet haben und nur Matrix mit den Host-, Benutzer-, Passwort- und Datenbanknamen des Datenbankservers einrichten möchten
postgresHost Zeichenkette postgresHost: localhost Hostadresse Ihres Datenbankservers
postgresUser Zeichenkette postgresUser: MEIN_TOLLER_BENUTZER Dies wird die PostgreSQL Rolle/Benutzer Ihrer Datenbank sein
postgresPassword Zeichenkette postgresPassword: MEIN_TOLLES_PASSWORT Dies wird das Passwort Ihrer Rolle/Ihres Benutzers sein
postgresDatabase Zeichenkette postgresDatabase: MEINE_TOLLE_DATENBANK Dies wird die Hauptdatenbank für Matrix sein
postgresConfFile PFAD/ZUR/DATEI postgresConfFile: database.yml.js Dies ist die Einstellungsdatei zur Aktivierung von PostgreSQL
  1. Führen Sie den folgenden Befehl aus (aus dem Ordner ansible-matrix-synapse): ansible-playbook main.yaml --ask-become

Getestet:

  • Ubuntu Xenial (16.04)

Mindestanforderungen:

  • ansible >=2.0

Referenzen:

Fühlen Sie sich frei, zu diesem Repository beizutragen oder ein Problem zu melden.

Über das Projekt

Install matrix-synapse homeserver (Setup Personal homeserver for clients like riot.im)

Installieren
ansible-galaxy install atb00ker.matrix-synapse
GitHub Repository
Lizenz
gpl-3.0
Downloads
112
Besitzer
Problem Solver. Stoic. Existentialist. Optimistically Nihilist. Snowdenist. Friendly. Confident. Pragmatic. Playful. Philosopher. Environmentalist.