¿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.








