Self-hosting van Cal.com biedt volledige controle over je planning-systeem, wat privacy en maatwerk garandeert. Deze gids begeleidt ontwikkelaars en homelabbers bij het installeren van Cal.com op een VPS met Docker. We belichten verschillende providers, vergelijken hun prijzen en geven gedetailleerde stappen voor een succesvolle implementatie.
Waarom Cal.com Zelf Hosten?
Cal.com is een open-source, modern kalender- en afsprakenplanningsplatform. Het zelf hosten elimineert afhankelijkheid van derden, biedt dataprivacy en maakt aangepaste functies mogelijk. Het is geschikt voor teams, klinieken of persoonlijke gebruik.
Een VPS Provider Kiezen
Kosten-efficiënte, betrouwbare VPS-providers zijn essentieel voor een soepele self-hosted ervaring. Hier zijn de beste opties, met hun prijzen:
| Provider | Prijs per Maand | Affiliatelink | Opmerkingen |
|---|---|---|---|
| Contabo | €5,99 | Contabo | Geweldig voor grotere resources. |
| Hetzner Cloud | €4,15 | Hetzner | Betaalbaar, robuuste infrastructuur. |
| DigitalOcean | 6 USD | DigitalOcean | Populair, makkelijk in gebruik. |
| Vultr | 6 USD | Vultr | Goede wereldwijde dekking. |
| Linode | 5 USD | Akamai Cloud | Betrouwbare prestaties, betaalbaar. |
Voor een uitgebreide VPS vergelijking, bezoek /en/best/.
Vereisten
- Een VPS met minimaal 1 CPU, 2GB RAM en 20GB opslag.
- Root- of sudo-toegang.
- Een domeinnaam die naar je VPS IP verwijst (aanbevolen voor SSL-certificaten).
- Basiskennis van terminalcommando’s en Docker.
Stap 1: De VPS Inrichten
Werk je pakketten bij:
sudo apt update && sudo apt upgrade -y
Installeer Docker en Docker Compose:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
Log uit en weer in om de groepswijzigingen toe te passen.
Stap 2: Docker Omgeving Voorbereiden
Maak een directory voor Cal.com:
mkdir -p ~/calcom && cd ~/calcom
Maak een docker-compose.yml bestand aan:
version: '3'
services:
cal:
image: www.cal.com/cal
restart: unless-stopped
ports:
- "80:80"
- "443:443"
environment:
- CAL_DOMAIN=cal.yourdomain.com
- CAL_PROTOCOL=https
volumes:
- cal-data:/app/data
- ./ssl:/etc/ssl:ro
volumes:
cal-data:
Vervang cal.yourdomain.com door je echte domeinnaam.
Stap 3: Beveiliging met SSL
Gebruik Let’s Encrypt voor SSL-certificaten:
Installeer Certbot:
sudo apt install certbot
Genereer certificaten:
sudo certbot certonly --standalone -d cal.yourdomain.com
Sla de certificaten op in de directory ~/calcom/ssl/:
mkdir -p ~/calcom/ssl
sudo cp /etc/letsencrypt/archive/cal.yourdomain.com/*.pem ~/calcom/ssl/
Pas de docker-compose.yml aan om de certificaten te mounten en HTTPS in te schakelen.
Stap 4: Cal.com Implementeren
Start de container:
docker-compose up -d
Controleer de logs:
docker logs -f cal
Toegang tot Cal.com via https://cal.yourdomain.com. Zorg dat je firewallregels poorten 80 en 443 toestaan.
Stap 5: Configuratie en Aanpassing
- Log in via de webinterface op je domein.
- Stel je kalender, gebruikers en integraties in.
- Voor persistente data, zorg dat de Docker-volume correct is gekoppeld.
- Schakel SMTP in voor e-mailnotificaties.
Veelgestelde Vragen
Hoe werk ik Cal.com bij naar een nieuwere versie?
Om bij te werken, haal je de nieuwste image en herstart je de container:
docker pull www.cal.com/cal
docker-compose down
docker-compose up -d
Controleer regelmatig de Cal.com repository op nieuwe releases voor updates over functies en beveiligingspatches.
Kan ik Cal.com draaien met Docker Compose op een minimalistische VPS?
Ja, maar zorg dat de VPS voldoende resources heeft (minimaal 2GB RAM). Voor productie, reserveer voldoende opslag en CPU. Houd het resourcegebruik in de gaten, vooral bij hosting van meerdere services.
Hoe beveilig ik mijn self-hosted Cal.com?
Gebruik HTTPS met geldige SSL-certificaten, configureer firewalls om de toegang te beperken en houd Docker-afbeeldingen up-to-date. Regelmatige backups van je Docker-volumes en configuraties zijn essentieel.
Extra Tips
- Voor geavanceerde setups, overweeg reverse proxies zoals Nginx voor SSL en load balancing.
- Automatiseer SSL-vernieuwing met Certbot’s renewal hooks.
- Gebruik een firewall (bijvoorbeeld UFW) om toegang tot alleen noodzakelijke poorten te beperken.
- Verken integraties met e-mailservers voor notificaties.
Conclusie
Self-hosting van Cal.com op een VPS is eenvoudig met Docker. Door een betaalbare provider te kiezen, Docker correct in te stellen en je server te beveiligen, krijg je een privé planningplatform dat op maat is gemaakt. Voor gedetailleerde vergelijkingen van VPS-providers geschikt voor hosting van apps zoals Cal.com, bezoek [full VPS comparison]. Voor meer self-hosting projecten, bekijk r/selfhosted of awesome-selfhosted voor inspiratie.
Veel hostingplezier! --- END ---