Composición: la mascota oso polar de NordBastion con armadura táctica nórdica de pie en un pedestal de plaza central luminoso, un cúmulo de pequeñas linternas-instancias iluminadas orbitando alrededor como una constelación fediverse, hilos magenta-aurora de federación conectándolas a través de una noche de fiordo, la silueta del mamut-mastodonte descansando calmadamente junto a la mascota
Caso de uso · Instancia Mastodon · Actualizado en 2026

Su comunidad.
En su jurisdicción. Federada por defecto.

Una instancia Mastodon es una pequeña plaza central que usted mantiene. Un Ravelin a $23,90/mes ejecuta la pila Docker Compose — Mastodon 4.x + Postgres + Redis + Sidekiq — para ~100 usuarios activos, federada al fediverse más amplio, las decisiones de desfederación son solo suyas.

Resumen ejecutivo
  • 01

    Ravelin a $23,90/mes ejecuta Mastodon 4.x + Postgres + Redis + Sidekiq cómodamente para ~100 usuarios activos; Bulwark para 1000+. Garrison cabe en una configuración de instancia personal.

  • 02

    Registro sin KYC mantiene su identidad de administrador fuera del modelo de amenazas. Facturación en cripto, sin tarjeta registrada que vincule la instancia con un nombre legal.

  • 03

    Jurisdicción nórdica (sin retirada automática al estilo DMCA), enlace sin medición que absorbe los 100–300 GB/día que una instancia federada saludable empuja hacia afuera.

Por qué molestarse

Por qué autohospedar la instancia en absoluto.

Unirse a una instancia Mastodon existente es la elección correcta para el 95 % de los usuarios — elija una bien gestionada, publique, siga, listo. Ejecutar su propia instancia es una proposición diferente: se convierte en el administrador de una pequeña plaza central, y la gente que se une acepta sus decisiones de moderación y su tiempo de actividad. El sentido es la soberanía, no la escala.

Autohospedar también es la única forma de estar seguro de que la instancia sobrevive al operador. Las instancias de bien público construidas por voluntarios tienen una vida media — agotamiento, brechas de financiación, un único admin que sigue adelante — y las cuentas de usuario se mueven con el dominio de la instancia. Ejecutar la suya significa que su handle, sus seguidores y su archivo están anclados a un dominio y una base de datos que controla.

El despliegue Docker Compose hace manejable la historia operativa: Mastodon incluye una plantilla compose oficial, Postgres y Redis son commodities, Sidekiq es una cola que lee con un dashboard. Las partes difíciles que quedan son la entregabilidad del relé de correo y la moderación — ambas las nombraremos explícitamente abajo en lugar de quitárnoslas de encima.

La pregunta correcta no es «unirse o autohospedar» en abstracto — es «¿quiero una voz en una plaza central que poseo, o alquilar un escritorio en una que pertenece a otro?». Si la respuesta es la primera, el resto de esta página es la receta.

Dimensionamiento

El nivel NordBastion adecuado para el trabajo.

Para una instancia comunitaria hasta ~100 usuarios diarios publicando activamente con federación saliente saludable, el Ravelin ($23,90/mes, 8 vCPU, 16 GB, 480 GB NVMe) es el punto óptimo. Ocho núcleos cubren el pool de trabajadores Sidekiq cómodamente bajo ráfagas de federación; 16 GB de RAM albergan los buffers de Postgres, Redis, la capa web y un par de colas Sidekiq sin tocar swap.

Más allá de ~300 usuarios activos, o una vez que Sidekiq processed-jobs/sec se sitúa al norte de 100 sostenido, el nivel Bulwark se gana su sueldo — más núcleos para paralelismo Sidekiq, más RAM para buffers compartidos de Postgres, y la libertad de dedicar un par de núcleos a Elasticsearch si su comunidad quiere búsqueda de texto completo en la línea de tiempo federada.

Para una instancia personal de un solo usuario o solo de amigos cercanos (con menos de ~10 cuentas activas, federación mantenida estrecha), un Garrison ($11,90/mes, 4 vCPU, 8 GB, 240 GB NVMe) es perfectamente viable — particularmente para Pleroma/Akkoma o Sharkey, que son más ligeros que Mastodon. La restricción es el crecimiento del almacenamiento de medios en lugar de la CPU; presupueste descarga de medios a almacenamiento de objetos externo desde el primer día.

Lo que ninguno de estos es: una instancia a escala Instagram con CDN de fotos de primera mano. Mastodon no está diseñado para esa carga de trabajo; el protocolo brilla para comunidades pequeñas y medianas federadas, y nuestra guía de niveles refleja esa forma real.

Configuración

Del VPS recién instalado al primer post federado. Seis pasos, unos noventa minutos.

