Zelf hosting van applicaties wordt steeds populairder, vooral onder ontwikkelaars en homelab-enthousiastelingen. Dokku is een geweldig hulpmiddel voor het beheren van applicaties met Docker-containers, waardoor het een waardevol instrument is voor iedereen die apps moeiteloos wil implementeren en beheren. In deze gids begeleiden we je door het proces van zelf hosten van Dokku op een VPS.
Wat is Dokku?
Dokku is een open-source PaaS (Platform as a Service) waarmee je eenvoudig je applicaties met Git kunt beheren. Het maakt gebruik van Docker-containers om je applicaties en hun afhankelijkheden te isoleren, waardoor schaalbaarheid en beheer eenvoudig worden. Door zelf Dokku te hosten, krijg je controle over je omgeving en bespaar je op de kosten die gepaard gaan met clouddiensten.
Vereisten
Voordat we beginnen met de installatie, zorg dat je het volgende hebt:
- Een VPS met minimaal Ubuntu 20.04.
- Root toegang tot je VPS.
- Een domeinnaam (optioneel).
- SSH-toegang ingesteld voor makkelijker beheer.
Kies een VPS Provider
Bij het kiezen van een VPS-provider voor zelf hosting van Dokku, overweeg dan prijs, prestaties en functies. Hieronder vind je een vergelijking van enkele populaire VPS-aanbieders met concurrerende tarieven:
| Provider | Maandelijkse Kosten | Specificaties | Het Beste Voor |
|---|---|---|---|
| Contabo VPS | 5.99 EUR/maand | 4 GB RAM, 1 CPU, 400 GB SSD | Beginners & Algemeen Gebruik |
| Hetzner Cloud | 4.15 EUR/maand | 2 GB RAM, 1 vCPU, 20 GB SSD | Prestaties |
| DigitalOcean | 6 USD/maand | 1 GB RAM, 1 CPU, 25 GB SSD | Uitstekende Documentatie |
| Vultr | 6 USD/maand | 1 GB RAM, 1 CPU, 25 GB SSD | Gebruiksgemak |
| Linode | 5 USD/maand | 1 GB RAM, 1 CPU, 25 GB SSD | Algemene Applicatiehosting |
Volledige VPS vergelijking
Stapsgewijze Installatie van Dokku
1. Werk je VPS bij
Toegang tot je VPS via SSH en voer de volgende commando’s uit om ervoor te zorgen dat je server up-to-date is:
sudo apt update && sudo apt upgrade -y
2. Installeer Vereiste Afhankelijkheden
Dokku heeft een paar noodzakelijke pakketten nodig. Installeer ze met:
sudo apt install -y git curl
3. Installeer Docker
Dokku werkt op Docker, dus je moet Docker installeren op je VPS:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
4. Installeer Dokku
Zodra Docker is ingesteld, kun je doorgaan met de installatie van Dokku. Voer het volgende commando uit:
wget https://raw.githubusercontent.com/dokku/dokku/v0.27.2/bootstrap.sh
sudo DOKKU_TAG=v0.27.2 bash bootstrap.sh
5. Configureer Dokku
Na de installatie moet je Dokku configureren. Open je browser en ga naar http://jouw-vps-ip, waarbij jouw-vps-ip het IP-adres van je VPS is. Volg de webinterface voor de initiële setup. Stel een domein in en kies of je een database wilt gebruiken.
6. Apps toevoegen aan Dokku
Om applicaties te implementeren, gebruik je de Git-methode. Maak eerst een nieuwe app aan in Dokku:
dokku apps:create mijnapp
Push je code naar de Dokku-server:
git remote add dokku dokku@jouw-vps-ip:mijnapp
git push dokku master
7. Maak je Applicatie Toegankelijk
Om toegang te krijgen tot je onlangs geïmplementeerde applicatie, koppel een domein:
dokku domains:add mijnapp voorbeeld.com
Veelgestelde Vragen
Hoe werkt Dokku met Docker?
Dokku verpakt applicaties in Docker-containers, waardoor een geïsoleerde omgeving ontstaat waarin applicaties kunnen draaien. Elke applicatie die op Dokku wordt gedeployed, kan zijn afhankelijkheden aangeven via een Dockerfile, wat een soepele schaalbaarheid en resource-allocatie mogelijk maakt. Deze integratie zorgt ervoor dat je applicatie consistent draait op verschillende omgevingen, zoals ontwikkel-, test- en productieomgevingen.
Wat zijn de voordelen van het gebruik van Dokku ten opzichte van traditionele hostingmethoden?
Gebruik maken van Dokku vereenvoudigt het beheer van applicaties doordat ontwikkelaars apps kunnen deployen met Git push-commando’s. Het elimineert veel overhead rondom serverconfiguratie en -beheer, waardoor het ideaal is voor kleinere teams of individuele ontwikkelaars. Dankzij Docker kunnen afhankelijkheden per app worden afgehandeld, wat conflicten vermindert en de betrouwbaarheid verhoogt.
Kan ik een andere database gebruiken dan wat Dokku biedt?
Ja, Dokku stelt je in staat om verschillende database-plugins te configureren en te gebruiken. Je kunt gebruik maken van de ingebouwde ondersteuning voor databases zoals PostgreSQL, MySQL of Redis, of externe databases integreren. Deze flexibiliteit maakt het mogelijk je omgeving aan te passen op basis van je applicatiebehoeften, met de database die het best bij je past.