Guía Completa para Crear una Instancia de Mastodon

🐘 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

📄 Descargar PDF

📢 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