📌 Nota (Requisito Previo):
Esta guía asume que ya has autorizado a tu asistente de IA para conectarse a tu NAS o servidor por SSH. Si aún no sabes cómo hacerlo, consulta primero nuestro tutorial:
👉 Guía Completa: Cómo Conectar una IA a tu NAS o Servidor.
En esta guía aprenderás cómo pedirle a un asistente de Inteligencia Artificial que instale, configure y ponga en marcha tu propia red social privada Mastodon en tu servidor NAS (Synology, QNAP) o servidor Linux utilizando Docker.
🐘 1. ¿Qué es Mastodon y por qué tener tu propia Instancia?
Mastodon es una red social libre, abierta y descentralizada perteneciente al Fediverso. A diferencia de redes tradicionales como X (Twitter), Facebook o Instagram:
- Tú tienes el control absoluto: No hay algoritmos opacos que decidan qué contenido ves.
- Sin publicidad ni rastreo: No comercializa con tus datos ni muestra anuncios molestos.
- Comunicación Abierta: Tu servidor puede conectarse e interactuar con millones de usuarios de otras instancias de Mastodon en todo el mundo.
🤖 2. El Prompt Exacto para Pedirle la Instalación a la IA
Copia el siguiente prompt, personaliza únicamente los datos genéricos entre paréntesis (como tu dominio ficticio deseado) y envíaselo a tu IA conectada por SSH:
Hola IA, quiero que instales y despegues mi propia instancia privada de Mastodon en mi servidor utilizando Docker.
Por favor, utiliza los siguientes datos de configuración simulados:
- Dominio público para la web: mi-mastodon.ejemplo.org
- Nombre del usuario Administrador: mi_usuario_admin
- Correo del Administrador: admin@ejemplo.org
- Contraseña de Administrador deseada: ClaveSuperSeguraMastodon123!
- Ruta de almacenamiento en el servidor: /srv/docker/mastodon
Por favor, realiza todos los pasos necesarios:
1. Crea la estructura de carpetas y los permisos adecuados para los archivos multimedia.
2. Escribe el archivo docker-compose.yml con PostgreSQL 14, Redis 7, el servidor web Mastodon (Puma Rails), la API de Streaming (WebSockets) y el procesador de tareas (Sidekiq).
3. Levanta la pila de contenedores en Docker.
4. Crea la cuenta de usuario administrador inicial mediante la línea de comandos de Mastodon.
5. Configura las reglas del servidor Nginx con soporte para WebSockets (/api/v1/streaming).
6. Confírmame cuando todo esté listo y pueda iniciar sesión en el navegador.
🧠 3. Lo que hace la IA Paso a Paso Detrás de Escenas
Al recibir tu instrucción, la IA ejecutará de forma autónoma las siguientes tareas en tu servidor:
graph TD
A[Prompt del Usuario] --> B[Crear Carpetas y Permisos 991:991]
B --> C[Escribir docker-compose.yml]
C --> D[Desplegar Contenedores: Postgres, Redis, Puma, Streaming, Sidekiq]
D --> E[Crear Usuario Admin por CLI]
E --> F[Configurar Nginx con WebSockets]
F --> G[Instancia lista en https://mi-mastodon.ejemplo.org]
1. Creación de Carpetas y Permisos de Almacenamiento:
La IA crea la estructura de directorios en el servidor:
/srv/docker/mastodon/
├── postgres14/ <-- Base de datos
├── redis/ <-- Almacenamiento en caché
└── public/system/ <-- Imágenes y vídeos de los usuarios
Ajusta los permisos de usuario interno de Mastodon (ID 991:991) en Linux para garantizar que la carga de avatares e imágenes funcione sin errores:
sudo chown -R 991:991 /srv/docker/mastodon/public/system
2. Generación del Archivo docker-compose.yml:
La IA escribe la pila completa de microservicios requeridos por Mastodon:
- Base de Datos (PostgreSQL 14): Guarda cuentas, publicaciones y relaciones de seguimiento.
- Memoria Caché (Redis 7): Gestiona el muro de noticias en tiempo real y las colas de trabajo.
- Puma Web (Rails): Servidor web principal que procesa la interfaz gráfica.
- Streaming API (Node.js): Mantiene conexiones permanentes mediante WebSockets para notificaciones en vivo.
- Sidekiq: Procesa el envío y recepción de publicaciones con otras instancias del Fediverso en segundo plano.
3. Arranque de Contenedores y Creación del Administrador:
La IA levanta los servicios con docker-compose up -d y crea tu cuenta de usuario ejecutando el comando interno de administración:
docker exec -it mastodon-web bundle exec rails mastodon:setup
4. Configuración de Proxy Inverso en Nginx (HTTPS):
La IA añade las reglas de enrutamiento web cifrado en Nginx:
- Redirección del tráfico HTTPS normal (
/) al puerto web de Mastodon. - Redirección del tráfico en vivo (
/api/v1/streaming) a la API de WebSockets de Node.js.
🌐 4. Verificación y Primer Inicio de Sesión
Una vez que la IA te confirme que ha finalizado:
- Abre tu navegador e ingresa a la dirección web ficticia de tu instancia:
https://mi-mastodon.ejemplo.org - Haz clic en Iniciar sesión.
- Introduce el correo y la contraseña indicados en el prompt (
admin@ejemplo.org/ClaveSuperSeguraMastodon123!). - ¡Enhorabuena! Ya estás dentro de tu propia red social descentralizada.
🛠️ 5. Mantenimiento Automatizado con la IA
En el futuro, no necesitarás aprender comandos complejos de administración. Podrás pedirle a la IA tareas de mantenimiento mediante prompts simples:
- Para actualizar Mastodon a una versión más reciente:
“IA, actualiza las imágenes de Docker de mi instancia de Mastodon a la última versión y ejecuta las migraciones de base de datos necesarias.” - Para hacer una copia de seguridad:
“IA, haz un respaldo comprimido de la base de datos PostgreSQL de Mastodon y guárdalo en la carpeta de respaldos.”