Temporal est un moteur d’orchestration de workflows open-source, distribué et évolutif, utilisé par les développeurs pour créer des applications résilientes et longues à exécuter. Héberger Temporal sur un VPS vous permet d’avoir un contrôle total sur votre infrastructure, de réaliser des économies et de personnaliser votre environnement. Ce guide vous accompagne dans le processus d’installation de Temporal dans un conteneur Docker sur un fournisseur de VPS, garantissant une configuration fluide adaptée aux environnements de développement, de home lab ou en production.
Pourquoi héberger Temporal en auto-hébergement ?
L’auto-hébergement de Temporal vous permet de :
- Prendre le contrôle total de votre environnement d’orchestration de workflows.
- Réduire les coûts par rapport aux solutions managées.
- Personnaliser les configurations selon vos besoins.
- Apprendre et expérimenter avec les systèmes distribués.
Des fournisseurs de VPS populaires comme Contabo (5,99 € / mois), Hetzner Cloud (4,15 € / mois), DigitalOcean (6 $) et Vultr (6 $) proposent des options abordables et performantes parfaites pour héberger Temporal.
Prérequis
- Un VPS avec une IP publique, un système Linux (Ubuntu 22.04 recommandé).
- Privilèges root ou sudo.
- Connaissances de base en Docker, ligne de commande Linux et réseau.
- Un domaine ou une IP statique pour la configuration SSL (optionnel mais recommandé).
Étape 1 : Préparer votre VPS
Mettez à jour vos paquets serveur et installez Docker :
sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io
sudo systemctl enable --now docker
Vérifiez l’installation de Docker :
docker --version
Pour faciliter l’utilisation, ajoutez votre utilisateur au groupe docker :
sudo usermod -aG docker $USER
newgrp docker
Étape 2 : Installer Docker Compose
Temporal recommande Docker Compose pour gérer les configurations multi-containers. Installez Docker Compose :
sudo apt install -y docker-compose
Vérifiez la version :
docker-compose --version
Étape 3 : Télécharger les fichiers Docker Compose de Temporal
Temporal fournit des configurations d’exemple. Clonez le dépôt Docker-Compose de Temporal :
git clone https://github.com/temporalio/docker-compose.git
cd docker-compose
Alternativement, créez votre propre fichier docker-compose.yaml pour personnaliser votre déploiement.
Étape 4 : Configurer votre fichier Docker Compose
Créez ou modifiez le fichier docker-compose.yaml selon vos besoins. Voici un exemple simplifié pour un environnement de développement :
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
Adaptez la configuration selon vos besoins. Pour un déploiement en production, envisagez d’activer SSL, de gérer le stockage persistant et de sécuriser les accès.
Étape 5 : Démarrer Temporal
Déployez votre stack :
docker-compose up -d
Vérifiez si les services fonctionnent :
docker ps
Vous devriez voir les conteneurs du serveur Temporal et de l’interface web actifs.
Étape 6 : Accéder à l’interface Web de Temporal
Ouvrez votre navigateur à l’adresse IP ou au domaine de votre serveur au port 8080. Vous y trouverez une interface fonctionnelle pour gérer vos workflows.
Étape 7 : Configurer TLS (optionnel mais recommandé)
Pour un déploiement en production, sécurisez le trafic web :
- Obtenez un certificat SSL via Let’s Encrypt (certbot).
- Configurez un reverse proxy (NGINX ou Caddy) pour gérer le TLS.
- Mettez à jour votre Docker Compose avec les paramètres du proxy.
Surveillance et maintenance
Mettez à jour régulièrement vos containers :
docker-compose pull
docker-compose down
docker-compose up -d
Sauvegardez vos workflows et métadonnées, surtout en environnement de production.
Comparatif des fournisseurs de VPS
| Fournisseur | Prix | Fonctionnalités | Notes |
|---|---|---|---|
| Contabo | €5.99/mo | Options CPU élevées, stockage SSD | Abordable, idéal pour l’auto-hébergement |
| Hetzner Cloud | €4.15/mo | Réseau rapide, SSD | Réputé pour l’hébergement fiable |
| DigitalOcean | 6 $ | Configuration simple, SSD | Très utilisé, intégration Docker facile |
| Vultr | 6 $ | Multiple localisations, SSD | Convient pour déploiements distribués |
| Linode (Akamai Cloud) | 5 $ | Bonne performance | Fiable, orienté développeurs |
Pour plus d’options, consultez notre comparatif complet des VPS.
FAQ
À quel niveau est-il difficile d’auto-héberger Temporal sur un VPS ?
L’auto-hébergement de Temporal sur un VPS consiste à configurer Docker, Docker Compose et le réseau correctement. Pour les développeurs familiers avec Linux et Docker, ce processus est simple, généralement réalisé en moins d’une heure. La configuration supplémentaire comme la sécurisation avec SSL ou la mise en cluster peut augmenter la complexité, mais reste abordable grâce à des guides détaillés et à la communauté /r/selfhosted ou awesome-selfhosted.
Puis-je faire tourner Temporal sur un VPS à faible coût ?
Oui. Des fournisseurs comme Hetzner Cloud (4,15 € / mois) ou Contabo (5,99 € / mois) offrent des ressources suffisantes pour des charges de travail petites à moyennes. Les exigences de Temporal varient selon l’utilisation, mais un VPS avec 2 cœurs CPU et 4 Go de RAM est généralement adéquat pour du développement ou des tests. En production, surveillez l’utilisation des ressources et ajustez selon besoin.
Comment sécuriser mon instance Temporal auto-hébergée ?
Pour garantir la sécurité, configurez SSL/TLS pour l’accès web (avec Let’s Encrypt ou certificats payants), restreignez l’accès réseau avec des firewalls et mettez en place une authentification. En production, utilisez des reverse proxies comme NGINX ou Caddy avec terminaison TLS, et gérez vos credentials de façon sécurisée. Mettez toujours à jour vos conteneurs Docker pour limiter les vulnérabilités.
Conclusion
L’auto-hébergement de Temporal sur un VPS offre un contrôle total sur votre environnement d’orchestration de workflows à un prix abordable. Avec Docker et Docker Compose, le déploiement est simple et reproducible. Que ce soit pour du développement, des tests ou une petite production, les étapes ci-dessus vous guident, du début à la mise en service d’une instance Temporal fonctionnelle. Explorez davantage de projets open-source en auto-hébergement et optimisez votre homelab avec les conseils des communautés /r/selfhosted et awesome-selfhosted.
Vous cherchez d’autres idées d’hébergement ? Découvrez notre comparatif complet des VPS pour trouver le meilleur fournisseur selon vos besoins en auto-hébergement. ---END---