Un esquema esquelético — la guía upstream de admin en joinmastodon.org sigue siendo la referencia canónica para variables de entorno y perillas de ajuste.

  1. 01

    Docker + Compose

    El motor Docker oficial + el plugin Compose v2. Sáltese el paquete de distribución heredado; el repo upstream está más cerca del actual.

    curl -fsSL get.docker.com \
      | sh
    apt install \
      docker-compose-plugin
  2. 02

    Clonar Mastodon

    El repo incluye el docker-compose.yml canónico. Ancle al tag estable v4.x más reciente en lugar de seguir main.

    git clone \
      https://github.com/mastodon/mastodon
    cd mastodon
    git checkout v4.3.0
  3. 03

    Genere .env.production

    El asistente de configuración escribe interactivamente los secretos, las credenciales de DB y el bloque SMTP. Elija aquí su proveedor de correo transaccional — no lo deje para después.

    docker compose run --rm \
      web bin/setup
    # escribe .env.production
  4. 04

    TLS vía Caddy o nginx

    Caddy es la opción de menor fricción — una línea de Caddyfile, Let's Encrypt automático. nginx + certbot sigue siendo la vía clásica si lo prefiere.

    # Caddyfile
    social.example.org {
      reverse_proxy localhost:3000
    }
  5. 05

    Levante la pila

    La capa web, Sidekiq, Streaming, Postgres y Redis se levantan juntos. Haga tail a los registros y vea el tráfico de federación comenzar en segundos tras el primer follow.

    docker compose up -d
    docker compose logs -f web sidekiq
  6. 06

    Cree el administrador

    Promueva al primer usuario a administrador vía la CLI tootctl. La UI de admin entonces expone el modo de registro (abierto/aprobación-requerida/solo-invitación) — elija aprobación-requerida como predeterminado seguro.

    docker compose exec web \
      bin/tootctl accounts modify \
      <username> --role Owner
Por qué este proveedor para este trabajo

Por qué NordBastion específicamente para una instancia Mastodon.

Sin KYC

Su nombre de administrador no es parte de la instancia.

Un administrador Mastodon recibe reportes de moderación, solicitudes de retirada y la ocasional solicitud GDPR del interesado. La mayoría son rutinarias; algunas no lo son, y el modelo de amenazas importa. Registrarse con correo + cripto en lugar de una tarjeta de crédito significa que no hay rastro documental del emisor de la tarjeta desde «el administrador de social.example.org» hacia un nombre legal. La instancia es un servicio alojado pagado por un saldo prepago — esa es la única relación que existe.

Jurisdicción nórdica

El drama de la desfederación sigue siendo su decisión.

No hay maquinaria al estilo DMCA notice-and-staydown en Suecia, Finlandia, Noruega o Islandia que permita a una acusación externa forzar la retirada preventiva de contenido de su instancia. La respuesta del proveedor a «hágales retirar esto» es «responda al proceso legal en su jurisdicción»; la respuesta a «no nos gusta esa otra instancia con la que federan» es «esa es la decisión del administrador». Su política de moderación es la política de moderación.

1 Gbps sin medición

La charla de federación no factura extra.

Una instancia de 100 usuarios federada hacia afuera al fediverse más amplio empuja 100–300 GB por día de entregas ActivityPub — cada post local difundido a la instancia de origen de cada seguidor remoto. La mayoría de las facturas de hiperescaladores tratan eso como salida facturable; nosotros lo tratamos como el coste de estar en internet. Sin tope de transferencia en ningún nivel, sin línea de exceso en la factura.

Veredicto

Ejecútela en un Ravelin. Pague en cripto. Elija su proveedor de correo transaccional el primer día.

Autohospedar una instancia Mastodon es la cosa de mayor apalancamiento que una pequeña comunidad puede hacer para su propia continuidad. Por el precio de un único asiento de herramienta social SaaS obtiene una plaza central federada cuyos handles sobreviven a cualquier plataforma única, cuyas decisiones de moderación le pertenecen, y cuyos datos viven en una jurisdicción sin retirada automática al estilo DMCA.

NordBastion tiene opinión sobre las partes que importan para este trabajo específico — registro de admin sin KYC, jurisdicción nórdica, enlace sin medición, puerto 25 abierto si elige autohospedar correo saliente — y deliberadamente ordinario en el resto. El VPS es un VPS. Docker es Docker. Mastodon incluye una plantilla compose oficial; nosotros proveemos la máquina y nos apartamos del camino.

La pregunta del relé de correo es la que se debe resolver primero. Elija un proveedor transaccional externo, configúrelo en .env.production al momento de la configuración, y la mayor fuente individual de dolor operativo se va antes de empezar.

Preguntas frecuentes · Mastodon en un VPS

Las preguntas que surgen primero.

Las ocho preguntas que los administradores Mastodon reales hacen antes de docker compose up. El relé de correo es la pregunta uno por una razón.

¿Qué es realmente lo más difícil de ejecutar una instancia Mastodon?

