Discourse is een krachtig open-source discussieplatform ontworpen voor gemeenschappen en organisaties. Zelf hosten van Discourse op een VPS geeft je meer controle en flexibiliteit. Deze gids leidt je door de stappen om Discourse te installeren op een VPS met Docker, inclusief de vereisten, configuratie en tips voor probleemoplossing.
Het juiste VPS-aanbieder kiezen
Voordat je Discourse zelf kunt hosten, moet je een geschikte VPS-aanbieder kiezen. Hieronder vind je een vergelijking van enkele populaire VPS-aanbieders:
| Aanbieder | Prijs (EUR/USD) | Belangrijkste kenmerken |
|---|---|---|
| Contabo VPS | 5.99 EUR/maand | Hoge schijfruimte, SSD, schaalbare resources |
| Hetzner Cloud | 4.15 EUR/maand | Betaalbare prijzen, goede prestaties |
| DigitalOcean | 6 USD/maand | Eenvoudige beheerinterface, robuuste APIโs |
| Vultr | 6 USD/maand | Snelle uitrol, wereldwijde datacenters met lage latency |
| Linode (Akamai) | 5 USD/maand | Betrouwbare service, goede onderwijsbronnen |
Je kunt een meer gedetailleerde vergelijking vinden op onze volledige VPS vergelijking.
Vereisten
- Kies een VPS-plan: Voor deze gids wordt een minimale setup aanbevolen met minimaal 2 GB RAM voor optimale prestaties.
- Besturingssysteem: Ubuntu 20.04 of later heeft de voorkeur.
- Domeinnaam: Stel een domeinnaam in die naar je VPS IP-adres verwijst voor gemakkelijker toegang.
- Toegang tot de VPS: SSH-toegang tot je server is noodzakelijk.
Docker en Docker Compose installeren
Discourse draait op Docker, dus je moet dit eerst installeren. Volg deze stappen:
-
SSH naar je VPS:
ssh root@your_vps_ip -
Werk de pakketlijst bij:
sudo apt update -
Installeer Docker:
sudo apt install docker.io -
Activeer Docker:
sudo systemctl enable docker sudo systemctl start docker -
Installeer Docker Compose:
sudo apt install docker-compose
Discourse installeren
Met Docker en Docker Compose geรฏnstalleerd, kun je nu Discourse opzetten:
-
Maak de Discourse-map aan:
sudo mkdir /var/discourse cd /var/discourse -
Kloon het Discourse GitHub-repository:
sudo git clone https://github.com/discourse/discourse_docker.git . -
Run het setup-script:
sudo ./discourse-setupHet script zal je vragen om functies zoals e-mailadres en domeinnaam. Zorg dat je je domein correct invoert.
-
Configureer e-mailinstellingen: Als je een SMTP-server wilt gebruiken, volg dan de prompts om deze te configureren. Je kunt diensten gebruiken zoals SendGrid of Mailgun voor het verzenden van e-mails.
Discourse starten
Zodra de setup voltooid is, kun je Discourse starten:
sudo ./launcher bootstrap app
sudo ./launcher start app
Toegang tot je Discourse-instance
Open je browser en navigeer naar http://yourdomain.com. Je zou het Discourse-installatiescherm moeten zien, waar je je beheerdersaccount kunt aanmaken en je forum kunt gaan configureren.
Veelgestelde vragen
1. Welke VPS-specificaties worden aanbevolen voor zelf hosting van Discourse?
Voor optimale prestaties wordt empfohlen een VPS met minimaal 2 GB RAM en een moderne multi-core CPU. Discourse kan vrij intensief zijn qua resources, vooral bij meerdere gebruikers. Overweeg daarnaast SSD-opslag voor snellere gegevensaccess. Als je verwacht dat je veel verkeer krijgt, is upgraden naar een VPS met meer resources wellicht nodig. Aanbieders zoals Hetzner of Contabo bieden vaak goede waarde voor de benodigde specificaties.
2. Wat moet ik doen als ik problemen ondervind tijdens de installatie?
Veelvoorkomende problemen tijdens de installatie van Discourse zijn netwerkconnectiviteit, onjuiste domeininstellingen of problemen met Docker. Controleer eerst de firewall-instellingen van je server om zeker te zijn dat noodzakelijke poorten (zoals 80 en 443) open zijn. Bekijk ook de logs met:
sudo ./launcher logs app
Dit geeft gedetailleerde informatie over wat mogelijk fout gaat. Raadpleeg de Discourse Meta community voor ondersteuning als je vastloopt.
3. Hoe kan ik mijn Discourse-instance beveiligen?
Om je Discourse-installatie te beveiligen, moet je HTTPS configureren. Je kunt Letโs Encrypt gebruiken om een gratis SSL-certificaat te verkrijgen, wat essentieel is voor versleutelde gegevensoverdracht. Tijdens de Discourse-setup heb je je e-mailadres en domein opgegeven; het setup-script configureert automatisch Letโs Encrypt voor je. Daarnaast is het belangrijk om je Discourse regelmatig bij te werken, omdat updates vaak belangrijke beveiligingspatches bevatten.
Met deze gids zou je een volledig functionerende Discourse-instance op je VPS moeten hebben. Voor verdere uitbreidingen en tools voor self-hosting, kun je resources bekijken op r/selfhosted of de awesome-selfhosted lijst. Veel plezier met self-hosting!