Heim  >  Artikel  >  Web-Frontend  >  Bringen Sie Ihnen bei, Node.js-Anwendungen auf der Heroku-Cloud-Plattform_node.js bereitzustellen

Bringen Sie Ihnen bei, Node.js-Anwendungen auf der Heroku-Cloud-Plattform_node.js bereitzustellen

WBOY
WBOYOriginal
2016-05-16 16:40:461359Durchsuche

Obwohl AWS jetzt eine eigene PaaS-Plattform namens Elastic Beanstalk gestartet hat, besteht der Vorteil von Heroku darin, dass es viele Add-Ons von Drittanbietern wie MongoDB, MySQL, Redis, Memcached und verschiedene Nachrichtenwarteschlangen, SMS und E-Mail enthält , Hintergrund-Stapelverarbeitung, Suche, automatisierte Überwachung und andere Plug-Ins sind aus ökologischer Sicht viel besser als AWS.

Das bedeutet, dass es auf Heroku eine vorgefertigte Node.js-PaaS-Laufumgebung sowie viele Add-ons gibt, die täglich automatisch in AWS S3 gesichert werden Schieben Sie den Code nach oben, kümmern Sie sich um nichts anderes. Gibt es für uns Programmierer etwas Aufregenderes auf der Welt als das?

Um den Internetnutzern zu helfen, werde ich heute einige kleine Schritte der Bereitstellung zusammenfassen.

Gehen Sie davon aus, dass Sie bereits eine node.js-Anwendung namens „sample9527“ haben. Im Verzeichnis befindet sich Ihre serverseitige Kern-JS-Datei „server.js“. Verzeichnis.

Damit Heroku Ihre Anwendung erkennt, müssen Sie in diesem Verzeichnis eine Datei Procfile hinzufügen. Der Inhalt ist eine Codezeile:

web: node server.js

(Der web:-Knoten teilt Heroku hier mit, dass Sie eine node.js-Webanwendung bereitstellen möchten, und die server.js dahinter ist der Name Ihrer serverseitigen Kernprogrammcodedatei)

Okay, jetzt kann die Bereitstellung beginnen.

Zuerst müssen Sie einen Benutzer auf www.heroku.com registrieren. Der Benutzername ist Ihre E-Mail-Adresse. Installieren Sie dann Heroku Toolbelt, ein Befehlszeilentool, mit dem Sie Befehle direkt in der Shell verwenden können, um Code zu veröffentlichen, den Systemstatus anzuzeigen, die Serverkonfiguration zu ändern usw.

Verwenden Sie dann den Befehl heroku login in der Shell, um sich anzumelden und geben Sie Ihren Benutzernamen und Ihr Passwort ein.

$ heroku login

Im ersten Schritt können Sie mit dem Befehl „foreman start“ prüfen, ob Ihr Code auf Heroku reibungslos läuft. Wenn Sie keine Fehler in der Ausgabe sehen, bedeutet das, dass es grundsätzlich normal ist.

$ foreman start

Dann verwenden Sie Git, um den Code zu synchronisieren:

$ git init

$ git add .

$ git commit -m "init"

Heroku-App erstellen:

$ heroku create sample9527

Wenn niemand den App-Namen sample9527 auf Heroku verwendet, wird er erfolgreich erstellt. Der Link der Anwendung lautet http://sample9527.herokuapp.com/. Andernfalls ändern Sie den Namen und Versuchen Sie es erneut. Oder verwenden Sie einfach heroku create und lassen Sie sich einen neuen Namen geben.

Wenn Sie einige Plug-Ins wie Datenbanken installieren müssen, können Sie prüfen, welche Add-Ons verfügbar sind, und diese dann in der Befehlszeile hinzufügen. Fügen Sie beispielsweise eine von MongoLab bereitgestellte MongoDB-Datenbank hinzu:

$ heroku addons:add mongolab

(Bei den meisten Add-ons müssen Sie Ihre Kreditkarte in den Benutzerinformationen angeben, aber wenn Sie sich für die kostenlose Version entscheiden, werden Ihnen keine Kosten berechnet, keine Sorge)

Dann können Sie den Programmcode synchronisieren:

$ git push heroku master

Nach der Synchronisierung lädt Heroku automatisch die erforderlichen Abhängigkeiten entsprechend der npm-Konfiguration herunter und installiert sie und startet dann Ihre Anwendung.

Jetzt können Sie zum Anwendungslink gehen, um zu sehen, ob es normal ist. Wenn ein Fehler vorliegt, können Sie das Protokoll in der Befehlszeile überprüfen:

$ heroku logs

Nachdem Sie den Code basierend auf den Fehlerinformationen im Protokoll geändert haben, können Sie den Code erneut übermitteln:

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

$ git push heroku master

Oder verwenden Sie direkt den Neustartbefehl, um den Dienst bei Bedarf neu zu starten:

$ heroku restart

Herokus grundlegendes Gameplay ist im Grunde so, einfach genug, oder? Probieren Sie es selbst aus.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn