Bien qu'AWS ait maintenant lancé sa propre plate-forme PaaS, appelée Elastic Beanstalk, l'avantage d'Héroku est qu'il contient de nombreux modules complémentaires tiers dessus, tels que MongoDB, MySQL, Redis, Memcached et d'autres files d'attente de messages, SMS et e-mail, le traitement par lot d'arrière-plan, la recherche, le suivi automatisé et d'autres plug-in, qui sont beaucoup plus que AWS de la perspective de la perspective de l'environnement écologique.
Cela signifie qu'il y a un environnement de course Node.JS PaaS prêt à l'emploi sur Heroku, et il y a de nombreux modules complémentaires. Les données seront automatiquement sauvegardées sur AWS S3 tous les jours. Il vous suffit d'utiliser la commande git pour pousser le code, et vous n'avez à vous soucier de rien d'autre. Pour nous, programmeurs, y a-t-il quelque chose de plus excitant dans le monde que cela?
Ainsi, afin de bénéficier aux internautes, je résumerai quelques petites étapes de déploiement aujourd'hui.
Supposons que vous ayez déjà une application Node.js appelée exemple, le code est placé sous / home / apps / samptample9527, et votre serveur JS File Server.js côté serveur est dans le répertoire. Vous avez maintenant CD à ce répertoire.
Pour que Heroku reconnaisse votre application, vous devez ajouter un fichier ProCFile dans ce répertoire, qui contient une ligne de code:
Web: Node Server.js
(Le Web: Node dit à Heroku que vous souhaitez déployer une application Web Node.js, et le serveur.js derrière est le nom de fichier de code du programme côté serveur)
Ok, maintenant le déploiement est prêt.
Tout d'abord, vous devez enregistrer un utilisateur sur www.heroku.com, et le nom d'utilisateur est votre adresse e-mail. Installez ensuite Heroku Toolbelt, un outil de ligne de commande qui vous permet de publier du code directement dans le shell avec les commandes, afficher l'état du système, modifier la configuration du serveur, etc.
Ensuite, connectez-vous à la commande Heroku Login dans le shell et entrez votre nom d'utilisateur et votre mot de passe.
$ HEROKU CONCUSTION
La première étape consiste à utiliser la commande de démarrage du contremaître pour vérifier si votre code peut fonctionner en douceur sur Heroku. Si vous ne voyez aucune erreur signalée dans la sortie, cela signifie qu'il est fondamentalement normal.
$ Foreman Start
Utilisez ensuite GIT pour synchroniser le code:
$ git init $ git add. $ git commit -m "init"
Créer une application Heroku:
$ Heroku Créer un échantillon 9527
Si le nom de l'application Sample9527 n'est pas utilisé sur Heroku, vous serez créé avec succès. Le lien vers l'application est http://sample9527.herokuapp.com/, sinon vous pouvez modifier le nom et l'essayer, ou utiliser Heroku Créer directement pour le laisser vous donner un nouveau nom.
Si vous avez besoin d'installer certains plugins comme des bases de données, vous pouvez voir quel complément est disponible, puis rejoindre la ligne de commande. Par exemple, ajoutez une base de données MongoDB fournie par Mongolab:
$ Addons Heroku: Ajouter le mongolab
(La plupart des modules complémentaires vous obligent à remplir votre carte de crédit dans les informations de l'utilisateur, mais si vous choisissez la version gratuite, vous ne serez pas déduit. Ne vous inquiétez pas)
Ensuite, vous pouvez synchroniser le code du programme:
$ git poussait Heroku Master
Après la synchronisation, Heroku télécharge et installera automatiquement les dépendances nécessaires en fonction de la configuration NPM, puis lancera votre application.
Vous pouvez maintenant accéder au lien de l'application pour voir s'il est normal. S'il y a une erreur, vous pouvez afficher les journaux sur la ligne de commande:
$ HEROKU LOGS
Après avoir modifié le code en fonction du message d'erreur dans le journal, vous pouvez à nouveau soumettre le code:
$ git commit -a -m "Mettez à jour un code" $ git push Heroku Master
Ou utilisez la commande redémarrer pour redémarrer le service en cas de besoin:
$ heroku redémarrer
C'est essentiellement le gameplay de base d'Heroku, n'est-ce pas assez simple? Allez et essayez-le vous-même.