Aller au contenu

Déploiement sur Render

Render est une plate-forme d'hébergement cloud qui offre un moyen transparent et simple de déployer et de gérer des sites Web statiques, des applications Web à part entière, des API ou des bases de données PostgreSQL.

Voici quelques caractéristiques clés :

  • Interface conviviale : Render fournit une interface simple et intuitive qui simplifie le processus de déploiement d'applications créées à l'aide de langages de programmation populaires tels que Python et Node.js.
  • Bases de données intégrées : Render offre une prise en charge intégrée des bases de données PostgreSQL, ce qui facilite la configuration et l'intégration de bases de données dans des applications sans avoir à configurer des serveurs de bases de données séparés.
  • Flux de travail de déploiement transparent : Render fournit des fonctionnalités telles que des déploiements automatisés, des restaurations et des intégrations avec des services populaires tels que GitHub et GitLab.
  • Domaines personnalisés et SSL : Render offre la possibilité de configurer des noms de domaine personnalisés pour les sites Web et les applications Web, et comprend des certificats SSL gratuits pour un accès HTTPS sécurisé.

Attention

Dans le forfait gratuit, on ne peut avoir qu'une base de données et elle à une durée de vie de 90 jours

Création d'un compte sur Render

Première étape, créer votre compte sur le site https://render.com/ et sélectionnez le plan gratuit. Pour vous faciliter le travail connectez vous avec Github.

Création de la base de données

Dans le tableau de bord à la section PostgreSQL, cliquez sur Create PostgreSQL. Ensuite donnez un nom à votre base de données, laissez les autres options par défaut, sélectionnez le forfait gratuit et cliquez sur Create database. La création prendra un certain temps et une fois terminée vous aurez accès aux informations de connexions plus bas dans la section Connections:

render_01.png

Image 1 - Informations de connexion

Connexion depuis DBeaver

Maintenant créez-vous une connexions depuis un IDE (J'ai uniquement testé avec DBeaver). Copiez la valeur du champs External Database URL et conserver uniquement la section après l'arobase.

postgres://nomUsager:motDePasse@dpg-cnlkl76d3nmc7383kti0-a.ohio-postgres.render.com/pokemons_api_mcuk

Quand vous faites votre connexion dans DBeaver, l'url à utiliser sera jdbc:postgresql:// + la valeur qui suit l'arobase dans ce que vous aviez plus haut (Vous devez sélectionner l'option "Connect by: URL"):

jdbc:postgresql://dpg-cnlkl76d3nmc7383kti0-a.ohio-postgres.render.com/pokemons_api_mcuk

render03.png

Création du service web

Render utilise Github pour le déploiement des services web. Assurez-vous que votre projet est dans un dépôt Github et qu'il est à jour.

Sur le site de Render, cliquez sur le bouton New en haut à gauche et sélectionnez Web Service. Sélectionnez ensuite Build and deploy from a Git repository. Dans la section Connect a repository sélectionnez le dépôt Github de votre projet. Vous pouvez aussi plus bas sélectionner n'importe quel dépôt public. Cliquez ensuite sur Connect.

À l'écran suivant, vous pouvez laisser la plupart des options par défaut.

  • Ajustez la valeur de Start command pour le nom du fichier de "démarrage" de votre api.
  • Sélectionnez le plan gratuit
  • Ensuite ajoutez les variables d'environnement qui sont dans votre fichier et qui correspondent aux informations de la connexion avec PostgreSQL. Pour la valeur de PG_HOST utilisez la valeur qui vous avez pour Hostname dans l'écran des informations de connexions (image 1).

render_02.png

Image 2 - Variable d'environnement

Cliquez ensuite sur Deploy et après un petit moment votre api sera en ligne.

render_03.png

Image 3 - Le déploiement est terminé

Vous avez en mauve dans le haut de la page l'url de votre api. Utilisez cette url suivi de la route pour accéder à votre api.

Modifier le service web

Par défaut le déploiement est configuré sur le mode automatique, ce qui veut dire que dès que vous faites un push de votre projet, Render va aussi redéployer les modifications.

Attention

C'est normal d'avoir un long délais après un moment d'inactivité, c'est un mauvais côté du plan gratuit.

Références et tutoriels