Una rete Matrix decentralizzata

Matrix Synapse: Construyendo Tu Propia Plataforma de Comunicación Descentralizada

¿Alguna vez has querido recuperar el control de tus conversaciones en línea, alejándote de las grandes plataformas centralizadas que recopilan tus datos? Si la respuesta es sí, estás en el lugar correcto. Hoy exploramos Matrix, un protocolo abierto y descentralizado para la comunicación en tiempo real, y te guiamos paso a paso en la instalación de Synapse, el servidor de referencia de Matrix, en un servidor Rocky Linux 9 usando Docker Compose y un proxy inverso Traefik para la gestión automática de certificados Let’s Encrypt.

Matrix: Un Regreso a la Web Abierta

Matrix es un protocolo abierto de comunicación federada que permite a cualquiera alojar su propio servidor e interactuar con usuarios de otros servidores Matrix, sin intermediarios. Esto implica descentralización (ningún punto único de control), interoperabilidad (comunicarse con cualquier persona en la red Matrix independientemente de su cliente o servidor), cifrado de extremo a extremo y total transparencia al ser software de código abierto.

Requisitos Previos

  • Un servidor con Rocky Linux 9 y acceso root o sudo
  • Un nombre de dominio (p. ej. matrix.yourdomain.com) apuntando a tu servidor
  • Docker y Docker Compose instalados en el servidor

Instalación de Matrix Synapse con Docker Compose y Traefik

1. Configuración Inicial del Servidor

sudo dnf update -y
sudo dnf install -y git

2. Crear Directorios

sudo mkdir -p /opt/matrix
cd /opt/matrix
sudo mkdir -p synapse/data
sudo mkdir -p traefik/acme

3. Generar el homeserver.yaml de Synapse

docker run --rm     -v /opt/matrix/synapse/data:/data     -e SYNAPSE_SERVER_NAME=matrix.yourdomain.com     -e SYNAPSE_REPORT_STATS=no     matrixdotorg/synapse:latest generate

Edita el archivo homeserver.yaml generado para configurar el listener HTTP en el puerto 8008 para Traefik y establece x_forwarded_for: true.

4. Crear docker-compose.yml

Crea /opt/matrix/docker-compose.yml con los servicios de Synapse y Traefik. Traefik gestiona la terminación HTTPS y la renovación automática de certificados Let’s Encrypt. Synapse escucha internamente en el puerto 8008. Reemplaza todas las ocurrencias de matrix.yourdomain.com con tu dominio real.

5. Iniciar el Stack

sudo docker compose up -d
sudo docker compose ps

6. Crear un Usuario Administrador

sudo docker compose exec synapse register_new_matrix_user -c /data/homeserver.yaml http://localhost:8008 -a -u yourusername -p yourpassword

Configuración del Cortafuegos

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Clientes de Matrix: Libertad de Elección

Una de las grandes ventajas de Matrix es la amplia variedad de clientes compatibles disponibles. Los más populares incluyen Element (el cliente de referencia, disponible para web, escritorio y móvil), SchildiChat (una bifurcación de Element con mejoras de interfaz), FluffyChat (moderno y fácil de usar, ideal en móvil), Cinny (cliente web ligero) y Nheko (cliente de escritorio Qt nativo centrado en el rendimiento).

Conclusión

Has configurado tu propio servidor Matrix Synapse — un paso importante hacia la recuperación del control de tu comunicación digital. Ahora puedes conectarte a la red Matrix con tu cliente preferido, invitar a tus amigos y disfrutar de una comunicación segura y privada bajo tu propio control.