Cómo instalar Mastodon en Docker - Red social descentralizada en Docker
Mastodon: Red social descentralizada y autohospedada en Docker
Alternativa open source a Twitter con federación. Crea tu propia instancia de Mastodon completamente descentralizada, sin anuncios, sin algoritmos secretos, en tu propio servidor.
¿Qué es Mastodon?
Mastodon es una red social descentralizada y de código abierto basada en ActivityPub, el protocolo federado de redes sociales. Es una alternativa completa a Twitter donde tú eres el dueño de tu instancia, tus datos, y tu comunidad. No hay anuncios, no hay algoritmo oculto, no hay tracking corporativo.
La magia de Mastodon es la federación: múltiples servidores independientes funcionan como una red conectada. Puedes seguir a usuarios de otros servidores, interactuar con ellos, y formar comunidades. Es como correo electrónico: tu email está en Gmail pero puedes escribir a usuarios en Outlook. Con Mastodon, tú hospeadas tu propia instancia y te conectas con el resto del Fediverse.
Características principales
Federación descentralizada
Conecta con usuarios de cualquier otro servidor Mastodon en el Fediverse.
Sin anuncios
Alimentación cronológica pura. Sin recomendaciones basadas en datos, sin algoritmos oscuros.
Privacidad total
Tus datos en tu servidor. No hay tracking, no hay venta de datos, no hay perfilado.
Comunidades temáticas
Crea instancias especializadas: para gamers, desarrolladores, artistas, locales.
Herramientas de moderación
Filtros, silenciado, bloqueo, moderadores personalizados, reglas de instancia.
Contenido enriquecido
Emojis personalizados, imágenes con alt text, videos, archivos adjuntos.
API REST completa
Acceso programático para bots, aplicaciones, integraciones personalizadas.
Aplicaciones clientes
Oficiales y de terceros: web, iOS, Android, desktop. Elige tu experiencia.
Control de almacenamiento
Almacena media en S3, limpia caché automáticamente, gestiona costes.
HTTPS obligatorio
Seguridad en tránsito. Certificados SSL automáticos con Let's Encrypt.
Importar desde Twitter
Importa tu historial de seguimiento y bloqueos desde Twitter.
Open Source
100% código abierto bajo AGPL. Auditable, personalizable, para siempre.
Requisitos del sistema
- Docker y Docker Compose instalados
- PostgreSQL 12+ (en contenedor)
- Redis (en contenedor)
- 2+ GB de RAM mínimo (4-8 GB recomendado)
- Dominio propio (ej: social.tudominio.com)
- Almacenamiento: 50-100 GB+ según usuarios y contenido
- HTTPS obligatorio (Let's Encrypt funciona con Docker)
- Servidor SMTP para notificaciones por email
Instalación paso a paso
Paso 1: Crear directorio del proyecto
Paso 2: Clonar repositorio oficial
Paso 3: Generar claves secretas
Paso 4: Crear archivo .env.production
Paso 5: Docker Compose (create docker-compose.yml)
El archivo docker-compose.yml oficial incluye PostgreSQL, Redis y Mastodon. Copia del repositorio oficial o usa la versión de LinuxServer.io.
Paso 6: Iniciar contenedores
Paso 7: Crear primer usuario administrador
Paso 8: Acceder a Mastodon
Abre https://mastodon.tudominio.com en tu navegador (HTTPS es obligatorio).
Configuración avanzada
Almacenamiento S3 (Scaleway, Cloudflare R2)
Elasticsearch para búsqueda avanzada
Modo single-user (instancia personal)
Deshabilitar registros públicos
Configurar HTTPS con Caddy
Caddy genera automáticamente certificados Let's Encrypt. Es lo más simple.
Con Nginx
Gestión y mantenimiento
Ver logs
Crear usuario adicional
Limpiar medios en caché (liberar espacio)
Realizar mantenimiento
Reiniciar Mastodon
Actualizar a la última versión
Casos de uso
- Red social privada para empresa: Comunicación interna descentralizada
- Comunidad temática: Instancia para gamers, desarrolladores, artistas
- Blog social con comunidad: Plataforma de publicación + red social
- Académia/Universidad: Red social institucional sin anuncios
- Instancia personal: Alternativa a Twitter para tu marca personal
- ONG/Movimiento social: Comunicación con comunidad base sin intermediarios
- Servidor local: Red descentralizada para tu ciudad o región
Comentarios
Publicar un comentario