atb00ker.matrix-synapse
ansible-matrix-synapse
UWAGA: Nie jest już utrzymywany, dostępne są lepsze rozwiązania oraz oficjalne obrazy dockera.
Ten kod zainstaluje matrix-synapse na Twoim serwerze, zdobędzie certyfikaty z letsencrypt.org
dla Twojej domeny i ustawi zadanie cron do odnawiania certyfikatów. Opcjonalnie, zainstaluje i skonfiguruje postgresSQL z matrix-synapse.
Jak uruchomić
- Zainstaluj Ansible.
- Dodaj swój zespół serwerów do inwentarza.
- Zmień
hosts
zall
na zespół serwerów, na którym chcesz zainstalować matrix-synapse. (W pliku ansible-matrix-synapse/main.yaml) [opcjonalnie; zgodnie z Twoimi potrzebami] - Zmień
remote_user
zroot
na użytkownika, który jest sudoerem. (W plikuansible-matrix-synapse/main.yaml
) [opcjonalnie; zgodnie z Twoimi potrzebami] - Upewnij się, że ustawiłeś pożądane zmienne do instalacji. (W pliku
ansible-matrix-synapse/defaults/main.yml
)
Zmiany obowiązkowe
Zmienna | Dozwolone wartości | Przykład | Uwagi |
---|---|---|---|
hostname | ciąg tekstowy | hostname: www.MY_AWESOME_WEBSITE.com | Domena serwera, na którym planujesz ustawić serwer domowy |
ciąg tekstowy | email: YOUR_AWESOME@EMAIL.ID | E-mail jest wymagany, jeśli planujesz używać letsencrypt do połączenia HTTPS (bezpiecznego) |
Zmiany zaawansowane
Zmienna | Dozwolone wartości | Przykład | Uwagi |
---|---|---|---|
enableRegistration | true/false | enableRegistration: true | Ustaw na true , jeśli chcesz umożliwić użytkownikom rejestrację za pomocą klientów typu riot.im, ustaw false w przeciwnym razie |
reportStats | true/false | reportStats: false | Wysyła anonimowe raporty statystyczne, aby pomóc w ulepszaniu kodu matrix, więcej informacji na stronie: matrix.org |
nginxConfFile | ŚCIEŻKA/DO/PLIKU | nginxConfFile: nginx.j2 | To jest plik konfiguracyjny nginx, który będzie wysłany na serwer |
synapseCacheFactor | LICZBA | synapseCacheFactor: 0.2 | Ilość pamięci RAM, którą matrix-synapse może wykorzystać, czytaj więcej |
Ustawienia PostgreSQL
Zmienna | Dozwolone wartości | Przykład | Uwagi |
---|---|---|---|
portForClient | NUMER PORTU | portForClient: 443 | Użyjesz tego portu na swojej domenie dla swojego serwera domowego |
postgresEnable | true/false | postgresEnable: true | Ustaw true , jeśli chcesz używać postgreSQL jako swojego systemu zarządzania bazą danych, lub false , jeśli planujesz używać SQLite |
postgresConfig | true/false | postgresConfig: true | Ustaw true , jeśli chcesz skonfigurować postgreSQL na tym samym serwerze, lub false , jeśli masz już skonfigurowany inny serwer bazy danych i chcesz skonfigurować Matrix tylko z hostem, użytkownikiem, hasłem i nazwą bazy danych serwera bazy danych |
postgresHost | ciąg tekstowy | postgresHost: localhost | Adres hosta Twojego serwera bazy danych |
postgresUser | ciąg tekstowy | postgresUser: YOUR_AWESOME_USER | To będzie rola/użytkownik postgreSQL Twojej bazy danych |
postgresPassword | ciąg tekstowy | postgresUser: YOUR_AWESOME_PASSWORD | To będzie hasło Twojej roli/użytkownika |
postgresDatabase | ciąg tekstowy | postgresDatabase: YOUR_AWESOME_DATABASE | To będzie główna baza danych dla matrix |
postgresConfFile | ŚCIEŻKA/DO/PLIKU | postgresConfFile: database.yml.js | To jest plik ustawień do włączenia postgreSQL |
- Uruchom następujące polecenie (z katalogu ansible-matrix-synapse):
ansible-playbook main.yaml --ask-become
Testowano:
- Ubuntu Xenial (16.04)
Minimalne wymagania:
- ansible >=2.0
Referencje:
- Ansible: https://www.ansible.com
- Matrix: https://matrix.org/
- letsencrypt: https://letsencrypt.org/
Czuj się swobodnie, aby wnieść swój wkład do tego repozytorium lub zgłosić problem.
O projekcie
Install matrix-synapse homeserver (Setup Personal homeserver for clients like riot.im)
Zainstaluj
ansible-galaxy install atb00ker.matrix-synapse
Licencja
gpl-3.0
Pobrania
112
Właściciel
Problem Solver. Stoic. Existentialist. Optimistically Nihilist. Snowdenist. Friendly. Confident. Pragmatic. Playful. Philosopher. Environmentalist.