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
- Installez Ansible
- Ajoutez votre groupe de serveurs dans l'inventaire.
- Changez les
hosts
deall
au groupe de serveurs dans lequel vous souhaitez installer matrix-synapse. (Dans le fichier ansible-matrix-synapse/main.yaml) [optionnel ; selon vos besoins] - Changez le
remote_user
deroot
à un utilisateur ayant des droits sudo. (Dans le fichieransible-matrix-synapse/main.yaml
) [optionnel ; selon vos besoins] - 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 |
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 |
- 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 :
- Ansible : https://www.ansible.com
- Matrix : https://matrix.org/
- letsencrypt : https://letsencrypt.org/
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.