Menu
DGCustomerFirst
  • Latest
  • NEWS
  • Trending
  • Privacy Policy
    • Terms of Service
  • About us
    • Contact us
DGCustomerFirst

3 services d’hébergement Node.js gratuits que vous devriez utiliser aujourd’hui (avec des exemples de déploiement étape par étape)

Posted on January 14, 2021 by samson

Héberger des applications Node.js est facile, trouver un service d’hébergement Node.js entièrement gratuit et fiable ne l’est pas. Dans cet article, nous discuterons de 3 services d’hébergement où vous pouvez héberger gratuitement vos applications ou API Node.js que vous devriez commencer à utiliser maintenant. Nous déploierons également une application de démonstration étape par étape sur chacune de ces 3 plates-formes. J’aurais souhaité en trouver plus de 3 mais en trouver même 3 n’a pas été très facile.

3 services d'hébergement gratuits node.js que vous devriez essayer maintenant

Table des matières #

Options d’hébergement gratuites Node.js #

Cet article concerne les services où vous pouvez héberger votre application Node.js entièrement gratuitement, oui pour 0 $ par mois. Bien sûr, lorsque vous ne payez rien, vous devrez faire des compromis. Pourtant, ce n’est pas une liste avec juste quelques options gratuites et un grand nombre d’alternatives payantes comme les autres articles que j’ai vus et lus.

J’ai essayé tous les 3 services par moi-même et ils fonctionnent plutôt bien pour les applications de démonstration et de petite taille.

Inutile de dire que nous n’utiliserions pas un service gratuit pour héberger une application de taille moyenne ou de production. Tous ces 3 services principaux NE demandent PAS votre carte de crédit, même à des fins de sauvegarde, alors gardez-les dans votre portefeuille.

J’inclurai 3+ autres services qui demandent des cartes de crédit ou qui ont des plans assez bon marché vers la fin pour rendre la liste un peu plus complète.

Conditions préalables #

Tous ces trois services que nous allons examiner dans les sections suivantes. Avant de nous lancer dans le déploiement réel de nos applications Node.js, voici quelques prérequis:

  1. Vous avez un compte GitHub et savez comment créer des dépôts
  2. Votre code d’application est disponible sur GitHub
  3. Vous pouvez ajouter des applications tierces à votre compte GitHub.

Il est temps de commencer à révéler nos services d’hébergement gratuits Node.js:

Services d’hébergement Node.js gratuits #

Les services d’hébergement gratuits de Node.js sont Heroku (niveau gratuit), Vercel (plan pour toujours sans passe-temps) et Zeet. Tous ces services peuvent héberger votre application Node.js pour 0 $ par mois a.k.a. absolument et complètement gratuit. Vous n’avez même pas besoin d’ajouter une carte de crédit pour des raisons de sauvegarde ou de sécurité. Mais il y a des conditions attachées, comme discuté ci-après.

Problèmes avec ces services #

Les dynos gratuits Heroku dorment s’ils sont inactifs pendant 30 minutes.

Il existe une solution de contournement appelée Caféine qui appelle votre service Heroku toutes les 30 minutes.

Ou vous pouvez utiliser quelque chose comme Cron-Job.org pour cingler votre service Heroku toutes les 20 minutes pour le maintenir éveillé. Heroku a un maximum de 5 applications disponibles sur le niveau gratuit.

Vercel est un service incroyable, où vous pouvez héberger à la fois votre API backend et votre application frontend dans le même référentiel. Il se concentre davantage sur le côté frontal des choses.

L’inconvénient est que Vercel utilise des fonctions sans serveur. C’est comme un excellent wrapper au-dessus d’AWS Lambda. Il n’autorise que les référentiels GitHub personnels gratuitement, pas ceux d’organisation.

Avec les fonctions sans serveur, les problèmes de démarrage à froid et de perte de l’état de l’application entrent en jeu.

Zeet est un autre service génial où ni l’application ne dort si vous ne recevez pas de demandes pendant 30 minutes ni elle est sans serveur.

L’inconvénient est que vous n’obtenez qu’une seule application gratuite, mais elle dispose d’un processeur partagé et de 1 Go de mémoire partagée.

Eh bien, c’est toujours mieux que les deux options ci-dessus si vous n’en avez qu’une défi de codage déployer.

Plateformes d’hébergement gratuites Node.js pour déployer votre application #

