buluma.matrix-synapse-auto-deploy

Auto-despliegue para matrix-org/synapse

Estado de Construcción

Este rol de ansible desplegará automáticamente un servidor matrix listo para usar en cualquier servidor. Se diferencia de los roles matrix-docker-ansible-deploy porque no usa docker, sino un entorno virtual de python3, al menos para synapse.

Servicios

Este rol configura los siguientes servicios en tu servidor:

  • Synapse: Implementación de "homeserver" de referencia de Matrix del equipo de desarrollo central en matrix.org

  • Coturn: Servidor STUN/TURN para llamadas de audio/vídeo WebRTC

  • mxisd: Servidor de identidad federado de Matrix, para aumentar aún más la privacidad (doc)

  • nginx: Servidor web para riot.web y proxy inverso para synapse y mxisd

  • postgresql: Base de datos para synapse y mxisd

  • Riot: Interfaz web preconfigurada para tu homeserver

  • Let's Encrypt: Certificado TLS para Riot y Synapse

Pequeña Visión General de la Arquitectura

Requisitos previos

  • Git
  • Ansible >= 2.6
  • Entradas DNS
    • Registros A
      • Un registro A para matrix-machine.tudominio.tld.
      • Un registro A para riot-webclient.tudominio.tld.
    • Registro SRV
      • _matrix._tcp.tudominio.tld. 3600 IN SRV 10 5 443 matrix-machine.tudominio.tld.
      • _matrix-identity._tcp.tudominio.tld. 3600 IN SRV 10 5 443 matrix-machine.tudominio.tld.

Debes tener una entrada SRV como esta para indicar a otros HomeServers en qué puerto deben comunicarse. Además, se crearán archivos .well-known bajo {{ matrix_well_known_location }}. Depende de ti mover estos archivos al servidor que sirva tu dominio principal.

Sistemas Operativos Soportados

  • Ubuntu 18.04
  • Debian 9

También debería funcionar sin problemas en cualquier sistema operativo con systemd. Eres libre de probar y darme tu opinión (o hacer un PR para añadir soporte para tu sistema favorito).

Instalación

Todas las variables están definidas en roles/matrix-synapse-auto-deploy/defaults/main.yml. Necesitas adaptarlas a tus necesidades. Echa un vistazo al archivo playbook.example.yml para las variables más importantes.

ansible-playbook playbook.example.yml --extra-vars "host=matrix.dominio.com" -b -K

Disfruta

Ahora puedes conectarte a tu Homeserver a través del cliente web de Riot o especificando tu Homeserver en cualquier otro cliente.

Acerca del proyecto

Ansible playbook for managing a matrix node with synapse and riot

Instalar
ansible-galaxy install buluma.matrix-synapse-auto-deploy
Licencia
Unknown
Descargas
165
Propietario
DevOps Engineer