Mejor VPS para Mastodon 2026: Aloja Tu Propia Instancia del Fediverso
REVIEW 11 min read fordnox

Mejor VPS para Mastodon 2026: Aloja Tu Propia Instancia del Fediverso

Encuentra el mejor VPS para alojar Mastodon. Compara requisitos, configura tu propia instancia del fediverso y forma parte de la web social descentralizada.


Mejor VPS para Mastodon en 2026

Mastodon es la alternativa descentralizada a Twitter. Ejecuta tu propia instancia y controla tus redes sociales: sin algoritmos, sin anuncios, con total propiedad de tus datos.

¿Qué es Mastodon?

Mastodon es una red social federada:

Piensa en ello como tener tu propio Twitter que puede comunicarse con el Twitter de todos los demás.

Requisitos del VPS

Mastodon funciona con Ruby on Rails y consume muchos recursos:

Instancia de un solo usuario

Comunidad pequeña (10-50 usuarios)

Instancia mediana (50-500 usuarios)

¿Por qué consume tantos recursos?

Mastodon ejecuta:

Es una aplicación full stack, no un servicio ligero. Asegúrate de elegir un VPS con recursos suficientes: nuestra guía de compra de VPS puede ayudarte.

Mejor VPS para Mastodon

1. Hetzner CX31 (Mejor relación calidad-precio)

€10.49/mes | 2 vCPU, 8GB RAM, 80GB NVMe

8GB de RAM cubren desde un solo usuario hasta una comunidad pequeña. Los 20TB de ancho de banda de Hetzner son cruciales para el tráfico de federación.

Ideal para: Instancias personales o de grupos pequeños

2. Hostinger KVM4 (Mejor opción económica grande)

$12.99/mes | 4 vCPU, 8GB RAM, 200GB NVMe

4 núcleos ayudan con el procesamiento de tareas en segundo plano. 200GB de almacenamiento es generoso para medios.

3. Hetzner CX41 (Mejor para crecer)

€17.49/mes | 4 vCPU, 16GB RAM, 160GB NVMe

16GB de RAM dan margen de sobra. Posibilidad de escalar al CX51 si creces.

4. Contabo VPS M (Mayor almacenamiento)

€10.49/mes | 6 vCPU, 16GB RAM, 400GB

Las especificaciones de Contabo son inigualables si esperas muchas subidas de medios.

Almacenamiento de objetos: Fundamental para Mastodon

No almacenes los medios localmente. Usa almacenamiento de objetos compatible con S3:

ProveedorPrecioNotas
Cloudflare R210GB gratis¡Sin tarifas de egreso!
Wasabi$6.99/TBSin tarifas de egreso
Backblaze B2$6/TB+ ancho de banda
Hetzner Storage Box€3.81/TBBuena opción con Hetzner VPS

Cloudflare R2 es la mejor opción: tier gratuito generoso, sin cargos por ancho de banda.

Guía de instalación completa

Paso 1: Crea tu VPS

Usando Hetzner CX31:

  1. Regístrate en Hetzner Cloud
  2. Ubuntu 22.04 → CX31 → Añade clave SSH
  3. Anota la dirección IP

Paso 2: Configuración DNS

A      mastodon.yourdomain.com    → your-vps-ip
AAAA   mastodon.yourdomain.com    → your-ipv6 (optional)

Paso 3: Configuración inicial del servidor

ssh root@your-vps-ip

# Update and install dependencies
apt update && apt upgrade -y
apt install -y curl wget gnupg apt-transport-https lsb-release ca-certificates

# Create mastodon user
adduser --disabled-login mastodon

# Install Node.js
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs

# Install Yarn
corepack enable
yarn set version classic

# Install Ruby (rbenv)
apt install -y git build-essential libssl-dev libreadline-dev \
  zlib1g-dev libpq-dev libidn11-dev libicu-dev libjemalloc-dev \
  imagemagick ffmpeg libvips-dev libvips42

