Sin KYC · correo opcional · pague en Monero, Bitcoin o USDT
Idioma: Español
Despliega un VPS

Guía · Autoalojamiento · revisada el 2026-11-10

¿Cómo alojo un servidor Matrix en un VPS?

Matrix es un protocolo de chat abierto, y Synapse es su servidor de referencia. Esta guía instala Synapse desde los paquetes Debian del proyecto y coloca un proxy inverso delante.

Última actualización: · 7 min de lectura

Respuesta rápida

¿Cómo alojo un servidor Matrix en un VPS?

Para alojar un servidor Matrix en un VPS, instale Synapse desde el repositorio apt de Matrix.org, dele una base de datos PostgreSQL y ponga un proxy inverso HTTPS en el puerto 443 delante de su puerto 8008. El plan Gloam de Gloamport, 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic a $8.25 al mes con 12 meses, está dimensionado para ello.

¿Qué implica una instalación de Synapse?

ParteAjustePor qué
Nombre del servidorEl dominio en los ID de usuario, por ejemplo example.com; no puede cambiarse despuésIdentidad de federación
Paquetematrix-synapse-py3 desde packages.matrix.orgEl paquete propio de Debian no está disponible para Debian 13 ni para versiones anteriores
Anulaciones de configuración/etc/matrix-synapse/conf.d/Las actualizaciones del paquete no le piden reemplazar su configuración
Escucha de clientes y de federaciónHTTP en localhost:8008 detrás de un proxyEl proxy termina el HTTPS
Base de datosPostgreSQL (psycopg2)La documentación considera SQLite aceptable solo para pruebas
Puertos443 para clientes; 8448 para federación, salvo que se delegue en 443Ambos deben ser accesibles desde internet
PlanGloam: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB trafficLista de planes de Gloamport

Precios comprobados el

¿Qué necesita antes de instalar un servidor Matrix?

Necesita un nombre de dominio que controle y un VPS con una dirección IPv4 pública. El dominio importa más que el servidor: la documentación de Synapse indica que el nombre del servidor es la parte del dominio de cada ID de usuario, y que no puede cambiarse después. Elíjalo antes de instalar.

Cada VPS de Gloamport incluye una IPv4 y un /64 de IPv6 en todos los planes, así que los registros DNS pueden apuntar directamente a él. Aquí no se vende dominio; cómprelo donde prefiera y cree un registro A para el nombre de host que vaya a usar. Solo Linux: imágenes de Debian, Ubuntu, AlmaLinux y Rocky Linux. Sin Windows. Reserve una hora aproximadamente para el DNS y el certificado, además de la instalación en sí.

Cómo instalar Synapse en Debian 13 o Ubuntu 24.04

Los comandos siguen la documentación oficial de Synapse. Ejecútelos como root o con sudo.

  1. Apunte el DNS al VPS

    Cree un registro A para matrix.example.com con la dirección del VPS (y un registro AAAA si usa IPv6). Espere a que resuelva antes de pedir un certificado.

  2. Añada el repositorio apt de Matrix.org

    Descargue la clave de firma, añada la línea del repositorio y ejecute apt update, como en el primer bloque de código. La documentación indica la huella de la clave AAF9AE843A7584B5A3E4CD2BCF45A512DE2DA058; compárela con gpg antes de confiar en la clave.

  3. Instale matrix-synapse-py3

    Ejecute apt install matrix-synapse-py3 y defina el nombre del servidor cuando se le pida. Cambie los ajustes solo mediante archivos de /etc/matrix-synapse/conf.d/.

  4. Cree la base de datos PostgreSQL

    Instale PostgreSQL y la biblioteca libpq5, cree el usuario y la base de datos con los comandos del segundo bloque de código, y apunte Synapse a ella con el bloque de base de datos que aparece allí.

  5. Ponga un proxy inverso delante

    Instale un servidor web, obtenga un certificado para el nombre de host y redirija /_matrix y /_synapse/client a localhost:8008, como en el tercer bloque de código. Defina x_forwarded: true en el listener 8008.

  6. Cree su usuario y pruebe

    Defina un registration_shared_secret, reinicie Synapse, ejecute register_new_matrix_user y luego inicie sesión desde un cliente Matrix con la dirección de su homeserver.

1. Repositorio y paquete de Matrix.org
sudo apt install -y lsb-release wget apt-transport-https
sudo wget -O /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" |
    sudo tee /etc/apt/sources.list.d/matrix-org.list
sudo apt update
sudo apt install matrix-synapse-py3
2. PostgreSQL: usuario, base de datos y bloque de base de datos de Synapse
sudo apt install postgresql libpq5
sudo -u postgres createuser --pwprompt synapse_user
sudo -u postgres createdb --encoding=UTF8 --locale=C --template=template0 --owner=synapse_user synapse

# /etc/matrix-synapse/conf.d/database.yaml
database:
  name: psycopg2
  args:
    user: synapse_user
    password: CHANGE_ME
    dbname: synapse
    host: localhost
    cp_min: 5
    cp_max: 10
3. Proxy inverso y listener (location de nginx de la documentación de Synapse)
# nginx: inside a server block that listens on 443 ssl for matrix.example.com
location ~ ^(/_matrix|/_synapse/client) {
    proxy_pass http://localhost:8008;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    client_max_body_size 50M;
}

