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:
- Een VPS die draait op Ubuntu 20.04 of hoger (bekijk onze volledige VPS vergelijking voor opties).
- Domeinnaam voor je Mastodon instantie.
- Basiskennis van command-line tools.
Keuze van een VPS Provider
Bij het selecteren van een VPS provider, overweeg het volgende:
| Provider | Startprijs | Specificaties |
|---|---|---|
| Contabo VPS | 5.99 EUR/maand | 4 vCPU, 8 GB RAM, 300 GB SSD |
| Hetzner Cloud | 4.15 EUR/maand | 2 vCPU, 2 GB RAM, 20 GB SSD |
| DigitalOcean | 6 USD/maand | 1 vCPU, 1 GB RAM, 25 GB SSD |
| Vultr | 6 USD/maand | 1 vCPU, 1 GB RAM, 25 GB SSD |
| Linode | 5 USD/maand | 1 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
-
Maak een nieuwe VPS-aanmelding: Kies je gewenste provider en zet een nieuwe instantie op met een minimale installatie van Ubuntu.
-
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 -
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.
-
Installeer Docker:
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
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.
-
Installeer Node.js:
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install -y nodejs -
Installeer Yarn:
npm install --global yarn -
Installeer Ruby dependencies:
sudo apt install -y gcc libpq-dev libjpeg-dev libxml2-dev libxslt1-dev -
Installeer Bundler:
sudo gem install bundler -
Installeer gems:
bundle install
Stap 6: Database Opzetten
Mastodon gebruikt PostgreSQL. Maak een nieuwe database voor je instantie.
-
Installeer PostgreSQL:
sudo apt install -y postgresql postgresql-contrib -
Maak een database gebruiker en database aan:
sudo -u postgres createuser mastodon
sudo -u postgres createdb mastodon_production --owner=mastodon
-
Wijs een wachtwoord toe:
Open de PostgreSQL prompt:
sudo -u postgres psqlVoer 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.
-
Installeer Nginx:
sudo apt install -y nginx -
Configureer Nginx: Maak een nieuwe configuratie voor je Mastodon instantie.
sudo nano /etc/nginx/sites-available/mastodonVul het in met het volgende (vervang
yourdomain.comdoor 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; } } -
Activeer de configuratie:
sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/ -
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 ---