Mejor VPS para Matrix 2026: Aloja Tu Propio Servidor de Chat
REVIEW 10 min read fordnox

Mejor VPS para Matrix 2026: Aloja Tu Propio Servidor de Chat

Encuentra el mejor VPS para alojar Matrix/Synapse. Compara especificaciones, configura tu propio servidor de chat cifrado y escapa de la mensajeria de las grandes tecnologicas.


Mejor VPS para Matrix en 2026

Matrix es un protocolo de chat descentralizado y cifrado. Ejecuta tu propio homeserver y controlas tus comunicaciones, sin intermediarios de las grandes tecnologicas.

Que es Matrix?

Matrix es al chat lo que el email es a la mensajeria:

Piensa en ello como un Slack/Discord autoalojado que puede comunicarse con otros servidores Matrix en todo el mundo. Si prefieres una comunidad estilo foro, consulta Discourse o Mastodon para microblogging.

Por que autoalojar Matrix?

Factormatrix.org (gratis)Autoalojado
PrivacidadEllos ven los metadatosControl total
PersonalizacionLimitadaIlimitada
AlmacenamientoLimitadoTu VPS
RendimientoCompartidoDedicado
Federacion
Nombre de usuario@tu:matrix.org@tu:tudominio.com

Autoalojar te da direcciones @usuario:tudominio.com y soberania completa sobre tus datos.

Requisitos del VPS

Synapse (Implementacion de referencia)

Synapse esta basado en Python y consume mucha memoria:

Minimo:

Recomendado:

Comunidad grande:

Dendrite (Alternativa ligera)

Dendrite esta basado en Go, mucho mas ligero:

Compromiso: Menos funciones, menos maduro.

Mejor VPS para Matrix

1. Hetzner CX21 (Mejor relacion calidad-precio)

€5.39/mes | 2 vCPU, 4GB RAM, 40GB NVMe

4GB de RAM manejan Synapse bien. 20TB de ancho de banda es mas que suficiente para archivos multimedia.

Rendimiento: Fluido para 50-100 usuarios activos

2. Hostinger KVM2 (Mejor presupuesto)

$5.99/mes | 2 vCPU, 8GB RAM, 100GB NVMe

8GB de RAM es un lujo para Matrix. Ideal para comunidades en crecimiento.

3. Vultr High Frequency (Mejor rendimiento)

$24/mes | 2 vCPU, 4GB RAM, 128GB NVMe

CPUs de 3GHz+ significan sincronizaciones de salas mas rapidas. Vale la pena para salas grandes.

4. Contabo VPS S (Mayor almacenamiento)

€5.99/mes | 4 vCPU, 8GB RAM, 200GB

Si el almacenamiento multimedia es la prioridad, las especificaciones de Contabo son imbatibles.

Guia de configuracion completa

Paso 1: Crea tu VPS

Usando Hetzner CX21:

  1. Registrate en Hetzner Cloud
  2. Crear servidor → Ubuntu 22.04 → CX21
  3. Agrega tu clave SSH
  4. Crea el servidor, anota la IP

Paso 2: Configuracion DNS

A     matrix.yourdomain.com      → your-server-ip
A     element.yourdomain.com     → your-server-ip
SRV   _matrix._tcp.yourdomain.com → 10 0 443 matrix.yourdomain.com

El registro SRV permite la federacion con tu dominio raiz.

Paso 3: Configuracion inicial del servidor

ssh root@your-server-ip

# Actualizar
apt update && apt upgrade -y

# Instalar Docker
curl -fsSL https://get.docker.com | sh

# Crear usuario matrix
adduser matrix
usermod -aG docker matrix

Paso 4: Desplegar con Docker Compose

su - matrix
mkdir matrix && cd matrix

Crea docker-compose.yml:

version: '3.8'

services:
  synapse:
    image: matrixdotorg/synapse:latest
    container_name: synapse
    restart: unless-stopped
    environment:
      - SYNAPSE_SERVER_NAME=yourdomain.com
      - SYNAPSE_REPORT_STATS=no
    volumes:
      - ./synapse-data:/data
    ports:
      - 8008:8008
    depends_on:
      - postgres

  postgres:
    image: postgres:15-alpine
    container_name: synapse-postgres
    restart: unless-stopped
    environment:
      POSTGRES_USER: synapse
      POSTGRES_PASSWORD: your-secure-password
      POSTGRES_DB: synapse
      POSTGRES_INITDB_ARGS: --encoding=UTF8 --lc-collate=C --lc-ctype=C
    volumes:
      - ./postgres-data:/var/lib/postgresql/data

  caddy:
    image: caddy:alpine
    container_name: caddy
    restart: unless-stopped
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - caddy_data:/data
      - caddy_config:/config

  element:
    image: vectorim/element-web:latest
    container_name: element
    restart: unless-stopped
    volumes:
      - ./element-config.json:/app/config.json

volumes:
  caddy_data:
  caddy_config:

Paso 5: Configurar Caddy

Crea Caddyfile:

matrix.yourdomain.com {
    reverse_proxy synapse:8008
}

element.yourdomain.com {
    reverse_proxy element:80
}

