Test indipendenti Aggiornato aprile 2026 387 guide di self-hosting 5 provider VPS testati

guide

Come Auto-Ospitare Mastodon su un VPS (Guida Completa)

Impara a ospitare Mastodon da solo su un VPS, con una guida dettagliata passo dopo passo su installazione, configurazione e sicurezza di Mastodon.

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:

Scegliere un Provider VPS

Quando selezioni un provider VPS, considera i seguenti fattori:

ProviderPrezzo di PartenzaSpecifiche
Contabo VPS5.99 EUR/mese4 vCPU, 8 GB RAM, 300 GB SSD
Hetzner Cloud4.15 EUR/mese2 vCPU, 2 GB RAM, 20 GB SSD
DigitalOcean6 USD/mese1 vCPU, 1 GB RAM, 25 GB SSD
Vultr6 USD/mese1 vCPU, 1 GB RAM, 25 GB SSD
Linode5 USD/mese1 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

  1. Crea una nuova istanza VPS: Scegli il provider desiderato e configura una nuova istanza con un’installazione minimale di Ubuntu.

  2. Aggiorna il tuo sistema: Collegati al tuo VPS usando SSH ed esegui i seguenti comandi:

    sudo apt update
    sudo apt upgrade -y
  3. 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.

  1. Installa Docker:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sh get-docker.sh
  2. 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.

  1. Installa Node.js:

    curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
    sudo apt install -y nodejs
  2. Installa Yarn:

    npm install --global yarn
  3. Installa le dipendenze Ruby:

    sudo apt install -y gcc libpq-dev libjpeg-dev libxml2-dev libxslt1-dev
  4. Installa Bundler:

    sudo gem install bundler
  5. Installa le gemme:

    bundle install

Passo 6: Configurazione del Database

Mastodon utilizza PostgreSQL. Crea un nuovo database per la tua istanza.

  1. Installa PostgreSQL:

    sudo apt install -y postgresql postgresql-contrib
  2. Crea un utente e un database:

sudo -u postgres createuser mastodon
sudo -u postgres createdb mastodon_production --owner mastodon
  1. Assegna una password:

    Apri il prompt di PostgreSQL:

    sudo -u postgres psql

    Quindi 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.

  1. Installa Nginx:

    sudo apt install -y nginx
  2. Configura Nginx: Crea un nuovo file di configurazione per la tua istanza di Mastodon.

    sudo nano /etc/nginx/sites-available/mastodon

    Compila 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;
        }
    }
  3. Abilita la configurazione:

    sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/
  4. 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.