Obwohl AWS nun eine eigene PaaS-Plattform mit dem Namen Elastic Beanstalk von Heroku gestartet hat, ist Herokus Vorteil, dass viele Add-Ons von Drittanbietern wie MongoDB, MySQL, Redis, Memcached und verschiedene Nachrichten-Warteschlangen, SMS und E-Mails, Hintergrund-Batch-Verarbeitung, suchende Überwachung und andere Plug-Ins, die viel besser als AWS sind, aus der Perspektive der ökologischen Umgebung.
Dies bedeutet, dass es einen vorgefertigten Knoten gibt. Die Daten werden jeden Tag automatisch auf AWS S3 gesichert. Sie müssen nur den Befehl git verwenden, um den Code zu drücken, und Sie müssen sich nichts anderes Sorgen machen. Gibt es für uns Programmierer etwas Spannenderes auf der Welt als diese?
Um den Internetnutzern zugute kommen, werde ich heute einige kleine Bereitstellungsschritte zusammenfassen.
Angenommen, Sie haben bereits eine node.js-Anwendung namens Sample, der Code wird unter/home/apps/sample9527 platziert, und Ihr serverseitiger Kern-JS-Dateiserver.js befindet sich im Verzeichnis. Jetzt haben Sie CD in diesem Verzeichnis.
Damit Heroku Ihre Anwendung erkennen kann, müssen Sie in diesem Verzeichnis eine Dateiprozfile hinzufügen, die eine Codezeile enthält:
Web: node server.js
(Das Web: Node teilt Heroku mit, dass Sie eine node.js-Webanwendung bereitstellen möchten, und der Server.js dahinter befindet sich Ihr serverseitiger Kernprogrammcode-Dateiname.)
OK, jetzt ist die Bereitstellung fertig.
Zunächst müssen Sie einen Benutzer unter www.heroku.com registrieren, und der Benutzername ist Ihre E -Mail -Adresse. Installieren Sie dann Heroku Toolbelt, ein Befehlszeilen-Tool, mit dem Sie Code direkt in der Shell mit Befehlen veröffentlichen können, Systemstatus anzeigen, Serverkonfiguration usw. ändern können.
Melden Sie sich dann mit dem Befehl Heroku -Login in der Shell an und geben Sie Ihren Benutzernamen und Ihr Passwort ein.
$ Heroku Login
Der erste Schritt besteht darin, den Befehl starten zu verwenden, um zu prüfen, ob Ihr Code auf Heroku reibungslos ausgeführt werden kann. Wenn Sie in der Ausgabe keine Fehler sehen, bedeutet dies, dass dies im Grunde normal ist.
$ Foreman Start
Verwenden Sie dann Git, um den Code zu synchronisieren:
$ git init $ git add. $ git Commit -m "init"
Heroku App erstellen:
$ heroku erstellen sample9527
Wenn der App -Name Sample9527 nicht auf Heroku verwendet wird, werden Sie erfolgreich erstellt. Der Link zur Anwendung lautet http://sample9527.herokuapp.com/, ansonsten können Sie den Namen ändern und es versuchen oder Heroku Create direkt verwenden, um Ihnen einen neuen Namen zu geben.
Wenn Sie einige Plugins wie Datenbanken installieren müssen, können Sie sehen, was Add-On verfügbar ist, und dann in der Befehlszeile zusammenarbeiten. Fügen Sie beispielsweise eine von Mongolab bereitgestellte MongoDB -Datenbank hinzu:
$ Heroku Addons: Mongolab hinzufügen
(Bei den meisten Add-Ons müssen Sie Ihre Kreditkarte in Benutzerinformationen ausfüllen. Wenn Sie jedoch die kostenlose Version auswählen, werden Sie nicht abgezogen. Machen Sie sich keine Sorgen.)
Dann können Sie den Programmcode synchronisieren:
$ Git Push Heroku Meister
Nach der Synchronisierung wird Heroku die erforderlichen Abhängigkeiten nach der NPM -Konfiguration automatisch herunterladen und installieren und dann Ihre Anwendung starten.
Jetzt können Sie zum Anwendungslink gehen, um festzustellen, ob er normal ist. Wenn ein Fehler vorliegt, können Sie die Protokolle in der Befehlszeile anzeigen:
$ heroku logs
Nachdem Sie den Code basierend auf der Fehlermeldung im Protokoll geändert haben, können Sie den Code erneut senden:
$ Git Commit -a -m "Aktualisieren Sie einen Code" $ Git Push Heroku Master
Oder verwenden Sie den Befehl neu starten, um den Dienst bei Bedarf neu zu starten:
$ Heroku Neustart
Dies ist im Grunde das grundlegende Gameplay von Heroku. Ist es nicht einfach genug? Geh und probiere es selbst aus.