Docker is de reden dat de meeste mensen hun eerste VPS huren. Niet omdat ze één grote applicatie nodig hebben, maar omdat ze er vijf kleine willen — een app, een database, een cache, een reverse proxy, een of ander tool waarover ze lazen — die samenwonen op een machine die ze beheren, en automatisch terugkomen na een herstart.
Dat is een box van $8.
Wat je krijgt
Een schone Linux-image (Ubuntu 24.04, Debian 12 of AlmaLinux 9), volledige root, en niets voorgeïnstalleerd — geen control panel dat RAM opeet, geen vendor-agent, geen verrassingen. Small ($8/mnd — 4 vCPU, 4 GB RAM, 35 GB NVMe) is de maat waarop de meeste stacks uitkomen.
Opslag is echte NVMe in RAID1, wat meer uitmaakt dan mensen denken zodra je een database en een container tegelijk logs laat schrijven.
De vijf minuten
# Ubuntu 24.04
apt update && apt upgrade -y
apt install -y docker.io docker-compose-v2
systemctl enable --now docker
docker run hello-world # sanity check
Een typische stack:
# /opt/stack/docker-compose.yml
services:
app:
image: your/app:latest
restart: always
depends_on: [ db ]
db:
image: postgres:16
restart: always
environment:
POSTGRES_PASSWORD: change_me
volumes: [ ./pgdata:/var/lib/postgresql/data ]
caddy: # HTTPS, automatically
image: caddy:2
restart: always
ports: [ "80:80", "443:443" ]
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
volumes:
caddy_data:
cd /opt/stack && docker compose up -d
restart: always is wat dit een herstart laat overleven. Caddy handelt de Let's Encrypt-certificaten zelf af zodra je domein naar de server wijst.
Eén belangrijke opmerking: alles wat webverkeer bedient heeft een dedicated-IP-plan nodig (vanaf $8/mnd). Onze NAT-plannen geven je een gedeeld IP met een doorgestuurde SSH-poort — geweldig voor bots, workers en agents die alleen uitgaande connecties maken; niet geschikt voor het hosten van een site.
Voordat je iets blootstelt
ufw allow OpenSSH
ufw allow 80,443/tcp
ufw enable
Docker publiceert poorten rechtstreeks via iptables, wat mensen verrast — een container met ports: ["5432:5432"] is bereikbaar vanaf het internet, zelfs met een firewall waarvan je dacht dat hij dicht was. Bind interne services aan 127.0.0.1 en publiceer alleen wat echt publiek moet zijn. Onze security-checklist behandelt de rest.
Waarom hier
Crypto, geen KYC. E-mail om je aan te melden, USDC of USDT om te betalen. Geen kaart, geen documenten, geen verificatiewachtrij — en voor $8/maand een box die je kunt weggooien als het project eindigt. Nieuw met crypto?
Ongemeten verkeer op 1 Gbit/s. Images pullen en logs versturen produceert geen verrassingsrekening.
Een plan kiezen
| Stack | Plan | Prijs |
|---|---|---|
| Containers zonder inkomend webverkeer (bots, workers) | Small | $8/mnd |
| App + database + HTTPS op je domein | Small-IP | $16/mnd |
| Grotere stack, meer containers | Medium-IP | $20/mnd |
| Slechts een paar lichte containers | Micro | $5/mnd |
Gerelateerd leesvoer
- Beveilig een nieuwe VPS: een checklist
- Self-host n8n — een Docker-stack die het waard is om te hebben
Klaar? Implementeer een Docker-host → — schone image, volledige root, live in ongeveer een minuut.
Reacties
Nog geen reacties. Wees de eerste.