su - mastodon
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install 3.2.3
rbenv global 3.2.3
exit

Paso 4: Instalar PostgreSQL y Redis

# PostgreSQL
apt install -y postgresql postgresql-contrib

sudo -u postgres psql
CREATE USER mastodon CREATEDB;
\q

# Redis
apt install -y redis-server
systemctl enable redis-server

Paso 5: Instalar Mastodon

su - mastodon
git clone https://github.com/mastodon/mastodon.git live
cd live
git checkout $(git tag -l | grep '^v[0-9.]*$' | sort -V | tail -n 1)

bundle config deployment 'true'
bundle config without 'development test'
bundle install -j$(nproc)
yarn install --frozen-lockfile

# Setup wizard
RAILS_ENV=production bundle exec rake mastodon:setup

Sigue el asistente de configuración interactivo:

Paso 6: Configurar Nginx

exit # back to root

apt install -y nginx certbot python3-certbot-nginx

# Get SSL certificate
certbot --nginx -d mastodon.yourdomain.com

# Copy Mastodon nginx config
cp /home/mastodon/live/dist/nginx.conf /etc/nginx/sites-available/mastodon
ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/

# Edit and update domain
nano /etc/nginx/sites-available/mastodon
# Change server_name to your domain

nginx -t
systemctl restart nginx

Paso 7: Configurar servicios Systemd

cp /home/mastodon/live/dist/mastodon-*.service /etc/systemd/system/

systemctl daemon-reload
systemctl enable mastodon-web mastodon-sidekiq mastodon-streaming
systemctl start mastodon-web mastodon-sidekiq mastodon-streaming

Paso 8: Crear cuenta de administrador

su - mastodon
cd live
RAILS_ENV=production bin/tootctl accounts create admin \
  --email you@yourdomain.com \
  --confirmed \
  --role Owner

¡Guarda la contraseña que se muestra!

Configuración de almacenamiento de objetos (Cloudflare R2)

Crear bucket en R2

  1. Panel de Cloudflare → R2
  2. Crear bucket: mastodon-media
  3. Crear token API con acceso de lectura/escritura

Configurar Mastodon

Edita /home/mastodon/live/.env.production:

S3_ENABLED=true
S3_BUCKET=mastodon-media
S3_REGION=auto
S3_PROTOCOL=https
S3_HOSTNAME=YOUR_ACCOUNT_ID.r2.cloudflarestorage.com
S3_ENDPOINT=https://YOUR_ACCOUNT_ID.r2.cloudflarestorage.com
AWS_ACCESS_KEY_ID=your-r2-access-key
AWS_SECRET_ACCESS_KEY=your-r2-secret-key
S3_ALIAS_HOST=media.yourdomain.com

Configurar CDN

En Cloudflare:

  1. Añadir CNAME: media.yourdomain.comYOUR_ACCOUNT_ID.r2.cloudflarestorage.com
  2. Activar proxy de Cloudflare (nube naranja)

Ahora los medios se sirven a través del CDN de Cloudflare: rápido y con ancho de banda gratuito.

Configuración de correo electrónico

Mastodon necesita correo electrónico para:

Usando Resend (Recomendado)

SMTP_SERVER=smtp.resend.com
SMTP_PORT=587
SMTP_LOGIN=resend
SMTP_PASSWORD=re_xxxx
SMTP_FROM_ADDRESS=notifications@yourdomain.com

Usando Mailgun

SMTP_SERVER=smtp.mailgun.org
SMTP_PORT=587
SMTP_LOGIN=postmaster@yourdomain.com
SMTP_PASSWORD=your-password
SMTP_FROM_ADDRESS=notifications@yourdomain.com

Optimización del rendimiento

PostgreSQL

Edita /etc/postgresql/15/main/postgresql.conf:

shared_buffers = 2GB
effective_cache_size = 6GB
work_mem = 16MB
maintenance_work_mem = 512MB