La entregabilidad de correo. La aplicación Mastodon en sí está bien diseñada, la pila Docker Compose se ensambla en una tarde, y la afinación de Postgres es una ciencia conocida. La parte que rompe las instancias de la gente son las confirmaciones de registro, los restablecimientos de contraseña y las notificaciones de moderación de federación que no llegan a las bandejas de Gmail / Outlook365 porque la ruta SMTP desde una IP de VPS nueva se trata como culpable-hasta-que-se-pruebe-lo-contrario. Planifique un relé de correo transaccional externo (Mailgun, Postmark, Amazon SES) desde el primer día — cuesta $10/mes y elimina el 80 % del dolor operativo.

¿Qué tan grande llega a ser realmente la base de datos?

La base de datos Postgres de Mastodon crece aproximadamente proporcional a la unión de «lo que publican sus usuarios locales» más «todo de cada cuenta que alguien aquí haya seguido alguna vez en cualquier otra instancia». Para una instancia de 100 usuarios activos con federación saliente saludable, espere 20–40 GB de base de datos tras el primer año y 80–150 GB tras tres años. Los medios (imágenes / vídeos / boosts subidos) viven por separado y son el problema mayor de almacenamiento — vea la siguiente pregunta.

¿Puedo descargar medios a almacenamiento compatible con S3?

Sí, y debería. Mastodon soporta cualquier backend compatible con la API S3 vía la variable de entorno S3_ENABLED. NordBastion no opera actualmente almacenamiento de objetos de primera mano, por lo que la elección pragmática es un proveedor externo — Backblaze B2 es la recomendación estándar para instancias autohospedadas (precios predecibles, sin tarifas de salida cuando se empareja con Cloudflare delante). Con medios descargados, los 480 GB NVMe de un Ravelin albergan Postgres y las colas de trabajos Sidekiq durante años; sin descarga, los mismos 480 GB se llenan en 12–18 meses en una instancia moderadamente activa.

Ravelin o Bulwark — ¿cuándo supero Ravelin?

Ravelin (8 vCPU, 16 GB, 480 GB) es cómodo hasta ~100 usuarios diarios publicando activamente con federación saliente saludable. El cuello de botella que se rompe primero son los trabajadores Sidekiq bajo ráfagas de federación entrante (un post viral impulsado por una instancia de 50k usuarios produce un pico transitorio de cola que quiere más trabajadores, que quiere más RAM). En ~300 usuarios activos o una vez que Sidekiq processed-jobs/sec se sitúa >100 sostenido, el nivel Bulwark se gana su sueldo — más núcleos, más margen de RAM, y la libertad de dedicar un núcleo a Elasticsearch si quiere búsqueda.

¿Qué es la desfederación y cómo la manejo?

La desfederación es cuando su instancia (u otra instancia) deja de aceptar mensajes de un par — usado en la práctica para bloquear instancias que alojan contenido que viola sus estándares comunitarios. La UI de administración de Mastodon expone interruptores por instancia de suspender/silenciar/limitar; el coste social es real (sus usuarios pierden los hilos en los que estaban con gente en la instancia bloqueada) y el coste de moderación es real (alguien tiene que tomar la decisión). El sentido de ejecutar su propia instancia es que esta es su decisión — basada en sus estándares comunitarios, no en un pipeline corporativo de confianza y seguridad.

¿Cuál es el esfuerzo realista de moderación?

Para una instancia con menos de ~50 usuarios y registros curados (solo por invitación o aprobados por admin), la moderación son unos minutos por semana — cerrando reportes de cuentas de spam, limitando ocasionalmente una instancia par. Para instancias de registro abierto el esfuerzo escala superlineales con el volumen de registros porque la economía de spam-bots trata cada endpoint ActivityPub abierto como objetivo. La defensa estándar son registros con aprobación requerida + una pregunta de aplicación clara — reduce los registros automatizados en un 99 % con fricción insignificante para humanos reales.

¿Importa realmente la jurisdicción nórdica para un admin Mastodon?

Sí, por una razón específica e infravalorada: como administrador recibe reportes de moderación, solicitudes de retirada y la ocasional solicitud GDPR del interesado. Suecia, Finlandia, Noruega e Islandia tienen un marco legal bien definido sobre lo que un proveedor y un pequeño operador de foro deben en respuesta — y crucialmente, sin equivalente de la maquinaria estadounidense DMCA notice-and-staydown que permite a una única acusación forzar una retirada preventiva. Usted sigue moderando; solo lo hace en sus términos en lugar de bajo amenaza de que el proveedor actúe automáticamente.

Mastodon vs Pleroma vs Akkoma vs Sharkey — ¿importa para el alojamiento?

En cuanto a alojamiento: Mastodon es el más pesado (Ruby on Rails + Sidekiq + Postgres + Redis + Elasticsearch opcional), Pleroma/Akkoma son más ligeros (Elixir, release OTP único), la familia Sharkey/Misskey corre sobre Node + Postgres. Un Ravelin maneja cualquiera de ellos cómodamente para ~100 usuarios; un Sentinel puede ejecutar Pleroma/Akkoma para uso de instancia personal donde el mismo nivel no sería suficiente para Mastodon. Elija por encaje comunitario (qué características importan, qué UI prefiere su gente), no por curva de recursos — la diferencia es pequeña a esta escala.