Self-hosting van een sociaal netwerkplatform zoals Plane biedt privacy, maatwerk en controle over je online aanwezigheid. Deze uitgebreide gids leidt je door het implementeren van Plane op een Virtual Private Server (VPS), met gebruik van Docker voor een gestroomlijnde setup. Of je nu een ontwikkelaar, hobbyist of homelabber bent, deze gids stelt je in staat om Plane veilig en efficiënt te draaien.
Waarom zelf hosten van Plane?
Plane is een open-source, gefedereerd sociaal netwerk gericht op eenvoud en privacy. Door zelf Plane te hosten, krijg je:
- Volledige controle over je gegevens.
- Aanpassingsmogelijkheden naar jouw wensen.
- Een alternatief voor gecentraliseerde sociale platforms.
- Een boeiend project voor homelabs of ontwikkelomgevingen.
Vereisten
Voordat je begint met de installatie, zorg dat je beschikt over:
- Een VPS met Linux (bij voorkeur Ubuntu 22.04 LTS).
- Root- of sudo toegang.
- Basiskennis van Linux-commando’s.
- Een geregistreerde domeinnaam (optioneel maar aanbevolen).
- Docker en Docker Compose geïnstalleerd op je VPS.
Als je nog geen VPS-aanbieder hebt gekozen, overweeg dan populaire opties zoals Contabo, Hetzner Cloud, of DigitalOcean. Bekijk ook onze volledige VPS vergelijking voor gedetailleerde specificaties en prijzen.
Stap 1: Kies en bereid je VPS voor
Kies een aanbieder en zet een Ubuntu 22.04-server op. Voor kleinschalig gebruik is een plan van ongeveer 4,15 EUR/maand (Hetzner Cloud) of 6 USD/maand (DigitalOcean/Vultr) voldoende.
Beveilig je server:
sudo apt update && sudo apt upgrade -y
sudo adduser jouwgebruikersnaam
sudo usermod -aG sudo jouwgebruikersnaam
Configureer een firewall (bijvoorbeeld ufw) om SSH- en webverkeer toe te staan.
Stap 2: Installeer Docker en Docker Compose
Installeer Docker:
sudo apt install -y docker.io
sudo systemctl enable --now docker
sudo usermod -aG docker jouwgebruikersnaam
Installeer Docker Compose:
sudo apt install -y docker-compose
Log uit en weer in om de groepswijzigingen toe te passen.
Stap 3: Stel de Plane Docker-configuratie in
Maak een directory voor Plane:
mkdir ~/plane
cd ~/plane
Maak een docker-compose.yml bestand:
version: '3'
services:
plane:
image: planttheidea/plane:latest
container_name: plane
restart: always
ports:
- "80:80"
- "443:443"
environment:
- DOMAIN=je.domeinnaam.nl
- SELFSIGNED=false
- SECRET_KEY_BASE=je-willekeurige-secreet-sleutel
volumes:
- ./data:/data
Vervang je.domeinnaam.nl door jouw domeinnaam. Genereer een veilige geheime sleutel:
openssl rand -hex 32
Werk de SECRET_KEY_BASE bij met de gegenereerde waarde.
Stap 4: Voer Plane uit met Docker Compose
Start de installatie:
docker-compose up -d
Zorg dat de container draait:
docker ps
Je Plane-instance is nu bereikbaar via jouw domein.
Stap 5: Stel SSL in met Certbot
Beveilig je site met HTTPS:
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d je.domeinnaam.nl
Volg de Certbot-instructies om SSL-certificaten te installeren. Pas je Nginx-configuratie aan indien nodig om HTTPS-ondersteuning in te schakelen.
Stap 6: Laatste aanpassingen en maatwerk
- Richt je DNS A-record in om naar het IP-adres van je VPS te verwijzen.
- Pas omgevingsvariabelen aan zoals
PRIVATE_MODEof aangepaste themes. - Maak regelmatig backups van je
data-map voor veiligheid.
VPS opties vergelijken voor zelfhosten
| Provider | Prijs (per maand) | Kenmerken | Affiliate Link |
|---|---|---|---|
| Contabo | EUR 5.99 | Grote SSD, CPU-opties | Contabo |
| Hetzner Cloud | EUR 4.15 | Betaalbaar, betrouwbaar, snelle SSD | Hetzner |
| DigitalOcean | USD 6 | Gebruiksvriendelijk, droplets, goede documentatie | DigitalOcean |
| Vultr | USD 6 | Wereldwijde datacenters | Vultr |
| Linode (Akamai) | USD 5 | Goede prestaties, wereldwijde bereik | Linode |
Voor een uitgebreide VPS-vergelijking op maat voor zelfhosting, bezoek onze [volledige VPS vergelijking].
FAQ
1. Kan ik Plane zelf hosten op een VPS met slechts 1 GB RAM?
Ja. Voor basisgebruik is een VPS met 1 GB RAM voldoende, vooral als je andere lichte diensten op dezelfde server draait. Docker helpt om Plane efficiënt te isoleren. Voor grotere communities of extra services wordt echter minimaal 2-4 GB RAM aanbevolen voor soepelere prestaties.
2. Hoe update ik Plane naar de nieuwste versie?
Om Plane te upgraden, haal je de nieuwste Docker-afbeelding:
docker-compose pull
docker-compose up -d
Dit haalt de nieuwste versie op en start de container opnieuw met minimale downtime. Regelmatige updates worden aanbevolen om beveiligingspatches en nieuwe functies te benutten.
3. Welke beveiligingsmaatregelen moet ik nemen bij zelfhosten van Plane?
Zorg dat je server veilig is: schakel een firewall in, houd het systeem up-to-date en gebruik sterke wachtwoorden of SSH-sleutels. Gebruik HTTPS via Certbot om verkeer te versleutelen. Maak regelmatige backups van je data-volume. Houd ook Docker en je server OS gepatcht tegen kwetsbaarheden.
4. Is het mogelijk om Plane te draaien zonder domein?
Hoewel technisch mogelijk, verhoogt het gebruik van een domein de veiligheid en het vertrouwen van gebruikers. Het maakt ook SSL-certificaten voor HTTPS mogelijk, wat sterk wordt aanbevolen. Voor testdoeleinden kun je lokale IP’s of zelf-ondertekende certificaten gebruiken, maar dat is niet geschikt voor openbaar gebruik.
5. Moet ik een reverse proxy configureren voor Plane?
Als je meerdere services wilt hosten of meer controle over SSL wilt hebben, is het aan te raden om Nginx als reverse proxy in te stellen. Anders kan Docker direct poorten 80 en 443 exposen zoals hierboven beschreven.
Conclusie
Self-hosting van Plane op een VPS biedt volledige controle over je sociale netwerkomgeving met minimale kosten - vanaf slechts 4,15 EUR/maand. Dankzij Docker wordt het deploymentproces vereenvoudigd, waardoor je je kunt richten op het aanpassen en uitbreiden van je instance. Vergeet niet om je setup veilig te houden en regelmatig backups te maken.
Voor meer self-hosting projecten en tips, bekijk de [awesome-selfhosted] lijst of r/selfhosted community. Maak nu je server klaar en begin met het bouwen van jouw gefedereerde sociale netwerk!