Ok, coupons la diatribe et commençons à déployer une application de démonstration. Pour cette illustration, j’utiliserai A API express node.js qui parle avec une base de données PostgreSQL sur ElephantSQL.

Ceci est une API de citations simples et vous pouvez trouver le code open-source sur Github. Il est temps de voir cette application hébergée gratuitement sur Heroku.

Heroku #

Heroku est une entreprise de force de vente et l’une des premières entreprises de plate-forme en tant que service (PaaS) à l’avoir fait grand, vraiment grand. Il existe depuis 2007, et il a bien évolué et s’est bien adapté à l’évolution du paysage technologique au cours des 15 dernières années. Nous pouvons héberger plusieurs langues car Heroku Dynos et Node.js en fait certainement partie.

Heroku, même 11 ans en 2010, ressemblait plus à jeter votre application et je vais l’exécuter pour vous, c’était avant que Docker et les conteneurs ne deviennent une chose.

Maintenant, en 2021, ils ont une foule de services et, heureusement, le plan gratuit est toujours en vigueur sur leur tarification page. Il est temps de commencer à déployer l’application de démonstration sur Heroku:

Déployer l’API Node.js Quotes sur Heroku #

Vous aurez besoin d’un compte gratuit sur Heroku pour commencer. Après vous être enregistré, veuillez suivre les étapes ci-dessous pour exécuter votre application Node.js sur Heroku:

  • Connectez-vous à votre compte Heroku
  • Aller à: https://github.com/geshan/nodejs-posgresql
  • Cliquez sur le bouton «Déployer sur Heroku»
  • Sur la page “Créer une application” Heroku, donnez à l’application un nom comme nodejs-heroku-try ou quelque chose qui est disponible
  • Cliquez ensuite sur “Déployer l’application”
  • Attendez une minute ou deux et il construira et déploiera l’application comme ci-dessous:

Déployer une API Node.js sur Heroku depuis son interface

  • Après cela, cliquez sur le bouton “Afficher”, vous devriez voir quelque chose comme ci-dessous:

API Node.js s'exécutant sur Heroku

  • Ajouter /quotes à l’URL et vous devriez voir les guillemets au format JSON comme suit:

API Node.js Quotes s'exécutant sur Heroku

Cela n’a pas été aussi simple, vous avez là l’API de devis construite avec Node.js et Express fonctionnant sur la première plate-forme d’hébergement Node.js gratuite: Heroku.

Cela ne fonctionnait pas comme par magie, les paramètres étaient déjà présents sur le dépôt dans le app.json fichier. Cela indique à Heroku comment déployer l’application. Pour une application réelle, nous devrons définir correctement la variable d’environnement correcte, principalement des secrets comme les informations d’identification de la base de données.

Pour l’améliorer, vous pouvez Forker le référentiel et vous connecter Github comme méthode de déploiement pour Heroku.

De plus, vous pouvez configurer Pipelines pour créer des environnements de mise en scène et de production dans Heroku. Vous pouvez également utiliser le CLI Heroku pour plus de contrôle sur vos applications. Je vous laisse une exploration plus approfondie. Voyons ensuite comment déployer la même application sur Vercel.

Vercel #

Vercel (anciennement Zeit) est un excellent endroit pour déployer des applications frontales. Étant une couche au-dessus des fonctions sans serveur, il peut également exécuter d’autres langues et Node.js est inclus dans cette liste. Parmi les autres bonnes fonctionnalités, une fonctionnalité très pratique avec Vercel est que vous obtenez une URL unique pour chaque pull request, ce qui facilite le test de cette branche particulière. Ils appellent cet aperçu de déploiement.

Tarifs Vercel est assez simple. Les projets personnels sont gratuits et s’intègrent à GitHub, BitBucket et GitLab.

Voyons comment nous pouvons déployer notre application Quotes API Node.js sur Vercel.

Déployer l’API Node.js Quotes sur Vercel #

Après avoir inscrit avec Vercel et que vous êtes connecté à Vercel, procédez comme suit:

Lier l'application Node.js Github Repo avec Vercel

  • Et cliquez sur “Continuer”
  • Vous pouvez créer votre propre dépôt sur Github à partir de l’écran ci-dessous:

