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:
- Tu servidor, tus reglas — Establece tus propias políticas de moderación
- Federado — Conéctate con todos los demás servidores de Mastodon/fediverso
- Sin algoritmo — Línea temporal cronológica
- Sin anuncios — Nunca
- ActivityPub — Compatible con Pleroma, Pixelfed, PeerTube. Si prefieres el chat al microblogging, consulta nuestra guía de Matrix
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
- 2 vCPU
- 4GB RAM
- 40GB de almacenamiento
- Buen ancho de banda
Comunidad pequeña (10-50 usuarios)
- 2-4 vCPU
- 8GB RAM
- 80GB de almacenamiento
Instancia mediana (50-500 usuarios)
- 4+ vCPU
- 16GB RAM
- 200GB+ de almacenamiento
- Considerar servidor dedicado
¿Por qué consume tantos recursos?
Mastodon ejecuta:
- Servidor web Ruby on Rails
- Workers en segundo plano de Sidekiq
- Base de datos PostgreSQL
- Caché Redis
- Elasticsearch (opcional)
- Procesamiento de medios
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:
| Proveedor | Precio | Notas |
|---|---|---|
| Cloudflare R2 | 10GB gratis | ¡Sin tarifas de egreso! |
| Wasabi | $6.99/TB | Sin tarifas de egreso |
| Backblaze B2 | $6/TB | + ancho de banda |
| Hetzner Storage Box | €3.81/TB | Buena 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:
- Regístrate en Hetzner Cloud
- Ubuntu 22.04 → CX31 → Añade clave SSH
- 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:
- Dominio: mastodon.yourdomain.com
- Base de datos: local (ya creada)
- Redis: local
- Almacenamiento de objetos: configurar S3/R2
- SMTP: tu proveedor de correo electrónico
- Correo del administrador: you@yourdomain.com
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
- Panel de Cloudflare → R2
- Crear bucket:
mastodon-media - 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:
- Añadir CNAME:
media.yourdomain.com→YOUR_ACCOUNT_ID.r2.cloudflarestorage.com - 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:
- Confirmaciones de cuenta
- Restablecimiento de contraseñas
- Notificaciones
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:
| Componente | RAM |
|---|---|
| Puma (web) | 500MB-1GB |
| Sidekiq | 500MB-2GB |
| Streaming | 100MB |
| PostgreSQL | 1GB |
| Redis | 200MB |
| Total | 3-5GB |
8GB proporcionan un margen cómodo.
Consejos de federación
Hazte visible
- Usa relays — Conéctate a relays de Mastodon para obtener más contenido
- Sigue a personas interesantes — Sus publicaciones aparecerán en tu instancia
- Usa hashtags — Son descubribles en toda la federación
Bloquea a actores maliciosos
En el panel de administración:
- Bloqueos de dominio para instancias de spam
- Silencia instancias que no quieras amplificar
- Suspende dominios verdaderamente problemáticos
Preguntas frecuentes
¿Cuánto cuesta ejecutar Mastodon?
| Usuarios | VPS | Almacenamiento | Total |
|---|---|---|---|
| 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 uso | VPS | Coste mensual |
|---|---|---|
| Personal | Hetzner CX31 | €10.49 |
| Grupo pequeño | Hostinger KVM4 | $12.99 |
| Comunidad | Hetzner CX41 | €17.49 |
Empieza con Hetzner CX31 + Cloudflare R2: unos €10/mes para una independencia completa en el fediverso.
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
// related guides
AWS EC2 Alternatives 2026: Cheaper, Simpler VPS Hosting
Best AWS EC2 alternatives for cheaper VPS hosting. Compare Hetzner, Vultr, DigitalOcean, and more — save 70%+ with simpler billing.
reviewCheapest VPS Hosting 2026 — Best Budget Servers From $2.50
We compared 10 budget VPS providers on price, specs, and support. Here are the cheapest worth using — from $2.50/mo with real performance data.
reviewBest GPU VPS in 2026 — Cheapest NVIDIA Servers Compared
Rent GPU servers from $0.50/hr. We compare 8 GPU VPS providers for AI training, inference, and rendering — NVIDIA A100, H100, and RTX options.
reviewBest macOS VPS for iOS Development in 2026
Need a macOS VPS for iOS app development? We review the best providers offering macOS virtual servers for Xcode, Swift, and App Store publishing.
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.