yourdomain.com {
    header /.well-known/matrix/* Content-Type application/json
    respond /.well-known/matrix/server `{"m.server": "matrix.yourdomain.com:443"}`
    respond /.well-known/matrix/client `{"m.homeserver": {"base_url": "https://matrix.yourdomain.com"}}`
}

Paso 6: Generar la configuracion de Synapse

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

Edita synapse-data/homeserver.yaml:

database:
  name: psycopg2
  args:
    user: synapse
    password: your-secure-password
    database: synapse
    host: postgres
    cp_min: 5
    cp_max: 10

enable_registration: false

Paso 7: Configurar Element

Crea element-config.json:

{
  "default_server_config": {
    "m.homeserver": {
      "base_url": "https://matrix.yourdomain.com",
      "server_name": "yourdomain.com"
    }
  },
  "brand": "Element",
  "default_theme": "dark"
}

Paso 8: Iniciar

docker compose up -d

Espera un minuto y luego accede a:

Paso 9: Crear usuario administrador

docker exec -it synapse register_new_matrix_user \
  -u admin \
  -p your-password \
  -a \
  -c /data/homeserver.yaml \
  http://localhost:8008

Inicia sesion con @admin:yourdomain.com

Habilitar la federacion

La federacion permite que tu servidor se comunique con matrix.org y otros.

Probar la federacion

curl https://federationtester.matrix.org/api/report?server_name=yourdomain.com

Deberia mostrar marcas de verificacion verdes.

Problemas comunes de federacion

  1. Registro SRV incorrecto — Usa el formato adecuado
  2. Problemas de SSL — Asegurate de tener un certificado valido
  3. Firewall — El puerto 443 debe estar abierto

Optimizacion del rendimiento

Habilitar Redis (para servidores grandes)

Agrega al compose:

redis:
  image: redis:alpine
  restart: unless-stopped

Actualiza homeserver.yaml:

redis:
  enabled: true
  host: redis
  port: 6379

Ajuste de base de datos

Para PostgreSQL:

ALTER SYSTEM SET shared_buffers = '1GB';
ALTER SYSTEM SET effective_cache_size = '3GB';
ALTER SYSTEM SET work_mem = '16MB';

Habilitar cache

En homeserver.yaml:

caches:
  global_factor: 1.0
  cache_entry_ttl: 30m

Workers de Synapse (Avanzado)

Para despliegues grandes, divide Synapse en workers:

Consulta la documentacion de Matrix para la configuracion de workers.

Puentes (Conectar otras plataformas)

Puente de Discord

docker run -d \
  --name mautrix-discord \
  -v ./discord-bridge:/data \
  dock.mau.dev/mautrix/discord

Puente de Signal

docker run -d \
  --name mautrix-signal \
  -v ./signal-bridge:/data \
  dock.mau.dev/mautrix/signal

Puente de WhatsApp

docker run -d \
  --name mautrix-whatsapp \
  -v ./whatsapp-bridge:/data \
  dock.mau.dev/mautrix/whatsapp

Estrategia de copias de seguridad

Copia de seguridad de la base de datos

#!/bin/bash
# backup.sh
docker exec synapse-postgres pg_dump -U synapse synapse > backup.sql
rclone copy backup.sql remote:matrix-backup/

Programa con cron:

0 3 * * * /home/matrix/backup.sh

Copia de seguridad multimedia

tar czf media-backup.tar.gz synapse-data/media_store/
rclone copy media-backup.tar.gz remote:matrix-backup/

Refuerzo de seguridad

Deshabilitar el registro

En homeserver.yaml:

enable_registration: false

Habilitar limitacion de velocidad

rc_message:
  per_second: 0.5
  burst_count: 10

rc_registration:
  per_second: 0.1
  burst_count: 3

Actualizaciones regulares y copias de seguridad

docker compose pull
docker compose up -d

Uso de recursos

Uso tipico en un servidor de 100 usuarios:

ComponenteRAMCPU
Synapse1-2GB0.5-1 nucleo
PostgreSQL500MB0.2 nucleo
Element50MBminimo
Caddy20MBminimo
Total~2.5GB~1.5 nucleos

Un VPS con 4GB de RAM maneja esto comodamente.

Preguntas frecuentes

Synapse o Dendrite?

Synapse es maduro y con todas las funciones. Dendrite es ligero pero le faltan caracteristicas. Comienza con Synapse a menos que tengas recursos limitados.

Cuanto almacenamiento necesito?

Depende del uso compartido de archivos multimedia. Comienza con 40GB y monitorea el uso. Los archivos multimedia son el mayor consumidor.

Puedo usar mi propio dominio para los nombres de usuario?

Si. Ese es el objetivo. @tu:tudominio.com es tuyo para siempre.

Es Matrix realmente privado?

Con salas E2EE, si. Los metadatos (quien habla con quien) son visibles para los administradores del servidor.

Puedo migrar desde matrix.org?

Si, pero es complejo. Es mas facil empezar de cero en tu propio servidor.

Configuracion recomendada

Caso de usoVPSCosto mensual
Personal/PequenoHetzner CX21€5.39
Comunidad medianaHostinger KVM2$5.99
Servidor grandeHetzner CX31€10.49

Comienza con Hetzner CX21 — €5.39/mes para soberania total sobre tus comunicaciones.

~/best-vps-for-matrix/get-started

Ready to get started?

Get the best VPS hosting deal today. Hostinger offers 4GB RAM VPS starting at just $4.99/mo.

Get Hostinger VPS — $4.99/mo

// up to 75% off + free domain included

// related topics

mejor vps para matrix alojamiento matrix servidor synapse chat autoalojado homeserver matrix

// related guides

Andrius Putna

Andrius Putna

I am Andrius Putna. Geek. Since early 2000 in love tinkering with web technologies. Now AI. Bridging business and technology to drive meaningful impact. Combining expertise in customer experience, technology, and business strategy to deliver valuable insights. Father, open-source contributor, investor, 2xIronman, MBA graduate.

// last updated: February 8, 2026. Disclosure: This article may contain affiliate links.