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
- Installieren Sie Ansible.
- Fügen Sie Ihre Servergruppe im Inventar hinzu.
- Ändern Sie die
hosts
vonall
zur Servergruppe, in der Sie matrix-synapse installieren möchten. (In der Datei ansible-matrix-synapse/main.yaml) [optional; gemäß Ihren Anforderungen] - Ändern Sie den
remote_user
vonroot
zu einem Benutzer, der Sudo-Rechte hat. (In der Dateiansible-matrix-synapse/main.yaml
) [optional; gemäß Ihren Anforderungen] - 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 |
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 |
- 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:
- Ansible: https://www.ansible.com
- Matrix: https://matrix.org/
- letsencrypt: https://letsencrypt.org/
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
Lizenz
gpl-3.0
Downloads
112
Besitzer
Problem Solver. Stoic. Existentialist. Optimistically Nihilist. Snowdenist. Friendly. Confident. Pragmatic. Playful. Philosopher. Environmentalist.