atb00ker.matrix-synapse

ansible-matrix-synapse

REMARQUE : Ne le maintenez pas, il existe maintenant de meilleures solutions et des images docker officielles sont également disponibles.

Ce code installera matrix-synapse sur votre serveur, obtiendra des certificats de letsencrypt.org pour votre domaine, et mettra en place une tâche cron pour renouveler les certificats. En option, installez et configurez PostgreSQL avec matrix-synapse.

Comment exécuter

  1. Installez Ansible
  2. Ajoutez votre groupe de serveurs dans l'inventaire.
  3. Changez les hosts de all au groupe de serveurs dans lequel vous souhaitez installer matrix-synapse. (Dans le fichier ansible-matrix-synapse/main.yaml) [optionnel ; selon vos besoins]
  4. Changez le remote_user de root à un utilisateur ayant des droits sudo. (Dans le fichier ansible-matrix-synapse/main.yaml) [optionnel ; selon vos besoins]
  5. Assurez-vous d'avoir défini les variables que vous souhaitez pour l'installation. (Dans le fichier ansible-matrix-synapse/defaults/main.yml)

Modifications Obligatoires

Variable Valeurs Valides Exemple Remarque
hostname chaîne hostname: www.MON_SUPER_SITE.com Le domaine du serveur où vous prévoyez de mettre en place le homeserver
email chaîne email: VOTRE_SUPER@EMAIL.ID Un e-mail est requis si vous prévoyez d'utiliser letsencrypt pour une connexion HTTPS (sécurisée)

Modifications Avancées

Variable Valeurs Valides Exemple Remarque
enableRegistration vrai/faux enableRegistration: vrai Mettez à vrai si vous prévoyez de permettre aux utilisateurs de s'inscrire eux-mêmes en utilisant des clients comme riot.im, mettez faux sinon
reportStats vrai/faux reportStats: faux Envoyez des rapports de statistiques anonymes pour aider à améliorer le code de matrix, pour plus d'informations visitez : matrix.org
nginxConfFile CHEMIN/VERS/FICHIER nginxConfFile: nginx.j2 Ceci est le fichier de configuration nginx qui sera envoyé au serveur
synapseCacheFactor NOMBRE synapseCacheFactor: 0.2 Quantité de RAM que matrix-synapse est autorisé à utiliser, en savoir plus

Paramètres PostgreSQL

Variable Valeurs Valides Exemple Remarque
portForClient NUMÉRO DE PORT portForClient: 443 Vous utiliserez ce port sur votre domaine pour votre homeserver
postgresEnable vrai/faux postgresEnable: vrai Mettez ceci à vrai si vous souhaitez utiliser PostgreSQL comme système de gestion de base de données et faux si vous prévoyez d'utiliser SQLite
postgresConfig vrai/faux postgresConfig: vrai Mettez ceci à vrai si vous souhaitez configurer PostgreSQL sur le même serveur et faux si vous avez déjà un autre serveur de base de données configuré et que vous voulez juste configurer Matrix avec l'hôte, l'utilisateur, le mot de passe et le nom de la base de données de ce serveur
postgresHost chaîne postgresHost: localhost Adresse de l'hôte pour votre serveur de base de données
postgresUser chaîne postgresUser: VOTRE_SUPER_UTILISATEUR Ceci sera le rôle/utilisateur PostgreSQL de votre base de données
postgresPassword chaîne postgresPassword: VOTRE_SUPER_MOT_DE_PASSE Ceci sera le mot de passe de votre rôle/utilisateur
postgresDatabase chaîne postgresDatabase: VOTRE_SUPER_BASE_DE_DONNÉES Ceci sera la base de données principale pour matrix
postgresConfFile CHEMIN/VERS/FICHIER postgresConfFile: database.yml.js Ceci est le fichier de paramètres pour activer PostgreSQL
  1. Exécutez la commande suivante (à partir du dossier ansible-matrix-synapse) : ansible-playbook main.yaml --ask-become

Testé :

  • Ubuntu Xenial (16.04)

Exigences Minimales :

  • ansible >=2.0

Références :

N'hésitez pas à contribuer à ce dépôt ou à ouvrir un problème.

À propos du projet

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

Installer
ansible-galaxy install atb00ker.matrix-synapse
Licence
gpl-3.0
Téléchargements
112
Propriétaire
Problem Solver. Stoic. Existentialist. Optimistically Nihilist. Snowdenist. Friendly. Confident. Pragmatic. Playful. Philosopher. Environmentalist.