Heroku ist eine der beliebtesten Cloud-Plattformen als Service (PAAS). Es war eine der ersten Cloud-Plattformen und gibt es seit 2007. Es ist aufgrund seiner Unterstützung für eine Vielzahl von Sprachen beliebt, darunter Ruby, Python, Java, Node.js, Scala und PHP. Und auch, weil Sie nur für die von Ihnen genutzten Ressourcen bezahlen können und Datenbank als Service zusammen mit mehreren erweiterten Add-Ons für Flexibilität bietet.
In diesem Tutorial stellen wir eine einfache PHP-App bereit, die wir mit dem Toolbelt auf Heroku bereitstellen. Um damit zu beginnen, müssen Sie ein Konto bei Heroku erstellen. Keine Sorge, es ist kostenlos, ein Konto bei Heroku . zu erstellen hier.
Nachdem Sie sich erfolgreich registriert haben, müssen Sie die Heroku Werkzeuggürtel. (Heroku hat das Installationsverfahren für den Werkzeuggürtel auf derselben Seite gut dokumentiert). Sobald der Toolbelt installiert ist, müssen Sie sich mit Ihrer E-Mail-Adresse und Ihrem Passwort (dh Ihren Heroku-Anmeldedaten) anmelden.
In diesem Tutorial haben wir Ubuntu OS zusammen mit Terminal verwendet. Aber Sie können Heroku Toolbelt sowohl unter Windows als auch unter Mac OS X installieren. Melden Sie sich mit diesem Befehl an:
[html]
$ Heroku-Login
[/ html]
Sie werden aufgefordert, Ihre E-Mail-Adresse und Ihr Passwort einzugeben.
Sobald Sie sich erfolgreich eingeloggt haben. Sie erhalten die Meldung „Authentifizierung erfolgreich“.
Jetzt müssen Sie Ihre hochladen SSH Tasten auf Heroku. Falls Sie die SSH-Schlüssel nicht erstellt haben, bitte beziehe das.
Verwenden Sie zum Generieren von SSH-Schlüsseln den Befehl:
[html]
$ ssh-keygen -t rsa
[/ html]
Dies sollte ein öffentliches/privates SSH-Schlüsselpaar generieren. Fügen Sie nun Ihre SSH-Schlüssel zu Heroku hinzu:
[html]
$ Heroku-Schlüssel: hinzufügen
[/ html]
Jetzt haben Sie den Heroku-Toolbelt erfolgreich auf Ihrem Computer eingerichtet.
Demo: Bereitstellung der PHP-App auf Heroku
In dieser Demo erstellen wir eine einfache PHP-App, die phpinfo(); Hier ist der Code für index.php
[Php]
echo „Hallo Welt“;
phpinfo ();
?>
[/ Php]
Speichern Sie diese Datei in einem neuen Ordner 'myapp'. Mit cmd `cd` in den neuen Ordner.
[html]
$ mkdir myapp
$ cd meineapp
[/ html]
Bitte stellen Sie sicher, dass Sie die 'index.php' im 'myapp'-Ordner..
Jetzt müssen Sie git in diesem neuen Ordner initialisieren, indem Sie Folgendes verwenden:
[html]
$git init
[/ html]
Sobald der Ordner initialisiert ist, müssen Sie das Repository festschreiben:
[html]
$ git hinzufügen.
$ git commit -m „Initial“
[/ html]
Jetzt müssen Sie eine Heroku-App erstellen und Ihre App mit diesen Befehlen auf Heroku hochladen:
[html]
$ heroku erstellen
[/ html]
Dadurch wird eine Heroku-App erstellt und die URL Ihrer neuen Heroku-App ausgegeben.
Jetzt können Sie Ihre App auf Heroku hochladen, indem Sie:
[html]
$ git push heroku meister
[/ html]
Dadurch wird die erstellte Datei 'index.php' erkannt und eine mit dem Apache-Server gebündelte Instanz erstellt. Es wird die URL der App ausgegeben. Und Sie haben Ihre PHP-App erfolgreich auf Heroku bereitgestellt. Die Demo-App, die in diesem Tutorial erstellt wurde, ist verfügbar unter http://agile-garden-9901.herokuapp.com/.
Sie können vollwertige Websites auf Heroku hosten. Zusammen mit Datenbank-Apps, die wir in Teil 2 dieses Tutorials erstellen werden. Bei Fragen oder Zweifeln können Sie das unten bereitgestellte Kommentarformular verwenden.
Catherine
Vielen Dank für diese ausführliche und klare Erklärung….heroku kann in jedem Betriebssystem installiert werden……… verwende Windows 7…
Rajesh Namase
Ja, wir haben erwähnt, dass Sie Windows, Linux oder Mac OS X verwenden können :)
Geethu
Ich habe die Schritte befolgt, die Sie gegeben haben. Aber ich erhalte immer den Fehler, dass keine von Zeder unterstützte App erkannt wurde. Können Sie mir helfen, bitte? Danke im Voraus?
Virendra Rajput
Hallo Geethu,
Ich denke, das Problem liegt an Ihrem .git-Verzeichnis. Können Sie versuchen, das .git-Verzeichnis zu löschen und es mit `git init` neu zu erstellen.
Bitte lassen Sie mich wissen, wie es bei Ihnen gelaufen ist.
Vielen Dank,
Virendra Rajput
Sajesch
Schön erklärter Tutorial. Aber ich habe eine Frage, die ich mit Windows 8 verwende und die mit vielen anderen Anwendungen nicht kompatibel ist. Wird es mit Heroku kompatibel sein?
Rajesh Namase
Es sollte unter Windows 8 funktionieren – probieren Sie es aus. Installieren Heroku Werkzeuggürtel und lassen Sie es uns wissen, wenn Sie Probleme haben.
Abhishek Jaina
@Sajesh @Rajesh Namase..Yeah..es funktioniert unter Windows 8..Danke für die [E-Mail geschützt] Das oben genannte Tool funktioniert erfolgreich auf der Windows 8-Plattform und wird definitiv auch auf Windows 7 funktionieren. Vielen Dank
Sridevi
Hallo,
Dein Artikel ist wirklich gut. Aber ich habe ein Problem, als ich versucht habe, mit git push heroku master zu pushen. Es funktioniert nicht und hält lange an.
Kannst du mir sagen woran es liegen könnte
Vielen Dank
M. Sridevi
Virendra Rajput
Bekommst du einen Fehler? Können Sie bitte den Traceback für den Fehler teilen.
Vielen Dank,
Virendra Rajput
Asutosch
Vielen Dank. Ich war anfangs mit der Bereitstellung einer PHP-App für Heroku durcheinander. Habe dieses Tutorial befolgt. Und jetzt ist es fertig. Vielen Dank.
Abdul Wasae
als anfang habe ich genau das befolgt, was du getan hast. Im letzten Schritt, als ich meine PHP-Beispielanwendung mit dem Befehl hochgeladen habe: $ git push heroku master
Ich habe eine Fehlermeldung erhalten, die besagt: Erlaubnis verweigert (Publickey)
fatal: konnte nicht aus dem Repository lesen :(
alles bevor das glatt ging.
Ich denke, dies kann an dem Administrator-Dinge im Windows-Betriebssystem liegen. Selbst wenn, weiß ich nicht, wie ich da rauskommen soll.
Ps. Ich habe sogar versucht, das Terminal "als Administrator" auszuführen. Es ist nichts Gutes passiert
Bitte helfen
Abdul ahad
Beim Versuch, meine in PHP-Codeigniter entwickelte App bereitzustellen, kann ich das Projekt bereitstellen, erhalte dann jedoch diesen Fehler:
Ein Fehler ist aufgetreten
Die angeforderte Datei kann nicht geladen werden: helpers/asset_helper.php
Kann mir jemand helfen,
Virendra Rajput
Hallo Abdul,
Haben Sie überprüft, ob die Datei `asset_helper.php` im Helferverzeichnis vorhanden ist, falls sie bereits vorhanden ist. Überprüfen Sie, ob die von Ihnen verwendete `require`-Anweisung einen relativen Pfad verwendet, um diese Datei zu importieren.
Grüße,
Virendra Rajput
Abdul ahad
Ich konnte dieses Problem beheben, tatsächlich fehlte die Hilfsbibliothek. Aber wie importiere ich die MySQL-Datenbank in heroku(free) one.
Virendra Rajput
Hallo Abdul,
Sie können mysql nicht auf Heroku verwenden. Sie müssen auf Postgresql umsteigen.
Grüße,
Virendra Rajput
Humaira
Ich habe ein Problem mit der Rechnungsüberprüfung auf heroku, wenn ich die Anmeldeinformationen der Karte eingebe, erhalte ich den Fehler „3000 Processor Network Unavailable – Try Again“
Ich habe es überprüft, das Problem liegt bei den Dienstanbietern.
haben Sie eine Idee, wie es funktioniert?
Schein
Ich weiß nicht warum ich die Dateien nicht hochladen kann. Anscheinend habe ich keinen Zugang zu meinem PC
Schein
Ich weiß nicht warum ich die Dateien nicht hochladen kann. Anscheinend habe ich keinen Zugang zu meinem PC.
Ich habe einen Fehler erhalten, der besagt:
Erlaubnis verweigert (Publickey)
fatal: konnte nicht aus dem Repository lesen
Virendra Rajput
Sie müssen Ihren öffentlichen Schlüssel zu Heroku hochladen:
Heroku-Schlüssel: ~/.ssh/id_rsa.pub . hinzufügen
Wenn Sie keinen öffentlichen Schlüssel haben, fordert Heroku Sie auf, automatisch einen hinzuzufügen, was nahtlos funktioniert. Benutz einfach:
Heroku-Schlüssel: hinzufügen
Lass mich wissen ob es funktioniert!
Pablo
Schöne Anleitung, aber was ist, wenn ich Joomla für meine Website installieren möchte, wie kann ich dies erreichen?
Larry
Hi…. Ich arbeite mit Windows und habe festgestellt, dass alles gut funktioniert hat, bis zum letzten Schritt git push heroku master
C:\Users\Larry\myapp>git push heroku master
Geben Sie die Passphrase für den Schlüssel '/c/Users/Larry/.ssh/id_rsa' ein:
Repository initialisieren, fertig.
Fehler: src refspec master stimmt mit keinem überein.
Fehler: Einige Refs konnten nicht auf ' verschoben werden[E-Mail geschützt] :morgen-plains-5813.git'
Laura
Ich habe Ihr Tutorial den ganzen Weg befolgt und die App erfolgreich bereitgestellt. Allerdings musste ich meinen Computer gerade neu starten und als ich das Terminal öffnete, war es nicht mehr auf den Heroku-Prozess eingestellt. Wie komme ich zurück in den Status, der zur Bereitstellung bereit ist?
Ich weiß, das mag dumm klingen, aber es ist wirklich schwierig für mich, da ich außer für dieses eine Projekt keine Befehlszeile verwende. Ich schätze die Hilfe. Vielen Dank
Oliver
Heroku eignet sich zwar auch hervorragend für die Bereitstellung von PHP-Apps, aber haben Sie auch die Cloudways PHP-Hosting-Plattform verwendet? Es ähnelt Heroku, da es sich um eine PaaS-Lösung handelt, aber mit ihrer Plattform können Sie PHP-Apps auf verwalteten Servern hosten und bereitstellen, sodass Sie kein Betriebssystem installieren oder selbst stapeln müssen. Dadurch wird viel Zeit gespart, die stattdessen für die Einrichtung und Verwaltung des Servers aufgewendet worden wäre.