atb00ker.matrix-synapse
ansible-matrix-synapse
NOTA: No se mantiene, ahora hay mejores soluciones disponibles y también imágenes oficiales de docker.
Este código instalará matrix-synapse en tu servidor, obtendrá certificados de letsencrypt.org
para tu dominio y configurará un trabajo en cron para renovar los certificados. Opcionalmente, instalará y configurará postgresSQL con matrix-synapse.
Cómo ejecutar
- Instala Ansible.
- Añade tu grupo de servidores en el inventario.
- Cambia los
hosts
deall
al grupo de servidores en el que deseas instalar matrix-synapse. (En el archivo ansible-matrix-synapse/main.yaml) [opcional; según tus requisitos] - Cambia el
remote_user
deroot
a un usuario que tenga privilegios de sudo. (En el archivoansible-matrix-synapse/main.yaml
) [opcional; según tus requisitos] - Asegúrate de haber configurado las variables que deseas para la instalación. (En el archivo
ansible-matrix-synapse/defaults/main.yml
)
Cambios necesarios
Variable | Valores válidos | Ejemplo | Nota |
---|---|---|---|
hostname | cadena | hostname: www.MI_ASOMBROSA_WEBSITE.com | El dominio del servidor donde planeas configurar el servidor de casas |
cadena | email: TU_ASOMBROSO@EMAIL.ID | Se requiere un correo electrónico si planeas usar letsencrypt para conexión https (segura) |
Cambios avanzados
Variable | Valores válidos | Ejemplo | Nota |
---|---|---|---|
enableRegistration | true/false | enableRegistration: true | Establecer en true si planeas permitir que los usuarios se registren a sí mismos usando clientes como riot.im, establecer false en caso contrario |
reportStats | true/false | reportStats: false | Enviar informes anónimos para ayudar a mejorar el código de matrix, para más información visita: matrix.org |
nginxConfFile | RUTA/AL/ARCHIVO | nginxConfFile: nginx.j2 | Este es el archivo de configuración de nginx que se enviará al servidor |
synapseCacheFactor | NÚMERO | synapseCacheFactor: 0.2 | Cantidad de RAM que se permite usar a matrix-synapse, lee más |
Configuraciones de PostgreSQL
Variable | Valores válidos | Ejemplo | Nota |
---|---|---|---|
portForClient | NÚMERO DE PUERTO | portForClient: 443 | Usarás este puerto en tu dominio para tu servidor de casas |
postgresEnable | true/false | postgresEnable: true | Establecer en true si deseas usar PostgreSQL como tu sistema de gestión de bases de datos y en false si planeas usar SQLite |
postgresConfig | true/false | postgresConfig: true | Establecer en true si deseas configurar PostgreSQL en el mismo servidor y en false si ya tienes un servidor de base de datos diferente configurado y solo deseas configurar Matrix con el anfitrión, usuario, contraseña y nombre de la base de datos del servidor de base de datos |
postgresHost | cadena | postgresHost: localhost | Dirección del host para tu servidor de base de datos |
postgresUser | cadena | postgresUser: TU_ASOMBROSO_USUARIO | Este será el rol/usuario de PostgreSQL de tu base de datos |
postgresPassword | cadena | postgresUser: TU_ASOMBROSA_CONTRASEÑA | Esta será la contraseña de tu rol/usuario |
postgresDatabase | cadena | postgresDatabase: TU_ASOMBROSA_BASE_DE_DATOS | Esta será la base de datos principal para matrix |
postgresConfFile | RUTA/AL/ARCHIVO | postgresConfFile: database.yml.js | Este es el archivo de configuración para habilitar PostgreSQL |
- Ejecuta el siguiente comando (desde dentro de la carpeta ansible-matrix-synapse):
ansible-playbook main.yaml --ask-become
Probado en:
- Ubuntu Xenial (16.04)
Requisitos mínimos:
- ansible >=2.0
Referencias:
- Ansible: https://www.ansible.com
- Matrix: https://matrix.org/
- letsencrypt: https://letsencrypt.org/
Siéntete libre de contribuir en este repositorio o abrir un problema.
Acerca del proyecto
Install matrix-synapse homeserver (Setup Personal homeserver for clients like riot.im)
Instalar
ansible-galaxy install atb00ker.matrix-synapse
Licencia
gpl-3.0
Descargas
112
Propietario
Problem Solver. Stoic. Existentialist. Optimistically Nihilist. Snowdenist. Friendly. Confident. Pragmatic. Playful. Philosopher. Environmentalist.