Saltar al contenido principal
Blog de XeBoLaX
Volver

Cómo Pedirle a una IA que Despliegue tu propia Red Social Mastodon en tu NAS o Servidor

📌 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:


🤖 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:

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:


🌐 4. Verificación y Primer Inicio de Sesión

Una vez que la IA te confirme que ha finalizado:

  1. Abre tu navegador e ingresa a la dirección web ficticia de tu instancia:
    https://mi-mastodon.ejemplo.org
  2. Haz clic en Iniciar sesión.
  3. Introduce el correo y la contraseña indicados en el prompt (admin@ejemplo.org / ClaveSuperSeguraMastodon123!).
  4. ¡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:


Compartir esta entrada:

Entrada anterior
Cómo Pedirle a una IA que Monte tu propio Servidor Git Privado Forgejo en tu NAS
Entrada siguiente
Cómo Automatizar la Renovación de Certificados SSL en tu NAS o Servidor con una IA