Introduzione
Mastodon è una popolare piattaforma di microblogging open-source che consente agli utenti di creare le proprie reti sociali. Auto-ospitare Mastodon ti dà pieno controllo sui tuoi dati e la possibilità di personalizzare la tua istanza. In questa guida, ti guideremo attraverso i passaggi per installare Mastodon su un VPS, coprendo tutto, dalla selezione del server alla configurazione.
Prerequisiti
Prima di iniziare, assicurati di avere i seguenti requisiti:
- Un VPS con Ubuntu 20.04 o versioni successive (vedi il nostro confronto completo VPS per le opzioni).
- Nome di dominio per la tua istanza di Mastodon.
- Conoscenza di base degli strumenti da linea di comando.
Scegliere un Provider VPS
Quando selezioni un provider VPS, considera i seguenti fattori:
| Provider | Prezzo di Partenza | Specifiche |
|---|---|---|
| Contabo VPS | 5.99 EUR/mese | 4 vCPU, 8 GB RAM, 300 GB SSD |
| Hetzner Cloud | 4.15 EUR/mese | 2 vCPU, 2 GB RAM, 20 GB SSD |
| DigitalOcean | 6 USD/mese | 1 vCPU, 1 GB RAM, 25 GB SSD |
| Vultr | 6 USD/mese | 1 vCPU, 1 GB RAM, 25 GB SSD |
| Linode | 5 USD/mese | 1 vCPU, 1 GB RAM, 25 GB SSD |
Per questa guida, ti consigliamo Contabo o Hetzner Cloud per il loro equilibrio tra prezzo e prestazioni.
Passo 1: Configurazione Iniziale
-
Crea una nuova istanza VPS: Scegli il provider desiderato e configura una nuova istanza con un’installazione minimale di Ubuntu.
-
Aggiorna il tuo sistema: Collegati al tuo VPS usando SSH ed esegui i seguenti comandi:
sudo apt update sudo apt upgrade -y -
Installa i pacchetti necessari:
sudo apt install -y git curl wget build-essential
Passo 2: Installa Docker e Docker Compose
Mastodon funziona all’interno dei contenitori Docker, il che rende più semplice l’installazione e la gestione.
-
Installa Docker:
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
Installa Docker Compose:
sudo apt install -y python3-pip sudo pip3 install docker-compose
Passo 3: Clona il Repository di Mastodon
Successivamente, clona il repository di Mastodon e naviga al suo interno.
git clone https://github.com/mastodon/mastodon.git ~/.mastodon
cd ~/.mastodon
Passo 4: Configura le Variabili d’Ambiente
Crea un nuovo file di configurazione e compilalo con i tuoi dettagli:
cp .env.production.sample .env.production
nano .env.production
Assicurati di impostare il tuo dominio, email e altre configurazioni pertinenti.
Passo 5: Installa le Dipendenze
Per costruire l’app Mastodon, devi installare Node.js, Yarn e altre dipendenze.
-
Installa Node.js:
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install -y nodejs -
Installa Yarn:
npm install --global yarn -
Installa le dipendenze Ruby:
sudo apt install -y gcc libpq-dev libjpeg-dev libxml2-dev libxslt1-dev -
Installa Bundler:
sudo gem install bundler -
Installa le gemme:
bundle install
Passo 6: Configurazione del Database
Mastodon utilizza PostgreSQL. Crea un nuovo database per la tua istanza.
-
Installa PostgreSQL:
sudo apt install -y postgresql postgresql-contrib -
Crea un utente e un database:
sudo -u postgres createuser mastodon
sudo -u postgres createdb mastodon_production --owner mastodon
-
Assegna una password:
Apri il prompt di PostgreSQL:
sudo -u postgres psqlQuindi esegui i seguenti comandi, sostituendo
<yourpassword>:ALTER USER mastodon PASSWORD '<yourpassword>';
Passo 7: Avvia Mastodon Usando Docker
Ora puoi avviare l’applicazione Mastodon utilizzando Docker Compose.
docker-compose build
docker-compose up -d
Passo 8: Configura Nginx
Imposteremo Nginx come proxy inverso per inoltrare le richieste alla tua istanza di Mastodon.
-
Installa Nginx:
sudo apt install -y nginx -
Configura Nginx: Crea un nuovo file di configurazione per la tua istanza di Mastodon.
sudo nano /etc/nginx/sites-available/mastodonCompila con il seguente contenuto:
server { listen 80; server_name yourdomain.com; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } -
Abilita la configurazione:
sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/ -
Riavvia Nginx:
sudo systemctl restart nginx
Passo 9: Completa l’Installazione
Assicurati che tutto funzioni correttamente:
docker-compose logs
Naviga alla tua istanza di Mastodon in un browser per completare la configurazione.
Domande Frequenti
1. Quanto costa auto-ospitare Mastodon su un VPS?
I costi dipendono dal provider e dal piano specifico che scegli. Ad esempio, il VPS di Contabo parte da 5,99 EUR/mese, mentre Hetzner Cloud inizia da 4,15 EUR/mese. Scegli un piano che si adatti alle tue esigenze di risorse, come CPU e RAM, soprattutto se prevedi un alto utilizzo.
2. Posso ospitare più istanze di Mastodon su un solo VPS?
Sì, è possibile ospitare più istanze di Mastodon su un solo VPS, ma ciò richiede una gestione attenta delle risorse. Ogni istanza avrà bisogno del proprio database e potrebbe richiedere risorse significative per funzionare in modo efficiente. Assicurati che il tuo VPS abbia sufficiente potenza CPU e RAM per supportarle.
3. Posso personalizzare la mia istanza di Mastodon dopo l’installazione?
Assolutamente! Mastodon è altamente personalizzabile. Puoi cambiare i temi, aggiungere nuove funzionalità e gestire gli account utente tramite la dashboard di amministrazione. Molti utenti preferiscono modificare le proprie istanze per adattarsi a esigenze specifiche della comunità , come la creazione di strumenti di moderazione dei contenuti su misura o l’installazione di plugin aggiuntivi.
Seguendo questa guida, sei ora pronto per auto-ospitare Mastodon sul tuo VPS, permettendoti di avere maggiore controllo e personalizzazione della tua esperienza di social networking.