Temporal is een open-source, gedistribueerd en schaalbaar workflow-orkestratie-engine die door ontwikkelaars wordt gebruikt om veerkrachtige, langdurige applicaties te bouwen. Temporal hosten op een VPS geeft je volledige controle over je infrastructuur, bespaart kosten en biedt maatwerk. Deze gids loodst je door het proces van het installeren van Temporal in een Docker-container op een VPS-provider, wat zorgt voor een soepele setup die geschikt is voor dev-, homelab- of productieomgevingen.
Waarom Temporal Zelf Hosten?
Zelf hosting van Temporal stelt je in staat om:
- Volledige controle te hebben over je workflow-orkestratie-omgeving.
- Kosten te besparen vergeleken met beheerde oplossingen.
- Aanpassingen door te voeren in configuraties naar wens.
- Te leren en experimenteren met gedistribueerde systemen.
Populaire VPS-providers zoals Contabo (โฌ5,99/maand), Hetzner Cloud (โฌ4,15/maand), DigitalOcean ($6), en Vultr ($6) bieden betaalbare, hoogrenderende opties die perfect zijn voor het hosten van Temporal.
Vereisten
- Een VPS met een openbaar IP-adres, Linux-besturingssysteem (bij voorkeur Ubuntu 22.04).
- Root- of sudo-rechten.
- Basiskennis van Docker, Linux commandline en netwerken.
- Een domein of statisch IP voor SSL-instellingen (optioneel maar aanbevolen).
Stap 1: Bereid je VPS voor
Update je serverpakketten en installeer Docker:
sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io
sudo systemctl enable --now docker
Controleer Docker-installatie:
docker --version
Voor gebruiksgemak voeg je je gebruiker toe aan de docker-groep:
sudo usermod -aG docker $USER
newgrp docker
Stap 2: Installeer Docker Compose
Temporal beveelt Docker Compose aan voor het beheer van meerdere containers. Installeer Docker Compose:
sudo apt install -y docker-compose
Controleer de versie:
docker-compose --version
Stap 3: Download Temporal Docker Compose-bestanden
Temporal biedt voorbeeldconfiguraties. Clone het Temporal-repository:
git clone https://github.com/temporalio/docker-compose.git
cd docker-compose
Je kunt ook je eigen docker-compose.yaml maken om je setup te personaliseren.
Stap 4: Configureer je Docker Compose-bestand
Maak een nieuw bestand of pas het docker-compose.yaml-bestand aan naar wens. Hier is een vereenvoudigd voorbeeld voor een ontwikkelsetup:
version: '3.8'
services:
temporal:
image: temporalio/server:latest
environment:
- TEMPORAL_CLI_ADDRESS=temporal:7233
ports:
- "7233:7233"
networks:
- temporal-netwerk
restart: always
frontend:
image: temporalio/web:latest
ports:
- "8080:8080"
environment:
- TEMPORAL_HOST=https://localhost:7233
depends_on:
- temporal
networks:
- temporal-netwerk
networks:
temporal-netwerk:
driver: bridge
Pas de configuraties aan op basis van je behoeften. Voor productie wordt aanbevolen te deployen met SSL, persistente opslag en beveiligde credentials.
Stap 5: Start Temporal op
Deploy je stack:
docker-compose up -d
Controleer of de services draaien:
docker ps
Je zou de active containers van de Temporal server en web UI moeten zien.
Stap 6: Toegang tot de Temporal Web UI
Open je browser en ga naar het IP-adres of domein van de server op poort 8080. Je vindt er een gebruiksvriendelijke interface om workflows te beheren.
Stap 7: Stel TLS in (Optioneel maar Aanbevolen)
Voor productie-deployments, beveilig het webverkeer:
- Verkrijg SSL-certificaten via Letโs Encrypt (certbot).
- Configureer reverse proxy (NGINX of Caddy) om TLS-afhandeling te verzorgen.
- Werk je Docker Compose bij met proxy-instellingen.
Monitoring en Onderhoud
Werk containers regelmatig bij:
docker-compose pull
docker-compose down
docker-compose up -d
Maak back-ups van je workflows en metadata, zeker bij productiegebruik.
VPS Provider Vergelijking
| Provider | Prijs | Features | Notities |
|---|---|---|---|
| Contabo | โฌ5,99/maand | Hoge CPU-opties, SSD-opslag | Betaalbaar, geschikt voor zelf-hosting |
| Hetzner Cloud | โฌ4,15/maand | Snelle netwerkmogelijkheden, SSD | Populair vanwege betrouwbare hosting |
| DigitalOcean | $6/maand | Eenvoudige setup, SSD | Veelgebruikt, gemakkelijke Docker-integratie |
| Vultr | $6/maand | Meerdere locaties, SSD | Goed voor gedistribueerde deployments |
| Linode (Akamai Cloud) | $5/maand | Goede prestaties | Betrouwbaar, ontwikkelaarsvriendelijk |
Voor meer opties, zie onze volledige VPS-vergelijking.
FAQ
Hoe moeilijk is het om Temporal zelf te hosten op een VPS?
Zelf hosting van Temporal op een VPS omvat het correct configureren van Docker, Docker Compose en netwerken. Voor ontwikkelaars die bekend zijn met Linux en Docker is het proces vrij eenvoudig, meestal duurt het minder dan een uur. Extra setup zoals beveiliging met SSL of clustering kan de complexiteit verhogen, maar is goed te doen met stapsgewijze gidsen en community-ondersteuning op /r/selfhosted of awesome-selfhosted.
Kan ik Temporal draaien op een goedkope VPS?
Ja. Providers zoals Hetzner Cloud (โฌ4,15/maand) of Contabo (โฌ5,99/maand) bieden voldoende resources voor kleine tot middelgrote workloads. De eisen van Temporal variรซren afhankelijk van gebruik, maar een VPS met 2 CPU-cores en 4GB RAM is over het algemeen geschikt voor ontwikkelings- en testomgevingen. Voor productie is het belangrijk om resourcegebruik te monitoren en op te schalen waar nodig.
Hoe beveilig ik mijn zelf-gehoste Temporal instance?
Om de beveiliging te waarborgen, stel SSL/TLS in voor webtoegang (met Letโs Encrypt of betaalde certificaten), beperk netwerktoegang met firewalls, en configureer authenticatiemechanismen. Gebruik voor productie reverse proxies zoals NGINX of Caddy met TLS-afhandeling, en beheer credentials veilig. Houd je Docker-containers altijd up-to-date om kwetsbaarheden te minimaliseren.
Conclusie
Zelf hosting van Temporal op een VPS biedt volledige controle over je workflow-orkestratie-omgeving voor een betaalbare prijs. Met Docker en Docker Compose is de deployment eenvoudig en reproduceerbaar. Of je nu ontwikkelt, test of kleine productie-omgevingen runt, de bovenstaande stappen begeleiden je van eerste setup tot een volledig functionele Temporal-instantie. Ontdek meer open-source self-hosting projecten en verbeter je homelab met inzichten uit /r/selfhosted en awesome-selfhosted communities.
Op zoek naar meer hostingideeรซn? Bekijk onze volledige VPS-vergelijking om de beste provider voor jouw zelf-hostingbehoeften te vinden. --- End ---