Das Selbst-Hosting von Cal.com bietet vollständige Kontrolle über Ihr Terminplanungssystem, gewährleistet Privatsphäre und Anpassbarkeit. Diese Anleitung führt Entwickler und Homelabber durch die Installation von Cal.com auf einem VPS mit Docker. Wir heben verschiedene Anbieter hervor, vergleichen ihre Preise und geben detaillierte Schritte für eine erfolgreiche Bereitstellung.
Warum Cal.com selbst hosten?
Cal.com ist eine Open-Source-, moderne Kalender- und Terminplanungsplattform. Es selbst zu hosten eliminiert Abhängigkeiten von Drittanbietern, bietet Datenschutz und ermöglicht maßgeschneiderte Funktionen. Es eignet sich für Teams, Kliniken oder den privaten Gebrauch.
Die Wahl eines VPS-Anbieters
Kosteneffiziente und zuverlässige VPS-Anbieter sind entscheidend für ein reibungsloses self-hosted Erlebnis. Hier sind Top-Optionen mit ihren Preisen:
| Anbieter | Preis pro Monat | Affiliate-Link | Hinweise |
|---|---|---|---|
| Contabo | 5,99 EUR | Contabo | Ideal für größere Ressourcen. |
| Hetzner Cloud | 4,15 EUR | Hetzner | Preiswert, stabile Infrastruktur. |
| DigitalOcean | 6 USD | DigitalOcean | Beliebt, einfach zu benutzen. |
| Vultr | 6 USD | Vultr | Gute globale Abdeckung. |
| Linode | 5 USD | Akamai Cloud | Solide Leistung, günstig. |
Für einen umfassenden Vergleich von VPS-Anbietern besuchen Sie /de/best/.
Voraussetzungen
- Ein VPS mit mindestens 1 CPU, 2 GB RAM und 20 GB Speicher.
- Root- oder Sudo-Zugriff.
- Ein Domain-Name, der auf Ihre VPS-IP zeigt (empfohlen für SSL-Zertifikate).
- Grundkenntnisse im Umgang mit Terminalbefehlen und Docker.
Schritt 1: VPS einrichten
Pakete aktualisieren:
sudo apt update && sudo apt upgrade -y
Docker und Docker Compose installieren:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
Abmelden und wieder anmelden, um die Gruppenänderungen zu übernehmen.
Schritt 2: Docker-Umgebung vorbereiten
Erstellen Sie ein Verzeichnis für Cal.com:
mkdir -p ~/calcom && cd ~/calcom
Erstellen Sie eine docker-compose.yml-Datei:
version: '3'
services:
cal:
image: www.cal.com/cal
restart: unless-stopped
ports:
- "80:80"
- "443:443"
environment:
- CAL_DOMAIN=cal.ihredomain.com
- CAL_PROTOCOL=https
volumes:
- cal-data:/app/data
- ./ssl:/etc/ssl:ro
volumes:
cal-data:
Ersetzen Sie cal.ihredomain.com durch Ihre tatsächliche Domain.
Schritt 3: Mit SSL absichern
Verwenden Sie Let’s Encrypt für SSL-Zertifikate:
Certbot installieren:
sudo apt install certbot
Zertifikate generieren:
sudo certbot certonly --standalone -d cal.ihredomain.com
Speichern Sie die Zertifikate im Verzeichnis ~/calcom/ssl/:
mkdir -p ~/calcom/ssl
sudo cp /etc/letsencrypt/archive/cal.ihredomain.com/*.pem ~/calcom/ssl/
Aktualisieren Sie die docker-compose.yml, um die Zertifikate einzubinden und HTTPS zu aktivieren.
Schritt 4: Cal.com bereitstellen
Container starten:
docker-compose up -d
Logs überprüfen:
docker logs -f cal
Greifen Sie auf Cal.com unter https://cal.ihredomain.com zu. Stellen Sie sicher, dass Ihre Firewall die Ports 80 und 443 zulässt.
Schritt 5: Konfiguration und Anpassung
- Zugriff auf die Weboberfläche über Ihre Domain.
- Kalender, Nutzer und Integrationen einrichten.
- Für persistente Daten überprüfen Sie, ob das Docker-Volume korrekt gemountet ist.
- SMTP für E-Mail-Benachrichtigungen aktivieren.
FAQs
Wie aktualisiere ich Cal.com auf eine neuere Version?
Um zu aktualisieren, ziehen Sie das neueste Image und starten Sie den Container neu:
docker pull www.cal.com/cal
docker-compose down
docker-compose up -d
Überprüfen Sie regelmäßig das Cal.com-Repository auf neue Releases, um auf dem neuesten Stand zu bleiben bei Funktionen und Sicherheitsupdates.
Kann ich Cal.com mit Docker Compose auf einem minimalen VPS laufen lassen?
Ja, aber stellen Sie sicher, dass der VPS ausreichende Ressourcen hat (mindestens 2 GB RAM). Für den Produktionseinsatz sollten ausreichend Speicher und CPU zugewiesen werden. Überwachen Sie die Ressourcennutzung, besonders wenn mehrere Dienste gehostet werden.
Wie sichere ich mein selbst-gehostetes Cal.com?
Verwenden Sie HTTPS mit gültigen SSL-Zertifikaten, konfigurieren Sie Firewalls, um den Zugriff zu beschränken, und halten Sie Docker-Images aktuell. Regelmäßige Backups Ihrer Docker-Volumes und Konfigurationen sind unerlässlich.
Zusätzliche Tipps
- Für erweiterte Setups denken Sie an Reverse-Proxy-Lösungen wie Nginx, um SSL und Load-Balancing zu verwalten.
- Automatisieren Sie die SSL-Auffrischung mit Certbot-Renewal-Hooks.
- Nutzen Sie eine Firewall (z.B. UFW), um nur notwendige Ports zugänglich zu machen.
- Erkunden Sie Integrationen mit E-Mail-Servern für Benachrichtigungen.
Fazit
Cal.com selbst auf einem VPS mit Docker zu hosten ist einfach. Mit der Wahl eines günstigen Anbieters, der richtigen Docker-Einrichtung und Sicherheit erhalten Sie eine private Terminplanungslösung, die genau auf Ihre Bedürfnisse zugeschnitten ist. Für detaillierte Vergleiche zu VPS-Anbietern, die sich für das Hosting von Apps wie Cal.com eignen, besuchen Sie [full VPS comparison]. Für weitere Self-Hosting-Projekte schauen Sie in r/selfhosted oder awesome-selfhosted für Inspiration.
Viel Erfolg beim Hosting! --- Ende ---