# Synapse listener on port 8008, in homeserver.yaml or a conf.d file
listeners:
  - port: 8008
    type: http
    x_forwarded: true
    bind_addresses: ['127.0.0.1']
    resources:
      - names: [client, federation]
4. Primer usuario
# conf.d/registration.yaml  (a random value, kept secret)
registration_shared_secret: "RANDOM_VALUE"

sudo systemctl restart matrix-synapse
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml

¿Qué servidor necesita un homeserver Matrix?

Un homeserver privado para unas pocas personas cabe en un plan intermedio; lo que hace crecer la carga es la federación con salas públicas grandes. No hemos hecho pruebas de rendimiento de Synapse y no damos cifras de usuarios. Gloamport indica Gloam como el plan para Un servidor Matrix, Vaultwarden y SearXNG juntos: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, $8.25 al mes con el plazo de 12 meses y $16.50 con un único mes.

Para un chat de equipo con muchas salas, se indica Night (4 vCPU, 8 GB RAM, 160 GB NVMe, 8 TB traffic, $13.50 al mes con el plazo de 12 meses) para Un relé muy usado, un servidor de chat de equipo o varios servicios.

¿La federación necesita el puerto 8448?

No, la federación puede funcionar por el puerto 443 si la delega. La página de proxy inverso de Synapse indica que, con delegación mediante la respuesta .well-known/matrix/server, no hace falta abrir el puerto 8448 y la federación usa el 443. Sin delegación, el puerto de federación por defecto es el 8448, así que ábralo en el cortafuegos y añada un segundo bloque de servidor que escuche en él.

Los clientes pueden encontrar su servidor mediante un archivo /.well-known/matrix/client servido en https://nombre-de-su-servidor/.well-known/matrix/client, que indica el homeserver en m.homeserver con su base_url. Los clientes de navegador también necesitan una cabecera CORS, y public_baseurl de Synapse debe llevar esa misma URL. Use el nombre del servidor en el dominio desnudo solo si puede servir ese archivo allí.

¿Cómo mantiene seguro un servidor Matrix autoalojado?

Haga copia de seguridad de la clave de firma, de la base de datos y del almacén de medios, y mantenga el host actualizado. La documentación advierte que hay que guardar las claves de firma porque otros servidores dependen de ellas. Los mensajes de salas sin cifrado de extremo a extremo quedan legibles en la base de datos de su VPS, así que conviene considerar el cifrado de disco; ¿Puedo cifrar el disco de un VPS con LUKS? explica lo que el cifrado de disco protege y lo que no.

Ningún plan incluye copias de seguridad: guarde su propia copia de todo lo que no pueda perder. Según la encuesta de Gloamport sobre 10 de noviembre de 2026, 28 de los 49 proveedores no piden documento de identidad al registrarse, así que el VPS puede comprarse sin entregar documentos, pero la seguridad del servidor sigue siendo responsabilidad suya: SSH solo con clave, como en ¿Cómo endurezco SSH en un VPS nuevo?.

Resumen
  • Synapse se instala desde packages.matrix.org como matrix-synapse-py3.
  • El nombre del servidor es permanente; elija primero el dominio.
  • Use PostgreSQL; la documentación considera SQLite aceptable solo para pruebas.
  • Redirija /_matrix y /_synapse/client a localhost:8008 detrás de HTTPS.
  • La delegación permite que la federación use el puerto 443 en lugar del 8448.
  • Gloam, $8.25 al mes con 12 meses, es el plan adecuado.
  • Haga copia de las claves de firma, la base de datos y los medios; ningún plan incluye copias de seguridad.

Alojar un servidor Matrix: preguntas frecuentes

¿Necesito un nombre de dominio para Matrix?

Sí. El nombre del servidor forma parte de cada ID de usuario y se define en la instalación. No puede cambiarse después, así que registre o elija el dominio antes de instalar.

¿Por qué no usar SQLite?

La documentación de Synapse indica que SQLite solo es aceptable para pruebas y que no debe usarse en producción. Casi todas las instalaciones deben usar PostgreSQL.

¿Dónde pongo mis propios ajustes?

En archivos dentro de /etc/matrix-synapse/conf.d/. La documentación lo recomienda para que una actualización del paquete no pregunte si debe reemplazar su archivo de configuración.

¿Cómo creo la primera cuenta?

Ejecute register_new_matrix_user -c con la configuración del homeserver una vez que Synapse esté en marcha. Usa registration_shared_secret, que cualquiera que lo conozca puede usar para crear cuentas, incluidas las de administrador.

¿Puedo ejecutar Matrix junto con otros servicios?

Sí, en un plan Gloam o superior. Vaultwarden y SearXNG son pequeños junto a él; vea la guía de autoalojamiento de Vaultwarden.

Fuentes (3)
  1. Documentación de Synapse: instrucciones de instalación — Element / Matrix.org Foundation (checked 2026-11-10)
  2. Documentación de Synapse: uso de un proxy inverso con Synapse — Element / Matrix.org Foundation (checked 2026-11-10)
  3. Documentación de Synapse: uso de Postgres — Element / Matrix.org Foundation (checked 2026-11-10)

Desde $3.74/mes · sin KYC

Despliega un VPS