Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Hoe je Mastodon Zelfhost op een VPS (Volledige Gids)

Leer hoe je Mastodon zelfhost op een VPS met deze uitgebreide gids. Ontdek installatie, configuratie en best practices.

Introductie

Mastodon is een populair open-source microblogging platform dat gebruikers de mogelijkheid geeft hun eigen sociale netwerken te creรซren. Zelfhosting van Mastodon geeft je volledige controle over je gegevens en de mogelijkheid om je instantie aan te passen. In deze gids nemen we je mee door de stappen om Mastodon op een VPS te installeren, van serverkeuze tot configuratie.

Voorwaarden

Voordat we beginnen, zorg dat je het volgende hebt:

Keuze van een VPS Provider

Bij het selecteren van een VPS provider, overweeg het volgende:

ProviderStartprijsSpecificaties
Contabo VPS5.99 EUR/maand4 vCPU, 8 GB RAM, 300 GB SSD
Hetzner Cloud4.15 EUR/maand2 vCPU, 2 GB RAM, 20 GB SSD
DigitalOcean6 USD/maand1 vCPU, 1 GB RAM, 25 GB SSD
Vultr6 USD/maand1 vCPU, 1 GB RAM, 25 GB SSD
Linode5 USD/maand1 vCPU, 1 GB RAM, 25 GB SSD

Voor deze gids raden we aan te kiezen voor Contabo of Hetzner Cloud vanwege de balans tussen prijs en prestaties.

Stap 1: Initiรซle Setup

  1. Maak een nieuwe VPS-aanmelding: Kies je gewenste provider en zet een nieuwe instantie op met een minimale installatie van Ubuntu.

  2. Werk je systeem bij: Maak verbinding met je VPS via SSH en voer de volgende commandoโ€™s uit:

    sudo apt update
    sudo apt upgrade -y
  3. Installeer benodigde pakketten:

    sudo apt install -y git curl wget build-essential

Stap 2: Installeer Docker en Docker Compose

Mastodon draait binnen Docker containers, waardoor installatie en beheer eenvoudiger worden.

  1. Installeer Docker:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sh get-docker.sh
  2. Installeer Docker Compose:

    sudo apt install -y python3-pip
    sudo pip3 install docker-compose

Stap 3: Clone Mastodon Repository

Kloon vervolgens de Mastodon repository en navigeer erin.

git clone https://github.com/mastodon/mastodon.git ~/.mastodon
cd ~/.mastodon

Stap 4: Configureer Omgevingsvariabelen

Maak een nieuw configuratiebestand en vul je gegevens in:

cp .env.production.sample .env.production
nano .env.production

Zorg ervoor dat je je domein, e-mail en overige relevante instellingen instelt.

Stap 5: Installeer Dependencies

Om de Mastodon app te bouwen, moet je Node.js, Yarn en andere dependencies installeren.

  1. Installeer Node.js:

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

    npm install --global yarn
  3. Installeer Ruby dependencies:

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

    sudo gem install bundler
  5. Installeer gems:

    bundle install

Stap 6: Database Opzetten

Mastodon gebruikt PostgreSQL. Maak een nieuwe database voor je instantie.

  1. Installeer PostgreSQL:

    sudo apt install -y postgresql postgresql-contrib
  2. Maak een database gebruiker en database aan:

sudo -u postgres createuser mastodon
sudo -u postgres createdb mastodon_production --owner=mastodon
  1. Wijs een wachtwoord toe:

    Open de PostgreSQL prompt:

    sudo -u postgres psql

    Voer vervolgens uit, vervang <jouwwachtwoord> door je eigen wachtwoord:

    ALTER USER mastodon PASSWORD '<jouwwachtwoord>';

Stap 7: Start Mastodon met Docker

Nu kun je de Mastodon applicatie starten met Docker Compose.

docker-compose build
docker-compose up -d

Stap 8: Configureer Nginx

We zetten Nginx op als reverse proxy om verzoeken door te sturen naar je Mastodon instantie.

  1. Installeer Nginx:

    sudo apt install -y nginx
  2. Configureer Nginx: Maak een nieuwe configuratie voor je Mastodon instantie.

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

    Vul het in met het volgende (vervang yourdomain.com door je eigen domein):

    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. Activeer de configuratie:

    sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/
  4. Herstart Nginx:

    sudo systemctl restart nginx

Stap 9: Voltooien van de Installatie

Zorg dat alles correct draait:

docker-compose logs

Ga met je webbrowser naar je Mastodon instantie om de setup te voltooien.

Veelgestelde Vragen

1. Hoeveel kost het om Mastodon zelfhost op een VPS?

De kosten hangen af van de provider en het gekozen plan. Bijvoorbeeld, Contabo VPS begint bij 5,99 EUR/maand, terwijl Hetzner Cloud start bij 4,15 EUR/maand. Kies een plan dat past bij je resource-behoeften, zoals CPU en RAM, vooral als je verwacht dat het veel gebruikt wordt.

2. Kan ik meerdere Mastodon-instanties op รฉรฉn VPS hosten?

Ja, het is mogelijk om meerdere Mastodon-instanties op รฉรฉn VPS te hosten, maar dit vereist zorgvuldig resourcebeheer. Elke instantie heeft een eigen database nodig en kan grote resources vereisen. Zorg dat je VPS genoeg CPU en RAM heeft om ze te ondersteunen.

3. Kan ik mijn Mastodon-instantie aanpassen na installatie?

Absoluut! Mastodon is zeer aanpasbaar. Je kunt themaโ€™s wijzigen, nieuwe functies toevoegen en gebruikersaccounts beheren via het beheerdersdashboard. Veel gebruikers passen hun instance aan om aan specifieke community-behoeften te voldoen, zoals het maken van maatwerk moderatietools of extra plugins installeren.

Met deze gids ben je nu uitgerust om Mastodon zelfhost te doen op je VPS, voor meer controle en maatwerk in je sociale netwerkervaring. --- EIND ---