Cómo correr tu propia instancia de Mastodon, verificada de punta a punta
Correr tu propio rincón del fediverso significa correr Mastodon en sí —el proyecto original de verdad, no un clon simplificado que se le aproxima. El Mastodon real tiene requisitos de despliegue reales que la mayoría de las ofertas de “Mastodon en un clic” simplifican en silencio. Esta no.
Qué se construye realmente
La plantilla construye directo desde la rama main del propio github.com/mastodon/mastodon.git, usando el Dockerfile oficial de Mastodon —no una reimplementación mantenida por Railyard que haya que sincronizar a mano cada vez que el proyecto original cambia algo. Postgres y Redis se aprovisionan como complementos y se conectan automáticamente, calzando con lo que la propia documentación de instalación de Mastodon espera.
Verificada, no asumida —esta plantilla está marcada como verificada contra un despliegue real, no simplemente redactada a partir del README de Mastodon con la esperanza de que funcione.
Los secretos que Mastodon realmente necesita, generados correctamente
Aquí es donde un despliegue de Mastodon desde cero suele salir mal, y donde hacerlo bien importa más que en casi cualquier otro lugar del catálogo de plantillas: Mastodon depende de Active Record Encryption para los datos en reposo, que necesita tres claves separadas y generadas correctamente —ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY, _DETERMINISTIC_KEY y _KEY_DERIVATION_SALT— además de su propio SECRET_KEY_BASE y OTP_SECRET para la autenticación en dos pasos. Si cualquiera de estas queda mal, desincronizada o ausente, las columnas cifradas se vuelven ilegibles —no es un error visible al arrancar, es una mina que explota después. La plantilla genera las cinco correctamente desde la primera vez, no como algo agregado después a un flujo genérico de “agrega algunas variables de entorno”.
Lo que sigue siendo tuyo
LOCAL_DOMAIN se configura automáticamente con el hostname propio de la app, y RAILS_SERVE_STATIC_FILES está activo para que Mastodon sirva sus propios assets sin necesitar una capa de CDN separada para empezar. La federación, la configuración de moderación y el día a día de correr una instancia —quién puede registrarse, con qué se federa, cómo funciona la moderación— son asuntos propios de Mastodon una vez que está corriendo, no algo sobre lo que una plantilla de despliegue deba decidir en tu nombre.
Por qué “verificada” es el punto, no una insignia
Una app de Rails con tantas piezas en movimiento (Postgres, Redis, un build con Dockerfile, cinco secretos interdependientes) tiene mucha superficie para “funciona en el camino feliz, se rompe con la primera cuenta real”. La diferencia entre una plantilla que realmente se lanzó y se revisó, y una que solo se ve plausible en su configuración, es justo el tipo de cosa que solo aparece cuando alguien intenta crear su primera columna cifrada.
Explora el catálogo completo: Plantillas.