Zelfhosting van containerbeheerhulpmiddelen wordt steeds populairder onder ontwikkelaars en homelab-enthousiastelingen. Yacht, een modern en lichtgewicht Docker-beheer UI, biedt een gestroomlijnde manier om Docker-containers, images en netwerken te controleren. Deze gids biedt een stapsgewijs proces om Yacht te installeren en uit te voeren op een VPS, zodat je open-source tools kunt gebruiken voor je zelfgehoste projecten.
Waarom Yacht zelfhosten?
Yacht vereenvoudigt het beheer van Docker-containers door een visuele interface te bieden, waardoor het gemakkelijker wordt om gedistribueerde applicaties te uitrollen, monitoren en troubleshooten. Het hosten van Yacht op een VPS maakt een kosteneffectieve, betrouwbare en altijd-aan oplossing voor je zelfgehoste ecosysteem.
De juiste VPS kiezen
Kies een VPS-aanbieder op basis van je budget en locatie. Veelgebruikte opties zijn:
| Provider | Prijs (EUR/USD/maand) | Link |
|---|---|---|
| Contabo | 5.99 EUR | Contabo |
| Hetzner Cloud | 4.15 EUR | Hetzner |
| DigitalOcean | 6 USD | DigitalOcean |
| Vultr | 6 USD | Vultr |
| Linode | 5 USD | Linode |
Voor een uitgebreide vergelijking van alle providers, zie de volledige VPS-vergelijking. Hier gebruiken we Hetzner Cloud als voorbeeld vanwege de prijs-prestatieverhouding.
Vereisten
- Basiskennis van Linux command line
- VPS met Ubuntu 22.04 LTS of soortgelijk
- SSH-toegang met root- of sudo-rechten
- Domeinnaam (optioneel, maar aanbevolen voor SSL)
Stap 1: Bereid je VPS voor
Maak verbinding via SSH:
ssh root@je-vps-ip
Werk het systeem bij:
apt update && apt upgrade -y
Installeer Docker en Docker Compose:
apt install -y docker.io docker-compose
systemctl enable --now docker
Controleer of Docker draait:
docker --version
docker-compose --version
Stap 2: Maak een Docker Compose-bestand voor Yacht
Maak een directory voor Yacht:
mkdir -p ~/yacht && cd ~/yacht
Maak docker-compose.yml aan:
version: '3'
services:
yacht:
image: selfhostedpro/yacht:latest
container_name: yacht
ports:
- "8080:8080"
restart: unless-stopped
environment:
- TZ=Europe/Berlin
Pas de tijdzone (TZ) aan indien nodig.
Stap 3: Start de Yacht-container
Start de container:
docker-compose up -d
Controleer de status van de container:
docker ps
Zodra deze draait, is Yacht bereikbaar via http://je-vps-ip:8080.
Stap 4: Configureer Yacht voor jouw omgeving
Open je browser en navigeer naar http://je-vps-ip:8080. Je ziet de Yacht UI.
- Stel een wachtwoord in of activeer authenticatie.
- Pas instellingen aan voor betere beveiliging, bijvoorbeeld door SSL op te zetten met een reverse proxy (bijvoorbeeld Nginx).
Stap 5: Beveilig je Yacht-instantie (Aanbevolen)
Gebruik Certbot met Nginx om HTTPS te activeren:
- Installeer Nginx:
apt install -y nginx
- Configureer Nginx als reverse proxy:
server {
listen 80;
server_name jouw-domein.com;
location / {
proxy_pass http://localhost:8080;
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;
}
}
- Vraag SSL op:
apt install -y certbot python3-certbot-nginx
certbot --nginx -d jouw-domein.com
Werk de Nginx-configuratie voor SSL-ondersteuning bij en herstart:
systemctl reload nginx
Nu kun je Yacht veilig benaderen via HTTPS.
Extra tips
- Maak regelmatig backups van je Yacht-configuratie.
- Houd je Yacht Docker-image up-to-date:
docker-compose pull
docker-compose up -d
- Overweeg Yacht te integreren met andere zelfgehoste apps voor automatisering, zoals Portainer of Heimdall.
Veelgestelde vragen
1. Hoe installeer ik Yacht op een VPS met Docker?
Om Yacht te installeren met Docker, maak een docker-compose.yml-bestand aan dat wijst naar de nieuwste Yacht-image en voer docker-compose up -d uit. Deze methode vereenvoudigt beheer en updates. Zorg er altijd voor dat je Docker correct en veilig geïnstalleerd is, vooral als het aan het internet hangt.
2. Is Yacht geschikt voor het beheren van meerdere Docker hosts?
Yacht beheert Docker-containers op één enkele host. Voor multi-host setups kun je tools zoals Portainer of Rancher overwegen, die meerdere nodes kunnen orkestreren. Yacht is ideaal als je containers runt op één VPS of homelab-server.
3. Kan ik Yacht automatisch laten updaten?
Ja. Trek de nieuwste image binnen en herstart de container:
docker-compose pull
docker-compose up -d
Automatiseer dit proces met cron-jobs of CI/CD-pipelines. Test updates altijd eerst in een stagingomgeving om verstoringen te voorkomen.
Conclusie
Zelfhosting van Yacht op een VPS biedt een krachtig en lichtgewicht platform voor containerbeheer, gericht op ontwikkelaars en zelfhosters. Door te kiezen voor een kosteneffectieve VPS van aanbieders zoals Hetzner of Contabo, kun je Yacht betrouwbaar en betaalbaar draaien. Volg deze gids om je zelfgehoste Yacht-instantie efficiënt op te zetten, beveiligen en onderhouden.
Voor meer ideeën en best practices over zelfhosting, bekijk de awesome-selfhosted lijst en de r/selfhosted community. Veel plezier met zelfhosting! --- End ---