Déployer une application Node.js sur un VPS avec Coolify et PostgreSQL

Cette vidéo vous guide pas à pas dans l'installation de Coolify sur un serveur VPS Hetzner afin de déployer facilement une application Node.js avec gestion de base de données PostgreSQL. Maîtrisez l'hébergement indépendant et sécurisé de vos projets web.

Détails de la leçon

Description de la leçon

Une attention particulière est donnée à la création et à la configuration d'une base de données PostgreSQL depuis Coolify, à l'intégration sécurisée de cette base dans l'application Node.js via les variables d'environnement, et à la validation de la persistance des données entre plusieurs déploiements. La vidéo aborde également les différences entre cette méthode et des solutions telles que Render, ainsi que les avantages de l’auto-hébergement, notamment la possibilité d’héberger plusieurs projets sur un seul VPS, avec une gestion centralisée et économique. Enfin, elle introduit la problématique de la sécurisation via HTTPS pour préparer la suite de la série.

Objectifs de cette leçon

À l'issue de cette vidéo, vous saurez :
- Installer Coolify sur un VPS Hetzner,
- Déployer une application Node.js depuis un repository GitHub,
- Configurer et intégrer une base de données PostgreSQL via Docker,
- Gérer l’environnement et les variables d’application sur un VPS,
- Comprendre les principes de l’auto-hébergement sécurisé.

Prérequis pour cette leçon

- Connaissances de base en ligne de commande (SSH)
- Notions sur les applications web (ex : Node.js)
- Compte GitHub et un repository applicatif prêt à être déployé
- Accès à un VPS (Hetzner ou équivalent)

Métiers concernés

Ce sujet intéressera particulièrement les métiers suivants :
- Développeur full-stack,
- Admin DevOps,
- Ingénieur systèmes,
- Architecte cloud,
- Indépendants, freelances ou porteurs de projets souhaitant maîtriser leur infrastructure applicative.

Alternatives et ressources

En alternative à Coolify pour le déploiement DevOps auto-géré, on peut utiliser :
- CapRover,
- Dokku,
- Portainer (pour Docker seulement),
- Render, bien qu'il s'agisse d'une plateforme cloud externe,
- Ou encore Heroku pour les plus petites applications.

Questions & Réponses

Un hébergement VPS avec Coolify permet une maîtrise totale de l'infrastructure, la possibilité de déployer plusieurs applications sur une seule machine, de bénéficier d'une sécurité accrue et d'une gestion centralisée, tout en restant indépendant d'un fournisseur cloud tiers.
Dans Coolify, il faut ajouter une ressource de type 'Private Repository', installer l'application GitHub (en choisissant l'installation automatisée), configurer l'accès au bon repository, puis sélectionner la branche principale et le Dockerfile, avant de passer à l'étape de déploiement.
En créant la base de données PostgreSQL via Coolify, puis en configurant l’URL de connexion dans les variables d’environnement de l’application, on s’assure que les données sont stockées indépendamment du conteneur applicatif, ce qui permet aux notes ou tâches de survivre même après un redéploiement.