Redis

Edita /etc/redis/redis.conf:

maxmemory 1gb
maxmemory-policy allkeys-lru

Workers de Sidekiq

Edita /etc/systemd/system/mastodon-sidekiq.service:

[Service]
Environment="MALLOC_ARENA_MAX=2"
Environment="DB_POOL=25"
ExecStart=/home/mastodon/.rbenv/shims/bundle exec sidekiq -c 25

Más workers = procesamiento de tareas más rápido, pero más RAM.

Activar Elasticsearch (Opcional)

Para búsqueda de texto completo:

# Install Elasticsearch
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list
apt update && apt install elasticsearch

systemctl enable elasticsearch
systemctl start elasticsearch

Configura en .env.production:

ES_ENABLED=true
ES_HOST=localhost
ES_PORT=9200

Reconstruir el índice de búsqueda:

RAILS_ENV=production bin/tootctl search deploy

Tareas de mantenimiento

Actualizar Mastodon

su - mastodon
cd live

git fetch --all
git checkout $(git tag -l | grep '^v[0-9.]*$' | sort -V | tail -n 1)

bundle install
yarn install --frozen-lockfile
RAILS_ENV=production bundle exec rails db:migrate
RAILS_ENV=production bundle exec rails assets:precompile

exit

systemctl restart mastodon-web mastodon-sidekiq mastodon-streaming

Limpiar medios antiguos

su - mastodon
cd live

# Remove remote media older than 7 days
RAILS_ENV=production bin/tootctl media remove --days=7

# Remove orphaned files
RAILS_ENV=production bin/tootctl media remove-orphans

Programar con cron:

0 4 * * * /home/mastodon/live/bin/tootctl media remove --days=7

Copia de seguridad

# Database
pg_dump -Fc mastodon_production > backup.dump

# Environment
cp /home/mastodon/live/.env.production backup/

# Secrets
# Back up your .env.production securely!

Uso de recursos

Instancia típica de un solo usuario:

ComponenteRAM
Puma (web)500MB-1GB
Sidekiq500MB-2GB
Streaming100MB
PostgreSQL1GB
Redis200MB
Total3-5GB

8GB proporcionan un margen cómodo.

Consejos de federación

Hazte visible

  1. Usa relays — Conéctate a relays de Mastodon para obtener más contenido
  2. Sigue a personas interesantes — Sus publicaciones aparecerán en tu instancia
  3. Usa hashtags — Son descubribles en toda la federación

Bloquea a actores maliciosos

En el panel de administración:

Preguntas frecuentes

¿Cuánto cuesta ejecutar Mastodon?

UsuariosVPSAlmacenamientoTotal
1-10€10/mes~Gratis~€10/mes
10-50€17/mes€5/mes~€22/mes
50-500€35/mes€20/mes~€55/mes

¿Es difícil mantener Mastodon?

Moderadamente. Las actualizaciones son frecuentes. Reserva 2-4 horas al mes para mantenimiento. Considera configurar monitorización con Grafana para vigilar tu instancia.

¿Puedo migrar desde Twitter?

¡Sí! Usa herramientas como Movetodon para encontrar a tus contactos de Twitter en Mastodon.

¿Un solo usuario o comunidad?

Empieza con un solo usuario. Puedes abrir los registros más adelante si lo deseas.

¿Qué pasa con la moderación?

Eres el responsable. Con un solo usuario es fácil. Una comunidad requiere reglas claras y moderación activa.

Configuración recomendada

Caso de usoVPSCoste mensual
PersonalHetzner CX31€10.49
Grupo pequeñoHostinger KVM4$12.99
ComunidadHetzner CX41€17.49

Empieza con Hetzner CX31 + Cloudflare R2: unos €10/mes para una independencia completa en el fediverso.

~/best-vps-for-mastodon/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 mastodon alojamiento mastodon servidor fediverso mastodon autoalojado instancia mastodon

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