Come Installare un Server Mastodon
Mastodon offre una vera alternativa libera ai social network centralizzati. Se hai un po’ di esperienza tecnica, puoi lanciare il tuo server gratuitamente usando VPS come Oracle Cloud o Fly.io. Altrimenti, ci sono servizi gestiti economici e affidabili come Masto.host. Mastodon è una piattaforma di microblogging open-source, federata e decentralizzata, che ti permette di gestire il tuo social network personale, come parte del “Fediverso”. Se hai mai sognato di avere un tuo “Twitter”, ecco come fare, gratis o con soluzioni professionali.
Requisiti Minimi
Prima di iniziare, assicurati di avere:
- Un dominio registrato che puoi configurare via DNS (es. mastodon.tuodominio.com)
- Accesso a un server Linux o a una droplet (Ubuntu 22.04 LTS consigliato)
- Conoscenze di base in Linux e riga di comando
Opzione Gratuita: VPS economico o server casalingo
Nota: Gratuito qui significa senza costi per il software, ma avrai bisogno almeno di un server fisico o cloud con risorse sufficienti.
1. Usare un VPS gratuito / low cost
Esempi:
- Oracle Cloud Free Tier (ARM Ampere, 4 core, 24 GB RAM) – Gratis
- Fly.io – gratuito con limiti, adatto a piccole istanze
- Railway – piano gratuito con limiti
Attenzione: Mastodon richiede almeno 2 GB di RAM, meglio 4.
Oracle Free Tier è uno dei pochi gratuiti abbastanza potenti.
2. Installazione Manuale su Ubuntu (server auto-ospitato)
a. Preparazione del sistema
sudo apt update && sudo apt upgrade -y
sudo apt install curl gnupg ufw git nginx redis-server postgresql \
imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev \
file git-core nodejs yarn libprotobuf-dev protobuf-compiler pkg-config \
build-essential libssl-dev libreadline-dev libicu-dev libidn11-dev \
libyaml-dev libpam0g-dev libgdbm-dev zlib1g-dev autoconf \
bison libffi-dev libjemalloc-dev -y
b. Clonare il repository Mastodon
git clone https://github.com/mastodon/mastodon.git
cd mastodon
git checkout $(git tag | tail -n 1)
c. Configurare l’ambiente
cp .env.production.sample .env.production
Edita .env.production con i dati del tuo dominio e mail SMTP.
d. Setup di PostgreSQL, Redis, e Sidekiq
Segui la guida ufficiale per settare i servizi:
https://docs.joinmastodon.org/admin/setup/
e. Installazione con Docker (alternativa semplificata)
Puoi usare il setup Docker ufficiale per evitare problemi di dipendenze:
git clone https://github.com/mastodon/mastodon.git
cd mastodon
cp .env.production.sample .env.production
docker-compose up
Opzione a Pagamento: Hosting Professionale
Se vuoi evitare la manutenzione o non hai competenze sistemistiche, ci sono ottime alternative a pagamento.
1. Masto.host
- Hosting gestito esclusivamente per Mastodon
- Backup automatici, aggiornamenti e supporto
- Prezzi: da $6/mese
2. DigitalOcean
- VPS su cui puoi installare Mastodon manualmente
- Droplet consigliato: 2vCPU, 4GB RAM, 80GB SSD ($24/mese circa)
3. Hetzner Cloud
- Alternative a basso costo rispetto a AWS/DO
- Macchine molto performanti
- VPS da €5-10/mese adatto per piccoli server Mastodon
4. [Managed Hosting personalizzato]
Puoi anche pagare un sysadmin o uno sviluppatore DevOps per installare e mantenere la tua istanza Mastodon.
️ Consigli e Considerazioni
- Federazione: Puoi scegliere se federarti con altri server Mastodon o rimanere isolato (istanza privata).
- Modera la tua community: Sei responsabile dei contenuti pubblicati.
- Backup regolari: Usa script automatici per backup di PostgreSQL, Redis, e file multimediali.
- Aggiornamenti: Mastodon rilascia aggiornamenti regolarmente per migliorare sicurezza e prestazioni.
