Maison  >  Article  >  interface Web  >  Apprenez à déployer des applications Node.js sur heroku cloud platform_node.js

Apprenez à déployer des applications Node.js sur heroku cloud platform_node.js

WBOY
WBOYoriginal
2016-05-16 16:40:461359parcourir

Bien qu'AWS ait maintenant lancé sa propre plate-forme PaaS appelée Elastic Beanstalk, l'avantage d'heroku est qu'il dispose de nombreux modules complémentaires tiers, tels que MongoDB, mysql, redis, memcached et diverses files d'attente de messages, SMS et e-mails. , le traitement par lots en arrière-plan, la recherche, la surveillance automatisée et d'autres plug-ins sont bien meilleurs qu'AWS du point de vue de l'environnement écologique.

Cela signifie qu'il existe un environnement d'exécution Node.js PaaS prêt à l'emploi sur Heroku, ainsi que de nombreux modules complémentaires. Les données seront automatiquement sauvegardées sur AWS S3 chaque jour. Il vous suffit d'utiliser la commande git pour. poussez le code vers le haut, ne vous inquiétez de rien d'autre. Pour nous, programmeurs, y a-t-il quelque chose de plus excitant au monde que cela ?

Alors, afin de faire bénéficier les internautes, je vais résumer aujourd'hui quelques petites étapes de déploiement.

Supposons que vous disposez déjà d'une application node.js appelée sample. Le code est placé dans /Home/Apps/sample9527. Il y a votre fichier js principal côté serveur server.js dans le répertoire. répertoire.

Pour qu'Heroku reconnaisse votre application, vous devez ajouter un fichier Procfile dans ce répertoire, le contenu est une ligne de code :

web: node server.js

(Le nœud web: ici indique à Heroku que ce que vous souhaitez déployer est une application Web node.js, et le server.js derrière est le nom du fichier de code de votre programme principal côté serveur)

D'accord, le déploiement peut maintenant commencer.

Tout d'abord, vous devez enregistrer un utilisateur sur www.heroku.com. Le nom d'utilisateur est votre adresse e-mail. Installez ensuite Heroku Toolbelt, qui est un outil de ligne de commande qui vous permet d'utiliser des commandes directement dans le shell pour publier du code, afficher l'état du système, modifier la configuration du serveur, etc.

Utilisez ensuite la commande heroku login dans le shell pour vous connecter et entrez votre nom d'utilisateur et votre mot de passe.

$ heroku login

Dans la première étape, vous pouvez utiliser la commande foreman start pour vérifier si votre code peut s'exécuter correctement sur heroku. Si vous ne voyez aucune erreur dans la sortie, cela signifie que c'est fondamentalement normal.

$ foreman start

Ensuite, utilisez git pour synchroniser le code :

$ git init

$ git add .

$ git commit -m "init"

Créer une application Heroku :

$ heroku create sample9527

Si personne n'utilise le nom de l'application sample9527 sur heroku, alors vous la créerez avec succès. Le lien de l'application est http://sample9527.herokuapp.com/. réessayez. Ou utilisez simplement heroku create et laissez-le vous donner un nouveau nom.

Si vous devez installer certains plug-ins tels que des bases de données, vous pouvez vérifier quels modules complémentaires sont disponibles, puis les ajouter sur la ligne de commande. Par exemple, ajoutez une base de données MongoDB fournie par MongoLab :

$ heroku addons:add mongolab

(La plupart des modules complémentaires nécessitent que vous remplissiez votre carte de crédit dans les informations utilisateur, mais si vous choisissez la version gratuite, vous ne serez pas facturé, ne vous inquiétez pas)

Ensuite, vous pouvez synchroniser le code du programme :

$ git push heroku master

Après la synchronisation, heroku téléchargera et installera automatiquement les dépendances nécessaires en fonction de la configuration npm, puis démarrera votre application.

Vous pouvez maintenant accéder au lien de l'application pour voir si c'est normal. S'il y a une erreur, vous pouvez vérifier le journal sur la ligne de commande :

$ heroku logs

Après avoir modifié le code en fonction des informations d'erreur contenues dans le journal, vous pouvez soumettre à nouveau le code :

$ git commit -a -m "update some code"

$ git push heroku master

Ou utilisez directement la commande restart pour redémarrer le service en cas de besoin :

$ heroku restart

Le gameplay de base d'Heroku est essentiellement le suivant, assez simple, n'est-ce pas ? Allez l'essayer vous-même.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn