[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-cal-com-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":21,"featuredImage":23,"bgImage":24,"posterImage":25,"relatedSolution":26,"intro":28,"sections":29,"ctaTitle":72,"ctaBody":73,"ctaButton":74,"ctaUrl":75,"relatedPosts":76},88,"heberger-cal-com","Héberger Cal.com sur votre propre VPS","Remplacez Calendly par votre propre instance : déployez Cal.com sur un VPS avec PostgreSQL, Docker et SSL. Guide self-hosting détaillé.",8,456,false,"2026-03-24T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[22],{"id":16,"name":17,"slug":18,"color":19,"icon":20},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-cal-com-poster.svg",{"categorySlug":18,"appSlug":27},"cal-com","Calendly est pratique mais propriétaire, limité dans son plan gratuit et gourmand sur vos données de réunion. Cal.com est son équivalent open source : prise de rendez-vous, intégrations agenda et visio, le tout hébergeable chez vous. Voici comment le déployer sur un VPS, base de données comprise.",[30,34,44,47,69],{"type":31,"title":32,"body":33},"h2","Pourquoi auto-héberger Cal.com sur un VPS","Cal.com est une application Next.js adossée à PostgreSQL qui gère la planification de rendez-vous, les types d'événements, les disponibilités et la synchronisation avec les calendriers (Google, CalDAV, Office 365). L'auto-hébergement répond à un besoin précis : maîtriser les données de disponibilité et de prise de rendez-vous de vos clients, qui transitent normalement par un service tiers américain. Sur VPS, vous éliminez les limites du plan gratuit (un seul type d'événement, marque imposée), vous branchez vos propres clés d'API Google\u002Fvisio et vous intégrez le widget de réservation directement dans votre site sous votre domaine. Comme Cal.com est une application Node persistante avec base de données et build de production, elle exige un VPS — un mutualisé ne peut ni faire tourner le processus ni héberger PostgreSQL.",{"type":35,"title":36,"items":37},"ul","Bénéfices concrets de Cal.com auto-hébergé",[38,39,40,41,42,43],"Types d'événements illimités : entretiens 15 min, démos 30 min, ateliers de groupe, sans paywall.","Données de réservation chez vous : aucune fuite des coordonnées et créneaux clients vers un SaaS tiers.","White-label total : le lien de réservation porte votre domaine, pas celui d'un éditeur.","Webhooks et API : déclenchez des automatisations (CRM, facturation) à chaque rendez-vous pris.","Intégrations Google Agenda, CalDAV et visio (Jitsi, Google Meet) configurées avec vos propres clés.","Réservations d'équipe et round-robin pour distribuer les rendez-vous entre plusieurs collaborateurs.",{"type":31,"title":45,"body":46},"Prérequis techniques","Cal.com est plus exigeant que la moyenne du self-hosting à cause de son socle Next.js et de l'étape de build. Prévoyez 2 vCPU, 4 Go de RAM et 20 Go de disque pour une instance d'équipe confortable ; 2 Go de RAM peuvent suffire pour un usage individuel mais le build initial est plus serré. Il faut Docker et Docker Compose, une base PostgreSQL (incluse dans le compose officiel), un domaine `rdv.votredomaine.ma` pointé vers le VPS, et plusieurs variables d'environnement obligatoires : `NEXTAUTH_SECRET`, `CALENDSO_ENCRYPTION_KEY` (clés générées aléatoirement) et `NEXT_PUBLIC_WEBAPP_URL` réglée sur votre URL HTTPS finale. Pour la synchro agenda et la visio, prévoyez les identifiants OAuth Google.",{"type":48,"title":49,"steps":50},"steps","Déployer Cal.com pas à pas",[51,54,57,60,63,66],{"title":52,"body":53},"Cloner le dépôt de déploiement Docker","Sur le VPS : `git clone https:\u002F\u002Fgithub.com\u002Fcalcom\u002Fdocker.git cal-docker && cd cal-docker`. Ce dépôt fournit un `docker-compose.yml` et un fichier `.env.example` à adapter.",{"title":55,"body":56},"Générer les secrets et configurer l'environnement","Copiez `.env.example` en `.env`, puis générez les clés : `openssl rand -base64 32` pour `NEXTAUTH_SECRET` et pour `CALENDSO_ENCRYPTION_KEY`. Renseignez `NEXT_PUBLIC_WEBAPP_URL=https:\u002F\u002Frdv.votredomaine.ma` et les identifiants PostgreSQL.",{"title":58,"body":59},"Construire et lancer la stack","Démarrez avec `docker compose up -d`. Le premier démarrage construit l'image Next.js et applique les migrations Prisma sur PostgreSQL — c'est l'étape la plus longue, suivez-la avec `docker compose logs -f`.",{"title":61,"body":62},"Placer le reverse proxy et le SSL","Mettez Cal.com (port interne 3000) derrière un reverse proxy HTTPS. Avec Caddy : `rdv.votredomaine.ma { reverse_proxy calcom:3000 }`. Le certificat est obtenu automatiquement. L'URL doit correspondre exactement à `NEXT_PUBLIC_WEBAPP_URL`, sans quoi l'authentification échoue.",{"title":64,"body":65},"Créer le compte et configurer les disponibilités","Ouvrez `https:\u002F\u002Frdv.votredomaine.ma`, créez le compte propriétaire, définissez vos plages horaires et un premier type d'événement. Testez une réservation de bout en bout pour valider la chaîne.",{"title":67,"body":68},"Connecter agenda et visio","Dans les intégrations, ajoutez vos identifiants OAuth Google pour la synchro bidirectionnelle de l'agenda, et activez Jitsi ou Google Meet pour générer automatiquement un lien de visio à chaque réservation.",{"type":70,"body":71},"tip","Le build mémoire de Cal.com peut échouer sur un VPS à 2 Go pendant la compilation Next.js. Si vous voyez une erreur « JavaScript heap out of memory », ajoutez temporairement un fichier swap de 2 Go (`fallocate -l 2G \u002Fswapfile && mkswap \u002Fswapfile && swapon \u002Fswapfile`) le temps du build, puis retirez-le. Pour les mises à jour, faites toujours une sauvegarde de la base PostgreSQL avant `docker compose pull` car les migrations Prisma ne sont pas réversibles.","Hébergez votre prise de rendez-vous","Le VPS Cloud ServOrbit fournit la RAM et le Docker nécessaires au build de Cal.com, avec un template PostgreSQL et reverse proxy prêts à configurer. Offrez à vos clients un lien de réservation sous votre propre domaine.","Déployer sur VPS Cloud","\u002Fvps-cloud",[77,90,104],{"id":78,"slug":79,"title":80,"excerpt":81,"readTime":16,"views":82,"isPinned":13,"publishedAt":83,"category":84,"categories":85,"featuredImage":23,"bgImage":24,"posterImage":87,"relatedSolution":88},71,"heberger-nextcloud","Héberger Nextcloud sur votre propre VPS","Reprenez le contrôle de vos fichiers : déployez Nextcloud sur votre VPS avec Docker, base de données, reverse proxy et SSL.",2720,"2026-04-10T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[86],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":18,"appSlug":89},"nextcloud",{"id":91,"slug":92,"title":93,"excerpt":94,"readTime":95,"views":96,"isPinned":13,"publishedAt":97,"category":98,"categories":99,"featuredImage":23,"bgImage":24,"posterImage":101,"relatedSolution":102},72,"heberger-ghost","Héberger Ghost sur votre propre VPS","Lancez un blog ou une newsletter pro avec Ghost sur votre VPS : Docker, base de données, abonnements payants, reverse proxy et SSL.",6,2000,"2026-04-09T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[100],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":18,"appSlug":103},"ghost",{"id":105,"slug":106,"title":107,"excerpt":108,"readTime":16,"views":109,"isPinned":13,"publishedAt":110,"category":111,"categories":112,"featuredImage":23,"bgImage":24,"posterImage":114,"relatedSolution":115},73,"heberger-wordpress","Héberger WordPress sur votre propre VPS","Hébergez WordPress sur votre VPS pour des performances et un contrôle maximaux : Docker, MariaDB, cache, reverse proxy et SSL.",501,"2026-04-08T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[113],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":18,"appSlug":116},"wordpress",1784126235759]