Temporal ist eine Open-Source, verteilte und skalierbare Workflow-Orchestrierungs-Engine, die von Entwicklern genutzt wird, um robuste, lang laufende Anwendungen zu bauen. Temporal auf einem VPS zu hosten, gibt Ihnen die volle Kontrolle über Ihre Infrastruktur, spart Kosten und ermöglicht individuelle Anpassungen. Diese Anleitung führt Sie durch den Prozess der Installation von Temporal in einem Docker-Container auf einem VPS-Anbieter, um eine reibungslose Einrichtung für Entwicklungs-, Homelab- oder Produktionsumgebungen sicherzustellen.
Warum Temporal selbst hosten?
Das Self-Hosting von Temporal ermöglicht Ihnen:
- Volle Kontrolle über Ihre Workflow-Orchestrierungs-Umgebung.
- Kosteneinsparungen im Vergleich zu Managed-Lösungen.
- Anpassung der Konfigurationen an Ihre Bedürfnisse.
- Lernen und Experimentieren mit verteilten Systemen.
Beliebte VPS-Anbieter wie Contabo (€5.99/Monat), Hetzner Cloud (€4.15/Monat), DigitalOcean ($6) und Vultr ($6) bieten erschwingliche, leistungsstarke Optionen, die perfekt für das Hosting von Temporal sind.
Voraussetzungen
- Ein VPS mit öffentlicher IP, Linux-Betriebssystem (Ubuntu 22.04 bevorzugt).
- Root- oder Sudo-Rechte.
- Grundkenntnisse in Docker, Linux-Befehlen und Netzwerktechnik.
- Eine Domain oder eine statische IP für SSL-Einrichtung (optional, aber empfohlen).
Schritt 1: VPS vorbereiten
Aktualisieren Sie Ihre Server-Pakete und installieren Sie Docker:
sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io
sudo systemctl enable --now docker
Überprüfen Sie die Docker-Installation:
docker --version
Für eine einfachere Bedienung fügen Sie Ihren Benutzer zur Docker-Gruppe hinzu:
sudo usermod -aG docker $USER
newgrp docker
Schritt 2: Docker Compose einrichten
Temporal empfiehlt Docker Compose für die Verwaltung von Multi-Container-Setups. Installieren Sie Docker Compose:
sudo apt install -y docker-compose
Version prüfen:
docker-compose --version
Schritt 3: Temporal Docker Compose Dateien herunterladen
Temporal stellt Beispielkonfigurationen bereit. Klonen Sie das Temporal-Repository:
git clone https://github.com/temporalio/docker-compose.git
cd docker-compose
Alternativ können Sie Ihre eigene docker-compose.yaml erstellen, um Ihre Einrichtung individuell anzupassen.
Schritt 4: Docker Compose Datei konfigurieren
Erstellen oder modifizieren Sie die docker-compose.yaml, um Ihren Anforderungen gerecht zu werden. Hier ein vereinfachtes Beispiel für eine Entwicklungsumgebung:
version: '3.8'
services:
temporal:
image: temporalio/server:latest
environment:
- TEMPORAL_CLI_ADDRESS=temporal:7233
ports:
- "7233:7233"
networks:
- temporal-network
restart: always
frontend:
image: temporalio/web:latest
ports:
- "8080:8080"
environment:
- TEMPORAL_HOST=https://localhost:7233
depends_on:
- temporal
networks:
- temporal-network
networks:
temporal-network:
driver: bridge
Passen Sie die Konfigurationen an Ihre Bedürfnisse an. Für Produktionsumgebungen sollten Sie SSL, persistenten Speicher und sichere Anmeldeinformationen in Betracht ziehen.
Schritt 5: Temporal starten
Starten Sie Ihren Stack:
docker-compose up -d
Überprüfen Sie, ob die Dienste laufen:
docker ps
Sie sollten die aktiven Container für den Temporal-Server und die Web-Oberfläche sehen.
Schritt 6: Zugriff auf das Temporal Web UI
Öffnen Sie Ihren Browser und greifen Sie auf die IP-Adresse oder Domain Ihres Servers unter Port 8080 zu. Dort finden Sie eine funktionale Oberfläche zur Verwaltung der Workflows.
Schritt 7: TLS einrichten (optional, aber empfohlen)
Für eine Produktionsbereitstellung sichern Sie den Webverkehr:
- SSL-Zertifikate mit Let’s Encrypt (certbot) beschaffen.
- Reverse-Proxy (NGINX oder Caddy) konfigurieren, um TLS zu terminieren.
- Ihre Docker-Compose mit Proxy-Einstellungen aktualisieren.
Überwachung und Wartung
Aktualisieren Sie die Container regelmäßig:
docker-compose pull
docker-compose down
docker-compose up -d
Stellen Sie Sicherungen Ihrer Workflows und Metadaten sicher, vor allem bei Produktion.
VPS-Anbieter im Vergleich
| Anbieter | Preis | Funktionen | Hinweise |
|---|---|---|---|
| Contabo | €5.99/Monat | Hohe CPU-Optionen, SSD-Speicher | Preiswert, gut für Self-Hosting |
| Hetzner Cloud | €4.15/Monat | Schnelles Netzwerk, SSD | Beliebt für zuverlässiges Hosting |
| DigitalOcean | $6/Monat | Einfaches Setup, SSD | Weit verbreitet, einfache Docker-Integration |
| Vultr | $6/Monat | Mehrere Standorte, SSD | Gut für verteilte Deployments |
| Linode (Akamai Cloud) | $5/Monat | Gute Performance | Zuverlässig, entwicklerfreundlich |
Weitere Optionen finden Sie in unserem vollständigen VPS-Vergleich.
FAQs
Wie schwierig ist es, Temporal auf einem VPS selbst zu hosten?
Das Self-Hosting von Temporal auf einem VPS umfasst die Konfiguration von Docker, Docker Compose und Netzwerken. Für Entwickler mit Grundkenntnissen in Linux und Docker ist der Ablauf unkompliziert und dauert in der Regel weniger als eine Stunde. Zusätzliche Schritte wie SSL-Absicherung oder Clustering erhöhen die Komplexität, sind jedoch mit Anleitungen und Community-Support auf /r/selfhosted oder awesome-selfhosted gut machbar.
Kann ich Temporal auf einem kostengünstigen VPS laufen lassen?
Ja. Anbieter wie Hetzner Cloud (€4.15/Monat) oder Contabo (€5.99/Monat) bieten ausreichende Ressourcen für kleine bis mittlere Workloads. Temporal-Anforderungen variieren je nach Nutzung, aber ein VPS mit 2 CPU-Kernen und 4GB RAM ist meist ausreichend für Entwicklungs- und Testumgebungen. Für den produktiven Einsatz sollte die Ressourcenauslastung überwacht und entsprechend skaliert werden.
Wie sichere ich meine self-hosted Temporal-Instanz?
Um Sicherheit zu gewährleisten, richten Sie SSL/TLS für den Webzugriff ein (mit Let’s Encrypt oder kostenpflichtigen Zertifikaten), beschränken Sie den Zugriff im Netzwerk mit Firewalls und konfigurieren Sie Authentifizierungsmechanismen. Für die Produktion nutzen Sie Reverse-Proxies wie NGINX oder Caddy mit TLS-Termination und aktivieren Sie eine sichere Credential-Verwaltung. Halten Sie Ihre Docker-Container stets aktuell, um Schwachstellen zu minimieren.
Fazit
Das Self-Hosting von Temporal auf einem VPS bietet Ihnen die volle Kontrolle über Ihre Workflow-Orchestrierung zu einem erschwinglichen Preis. Mit Docker und Docker Compose ist die Bereitstellung einfach und reproduzierbar. Ob für Entwicklung, Tests oder kleine Produktionsumgebungen - die obigen Schritte führen Sie von der initialen Einrichtung bis zu einer voll funktionsfähigen Temporal-Instanz. Entdecken Sie weitere Open-Source-Projects zum Self-Hosting und optimieren Sie Ihr Homelab mit Insights aus /r/selfhosted und awesome-selfhosted Communities.
Auf der Suche nach weiteren Hosting-Ideen? Vergleichen Sie in unserem vollständigen VPS-Vergleich, um den besten Anbieter für Ihre Self-Hosting-Bedürfnisse zu finden.