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

  1. Instala Ansible.
  2. Añade tu grupo de servidores en el inventario.
  3. Cambia los hosts de all al grupo de servidores en el que deseas instalar matrix-synapse. (En el archivo ansible-matrix-synapse/main.yaml) [opcional; según tus requisitos]
  4. Cambia el remote_user de root a un usuario que tenga privilegios de sudo. (En el archivo ansible-matrix-synapse/main.yaml) [opcional; según tus requisitos]
  5. 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
email 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
  1. 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:

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.