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ć

  1. Zainstaluj Ansible.
  2. Dodaj swój zespół serwerów do inwentarza.
  3. Zmień hosts z all na zespół serwerów, na którym chcesz zainstalować matrix-synapse. (W pliku ansible-matrix-synapse/main.yaml) [opcjonalnie; zgodnie z Twoimi potrzebami]
  4. Zmień remote_user z root na użytkownika, który jest sudoerem. (W pliku ansible-matrix-synapse/main.yaml) [opcjonalnie; zgodnie z Twoimi potrzebami]
  5. 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
email 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
  1. 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:

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.