matrix-synapse

ansible-matrix-synapse

ПРИМЕЧАНИЕ: Не поддерживается, сейчас есть лучшие решения и официальные образы Docker.

Этот код установит matrix-synapse на вашем сервере, получит сертификаты от letsencrypt.org для вашего домена и настроит задание cron для их автоматического обновления. При желании можно установить и настроить PostgreSQL вместе с matrix-synapse.

Как запустить

  1. Установите Ansible.
  2. Добавьте вашу группу серверов в инвентаре.
  3. Измените hosts с all на группу серверов, на которой вы хотите установить matrix-synapse (в файле ansible-matrix-synapse/main.yaml) [по желанию; в зависимости от ваших требований].
  4. Измените remote_user с root на пользователя, который имеет права sudo (в файле ansible-matrix-synapse/main.yaml) [по желанию; в зависимости от ваших требований].
  5. Убедитесь, что вы установили переменные, необходимые для установки (в файле ansible-matrix-synapse/defaults/main.yml).

Обязательно изменить

Переменная Допустимые значения Пример Примечание
hostname строка hostname: www.MY_AWESOME_WEBSITE.com Домен сервера, на котором вы планируете установить homeserver
email строка email: YOUR_AWESOME@EMAIL.ID Электронная почта обязательна, если вы планируете использовать letsencrypt для защищенного соединения HTTPS

Дополнительные изменения

Переменная Допустимые значения Пример Примечание
enableRegistration true/false enableRegistration: true Установите true, если вы хотите разрешить пользователям самостоятельно регистрироваться через клиенты, такие как riot.im. Установите false в противном случае
reportStats true/false reportStats: false Отправлять анонимные отчёты о статистике для улучшения кода matrix. Для получения дополнительной информации посетите: matrix.org
nginxConfFile ПУТЬ/К/ФАЙЛУ nginxConfFile: nginx.j2 Это конфигурационный файл nginx, который будет отправлен на сервер
synapseCacheFactor ЧИСЛО synapseCacheFactor: 0.2 Количество оперативной памяти, разрешенной для использования matrix-synapse читайте подробнее

Настройки PostgreSQL

Переменная Допустимые значения Пример Примечание
portForClient НОМЕР ПОРТА portForClient: 443 Вы будете использовать этот порт для вашего homeserver
postgresEnable true/false postgresEnable: true Установите это на true, если хотите использовать PostgreSQL как систему управления базами данных и на false, если планируете использовать SQLite
postgresConfig true/false postgresConfig: true Установите это на true, если хотите настроить PostgreSQL на том же сервере, и на false, если у вас уже настроен другой сервер базы данных, и вы хотите просто настроить Matrix с хостом, пользователем, паролем и именем базы данных этого сервера
postgresHost строка postgresHost: localhost Адрес хоста для вашего сервера базы данных
postgresUser строка postgresUser: YOUR_AWESOME_USER Это будет роль/пользователь PostgreSQL вашей базы данных
postgresPassword строка postgresUser: YOUR_AWESOME_PASSWORD Это будет пароль для вашей роли/пользователя
postgresDatabase строка postgresDatabase: YOUR_AWESOME_DATABASE Это будет основная база данных для matrix
postgresConfFile ПУТЬ/К/ФАЙЛУ postgresConfFile: database.yml.js Это файл настроек для включения PostgreSQL
  1. Выполните следующую команду (из папки ansible-matrix-synapse): ansible-playbook main.yaml --ask-become

Тестировалось на:

  • Ubuntu Xenial (16.04)

Минимальные требования:

  • ansible >=2.0

Ссылки:

Не стесняйтесь внести свой вклад в этот репозиторий или открыть проблему.

О проекте

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

Установить
ansible-galaxy install atb00ker/ansible-matrix-synapse
Лицензия
gpl-3.0
Загрузки
99
Владелец
Problem Solver. Stoic. Existentialist. Optimistically Nihilist. Snowdenist. Friendly. Confident. Pragmatic. Playful. Philosopher. Environmentalist.