🐘 Guía Completa para Crear una Instancia de Mastodon
Convierte tu idea en una comunidad federada y descentralizada.
📌 Introducción
Mastodon permite a cualquier persona crear su propia instancia y federarse con el resto del Fediverso. Administrar una instancia te da control total sobre las reglas, políticas y comunidad, evitando depender de grandes plataformas centralizadas.
🌟 ¿Por qué crear una instancia propia?
- ✔ Independencia: No dependes de administradores externos.
- ✔ Privacidad y control: Defines las reglas y políticas de moderación.
- ✔ Descentralización: Más instancias ayudan a diversificar el Fediverso.
- ✔ Comunidades personalizadas: Espacios seguros y afines a intereses específicos.
🛠️ Requisitos previos
Componente | Requerimientos mínimos |
---|---|
Sistema operativo | Debian 11 / Ubuntu 22.04 |
CPU | 2 vCPU |
RAM | 4 GB (recomendado 8 GB) |
Almacenamiento | 50 GB SSD (para 500 usuarios) |
Base de datos | PostgreSQL 13+ |
Otros | Redis, Node.js, Yarn |
🚀 Instalación paso a paso
🖥️ Opción 1: Instalación manual en Debian/Ubuntu
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git ufw postgresql redis-server nginx certbot python3-certbot-nginx
🐳 Opción 2: Instalación con Docker
sudo apt install docker.io docker-compose -y
🔧 Configuración del entorno
Para personalizar la apariencia, configurar los registros o ajustar la moderación, edita el archivo .env.production
:
nano .env.production
🏠 Configuración básica
LOCAL_DOMAIN=mastodon.tudominio.com
WEB_DOMAIN=mastodon.tudominio.com
🛢 Base de Datos
DB_HOST=localhost
DB_USER=mastodon
DB_NAME=mastodon_production
DB_PASS=contraseña_segura
DB_PORT=5432
✉ Configuración de Correo (SMTP)
SMTP_SERVER=smtp.mailgun.org
SMTP_PORT=587
SMTP_LOGIN=postmaster@tudominio.com
SMTP_PASSWORD=contraseña_segura
SMTP_FROM_ADDRESS=Mastodon
🔗 Configuración de Federación
Asegúrate de que tu instancia pueda comunicarse con otras instancias del Fediverso.
# Permitir conexiones a otros servidores
ALLOW_ACCESS_TO_ACTIVITIES=true
🚀 Finalizar la instalación
RAILS_ENV=production bundle exec rails assets:precompile
RAILS_ENV=production bundle exec rails db:migrate
sudo systemctl restart mastodon-web mastodon-sidekiq mastodon-streaming
🔐 Seguridad y optimización
🔹 Habilitar HTTPS con Let’s Encrypt
sudo certbot --nginx -d mastodon.tudominio.com
🔹 Asegurar PostgreSQL
sudo -u postgres psql
ALTER USER mastodon WITH PASSWORD 'tu-nueva-contraseña-segura';
\q
📊 Mantenimiento y monitoreo
Para ver el estado de Mastodon:
sudo systemctl status mastodon-web mastodon-sidekiq mastodon-streaming
Para actualizar Mastodon:
cd mastodon
git pull
RAILS_ENV=production bundle install
RAILS_ENV=production bundle exec rails db:migrate
RAILS_ENV=production bundle exec rails assets:precompile
sudo systemctl restart mastodon-web mastodon-sidekiq mastodon-streaming
🔄 Copias de seguridad
Para realizar copias de seguridad de la base de datos y archivos importantes:
pg_dump -U mastodon -h localhost mastodon_production > backup.sql
tar -czvf mastodon-backup.tar.gz /home/mastodon/live/
👨💻 Gestión de usuarios y moderación
Puedes gestionar usuarios y moderación desde el panel de administración:
https://mastodon.tudominio.com/admin
🎉 ¡Felicidades!
Tu instancia de Mastodon ya está configurada y lista para usarse en https://mastodon.tudominio.com 🚀.
📚 Fuentes y documentación recomendada
📄 Descarga esta guía
📢 Difunde esta guía
🐘 **¡Nueva guía!** Aprende a crear tu propia instancia de Mastodon y únete al Fediverso con total independencia. 👉 https://descentraliza.red/crear-instancia-mastodon #Fediverso #Mastodon #Descentralización