Créer Github Repo dans Vercel pour l'hébergement gratuit Node.js

  • Après cela, sélectionnez la racine comme code source du projet, puis cliquez sur “Continuer”

Choisissez root comme code source du projet dans Vercel

  • Ensuite, cliquez sur déployer dans l’écran suivant:

Déployez l'application sur Vercel avec le bouton Déployer

  • Il construira et déploiera l’application et vous verrez un écran comme ci-dessous:

L'application est déployée sur Vercel

  • Maintenant, cliquez sur le bouton “Visiter”, vous devriez voir quelque chose comme ce qui suit:

L'application fonctionne sur Vercel

  • Ajouter /quotes à l’URL et vous devriez voir les guillemets au format JSON comme ci-dessous:

L'API quotes fonctionne sur Vercel

Ceci est très bien configuré maintenant, vous devriez aller à la page des paramètres de l’application si vous souhaitez modifier quoi que ce soit. Vous pouvez ajouter des variables d’environnement et faire d’autres choses dans les paramètres. Vous pouvez même consulter les journaux de la fonction.

Chaque fois que vous ouvrez une nouvelle demande d’extraction dans ce référentiel, Vercel vous donnera une URL de prévisualisation de déploiement, ce qui est très pratique. Vous pouvez voir à quoi cela ressemble ci-dessous:

Aperçu du déploiement de Vercel sur la demande d'extraction GitHub

Lors de la fusion avec la branche principale / principale, il déploiera automatiquement le code sur l’URL principale. Vous pouvez utiliser le CLI Vercel pour les redéploiements, la configuration des variables d’environnement et une foule d’autres choses.

Heroku et Vercel ont tous deux une CLI puissante pour vous faciliter la vie pour déployer les applications et faire d’autres choses comme consulter les journaux des applications depuis la CLI.

Ensuite, regardons comment Zeet se compare à Heroku et Vercel.

Zeet #

Zeet se présente comme le moyen le plus simple de déployer. Il prend en charge à la fois le code de Github ou un conteneur de docker public. Zeet n’est pas aussi populaire que Heroku ou Vercel, mais il a du punch avec son quotient de simplicité.

Comme Zeet n’exécute pas de fonctions sans serveur et ne se met pas en veille en 30 minutes, il semble être une option prometteuse d’héberger une seule application gratuitement.

Selon sa tarification page, nous pouvons exécuter un projet gratuitement avec des ressources limitées et partagées. Il est temps de creuser davantage dans Zeet:

Déployer l’API Node.js Quotes sur Zeet #

Étant donné que vous avez inscrit sur Zeet avec GitHub et vous êtes connecté à Zeet, suivez les étapes ci-dessous:

  • Fourche le https://github.com/geshan/nodejs-posgresql dépôt sur votre compte GitHub
  • Allez sur Zeet, cliquez sur le bouton vert «+ Nouveau projet» en haut à droite de Zeet
  • Cliquez ensuite sur «GitHub», puis sur le bouton vert «Continuer» sous l’option «Essai à 0 $»
  • Après cela, cliquez sur «Continuer» à côté du dépôt «Nodejs-posgresql» que vous venez de créer, puis cliquez sur «Déployer maintenant» comme indiqué ci-dessous:

Déployer l'application Node.js sur Zeet

  • Ensuite, choisissez “Node.js 14” sur “Build Method” et cliquez sur “Save” comme suit:

Application Node.js à déployer sur Zeet

  • Donnez-lui un peu de temps pour construire et déployer, après cela, vous verrez quelque chose comme ci-dessous:

Application Node.js déployée sur Zeet

  • Si vous cliquez sur le bouton vert “Visiter”, cela ne fonctionnera pas maintenant. Il reste une petite configuration. Cliquez sur «Paramètres» puis cliquez sur le lien «Réseau» à gauche puis définissez le «Port» sur 3000 comme indiqué ci-dessous, puis cliquez sur “Enregistrer” en bas à droite comme indiqué ci-dessous:

Configurer le bon port pour l'application Node.js sur Zeet

  • Cela devrait redéployer l’application, si vous revenez au robinet «Déploiements», elle devrait être en cours de déploiement / déploiement.
  • Par conséquent, cliquez à nouveau sur le bouton “Visiter”, vous devriez voir quelque chose comme ci-dessous:

Application Node.js exécutée sur Zeet

  • Ajouter suivant /quotes à l’URL et vous devriez voir quelque chose de similaire à ce qui suit:

