L’hébergement auto-hébergé de Cal.com offre un contrôle total sur votre système de planification, garantissant la confidentialité et la personnalisation. Ce guide accompagne les développeurs et les homelabbers dans l’installation de Cal.com sur un VPS en utilisant Docker. Nous mettons en avant divers fournisseurs, comparons leurs prix et fournissons des étapes détaillées pour déployer avec succès.
Pourquoi héberger soi-même Cal.com ?
Cal.com est une plateforme de calendrier et de planification de rendez-vous open-source, moderne et flexible. L’héberger vous-même élimine les dépendances tierces, offre une confidentialité accrue des données et permet des fonctionnalités sur mesure. Convient aux équipes, cliniques ou usages personnels.
Choisir un fournisseur de VPS
Des fournisseurs de VPS abordables et fiables sont essentiels pour une expérience d’auto-hébergement fluide. Voici les meilleures options, avec leurs prix :
| Fournisseur | Prix par mois | Lien affilié | Notes |
|---|---|---|---|
| Contabo | 5,99 EUR | Contabo | Idéal pour des ressources plus importantes. |
| Hetzner Cloud | 4,15 EUR | Hetzner | Infrastructure fiable et abordable. |
| DigitalOcean | 6 USD | DigitalOcean | Très populaire, facile à utiliser. |
| Vultr | 6 USD | Vultr | Bonne couverture mondiale. |
| Linode | 5 USD | Akamai Cloud | Performance solide, prix abordable. |
Pour une comparaison complète des VPS, visitez /en/best/.
Prérequis
- Un VPS avec au moins 1 CPU, 2GB de RAM et 20GB de stockage.
- Accès root ou sudo.
- Un nom de domaine pointant vers votre IP VPS (recommandé pour les certificats SSL).
- Connaissances de base en commandes terminal et Docker.
Étape 1 : Configuration du VPS
Mettez à jour les paquets :
sudo apt update && sudo apt upgrade -y
Installez Docker et Docker Compose :
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
Déconnectez-vous puis reconnectez-vous pour appliquer les changements de groupe.
Étape 2 : Préparer l’environnement Docker
Créez un répertoire pour Cal.com :
mkdir -p ~/calcom && cd ~/calcom
Créez un fichier docker-compose.yml :
version: '3'
services:
cal:
image: www.cal.com/cal
restart: unless-stopped
ports:
- "80:80"
- "443:443"
environment:
- CAL_DOMAIN=cal.votredomaine.com
- CAL_PROTOCOL=https
volumes:
- cal-data:/app/data
- ./ssl:/etc/ssl:ro
volumes:
cal-data:
Remplacez cal.votredomaine.com par votre domaine réel.
Étape 3 : Sécuriser avec SSL
Utilisez Let’s Encrypt pour les certificats SSL :
Installez Certbot :
sudo apt install certbot
Générez les certificats :
sudo certbot certonly --standalone -d cal.votredomaine.com
Sauvegardez les certificats dans le répertoire ~/calcom/ssl/ :
mkdir -p ~/calcom/ssl
sudo cp /etc/letsencrypt/archive/cal.votredomaine.com/*.pem ~/calcom/ssl/
Mettez à jour le fichier docker-compose.yml pour monter les certificats et activer HTTPS.
Étape 4 : Déployer Cal.com
Lancez le container :
docker-compose up -d
Vérifiez les logs :
docker logs -f cal
Accédez à Cal.com via https://cal.votredomaine.com. Assurez-vous que votre pare-feu autorise les ports 80 et 443.
Étape 5 : Configuration et personnalisation
- Connectez-vous à l’interface web via votre domaine.
- Configurez votre calendrier, vos utilisateurs et vos integrations.
- Pour une persistance des données, assurez-vous que le volume Docker est correctement mappé.
- Activez SMTP pour les notifications par email.
Foire aux questions
Comment mettre à jour Cal.com vers une version plus récente ?
Pour mettre à jour, tirez la dernière image et redémarrez le container :
docker pull www.cal.com/cal
docker-compose down
docker-compose up -d
Vérifiez régulièrement le dépôt Cal.com pour les nouvelles versions, afin de bénéficier des fonctionnalités et des correctifs de sécurité.
Peut-on faire fonctionner Cal.com avec Docker Compose sur un VPS minimal ?
Oui, mais assurez-vous que le VPS dispose de ressources suffisantes (minimum 2GB de RAM). En production, allouez un espace de stockage et un CPU suffisants. Surveillez l’utilisation des ressources, surtout si vous hébergez plusieurs services.
Comment sécuriser mon Cal.com auto-hébergé ?
Utilisez HTTPS avec des certificats SSL valides, configurez des pare-feux pour restreindre l’accès, et maintenez à jour les images Docker. Faites régulièrement des sauvegardes de vos volumes Docker et de vos configurations.
Conseils supplémentaires
- Pour des configurations avancées, envisagez des reverse proxies comme Nginx pour gérer SSL et équilibrage de charge.
- Automatisez le renouvellement SSL avec les hooks de renouvellement de Certbot.
- Utilisez un pare-feu (ex : UFW) pour limiter l’accès aux ports nécessaires.
- Explorez les intégrations avec des serveurs email pour les notifications.
Conclusion
Héberger soi-même Cal.com sur un VPS est simple avec Docker. En choisissant un fournisseur abordable, en configurant Docker correctement et en sécurisant votre serveur, vous obtenez une plateforme de planification privée adaptée à vos besoins. Pour des comparatifs détaillés des fournisseurs VPS pour héberger des applications comme Cal.com, visitez [full VPS comparison]. Pour plus de projets en auto-hébergement, consultez r/selfhosted ou awesome-selfhosted pour l’inspiration.
Bonne auto-hébergement ! --- END ---