API Node.js Quotes s'exécutant sur Zeet

Comme Vercel, Zeet fournit également une URL de prévisualisation de déploiement sur chaque pull request. J’ai le sentiment qu’ils voulaient concurrencer Zeit avec Zeet :), si vous voyez ce que je veux dire. Vous trouverez ci-dessous un aperçu de la façon dont l’URL de déploiement de vue ressemble à un commentaire dans votre demande d’extraction:

Aperçu du déploiement de l'application Node.js sur Zeet

Quoi qu’il en soit, si vous souhaitez déployer votre propre application, vous devrez supprimer cette application de démonstration et ajouter votre propre application. Zeet n’autorise qu’une seule application gratuite. Ils ont plus de démos dans leur Compte GitHub. Zeet n’a pas d’application CLI, ce qui est bien, je suppose, car il veut garder les choses simples et propres.

Voilà, la même API Node.js déployée sur les 3 services d’hébergement gratuits de Node.js sans même avoir besoin d’accéder à votre portefeuille pour votre carte de crédit.

Comparaison rapide des services d’hébergement Free Node.js #

Vous trouverez ci-dessous un tableau de comparaison rapide pour Heroku, Vercel et Zeet.

Fonctionnalité / Service CPU Mémoire Dort sans activité? FAAS / Serverless est-il? Nombre d’applications?
Heroku 1 fois 512 Mo Après 30 minutes Non 5
Vercel N / A 1 Go Non Oui Illimité
Zeet 1 partagé 1 Go partagé Non Non 1

Après ce contraste, examinons d’autres options qui sont gratuites, mais qui demandent toujours votre carte de crédit comme option de secours qu’ils peuvent facturer si vous utilisez plus de ressources.

Autres options d’hébergement gratuit Node.js #

Quelques autres services où vous pouvez héberger votre application Node.js gratuitement / presque gratuitement mais vous devez mettre votre carte de crédit sont les suivants:

  1. Fly.io – plutôt bien, c’est comme CDN pour le backend. Plan gratuit dispose de 3 VM partagées cpu-1x avec 256 Mo de RAM. Demande une carte de crédit lors de l’inscription.
  2. Google Cloud Run – Vous pouvez héberger votre application Node.js sur Google Cloud Run en tant que conteneurs sans serveur. Vous pouvez vous lever 2 millions de demandes par mois gratuit. Mais cela impliquera la configuration de Google Cloud Registry et d’autres outils. Partie de Google Cloud Platform qui demande une carte de crédit lors de l’inscription.
  3. Openode.io – Si vous avez un projet open-source, vous pouvez leur demander un plan gratuit. Le plan le moins cher avec 50 Mo de mémoire ne coûte que 0,75 $ par mois.
  4. Glitch – Glitch peut héberger gratuitement l’une de vos applications Node.js. Il est mieux utilisé pour coder en collaboration que pour héberger une application ou une API Node.js.

Vous pouvez héberger votre application Node.js sur les 3 grands fournisseurs de cloud AWS, Azure et GCP et / ou leurs options sans serveur de fonction en tant que service (FAAS) ou même sur une machine virtuelle gratuite pour toujours. Mais, ils vous demanderont votre carte de crédit.

Vous pouvez même explorer d’autres fournisseurs de cloud comme IBM Cloud ou Alibaba pour héberger votre application Node.js pour 0 $ par mois. Je vais vous laisser la partie la plus profonde pour creuser.

Conclusion #

Héberger un petit projet de test avec Node.js ne devrait pas être un problème.

Vous devriez pouvoir le faire facilement avec l’un des 3 services ci-dessus qui le donnent absolument gratuitement.

Vous pouvez également utiliser les autres services qui le donnent gratuitement mais vous demander de noter votre numéro de carte de crédit. Le choix t’appartient!

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Top 5 des meilleurs jeux Android en 2021
  • Elon Musk et le projet Kuiper d’Amazon se disputent les satellites
  • Meilleurs pneus toutes saisons pour la neige sur Amazon en 2021
  • AirPods Pro 2 devrait sortir dans la première moitié de 2021 – BGR
  • Quel est le meilleur plan de données prépayées pour Jio, Idea et Airtel?

Recent Comments

    ©2021 DGCustomerFirst | Powered by WordPress & Superb Themes