Heroku is een van de meest populaire cloudplatform-as-a-service (PAAS). Het was een van de eerste cloudplatforms en bestaat al sinds 2007. Het is populair vanwege de ondersteuning voor verschillende talen, waaronder Ruby, Python, Java, Node.js, Scala en PHP. En ook omdat het u in staat stelt alleen te betalen voor de bronnen die u gebruikt en database als een service aanbiedt, samen met verschillende geavanceerde add-ons voor flexibiliteit.
In deze tutorial zullen we een eenvoudige PHP-app implementeren, die we op Heroku zullen implementeren met behulp van de toolbelt. Om hiermee aan de slag te gaan, moet je een account aanmaken op Heroku. Maak je geen zorgen, het is gratis om een account aan te maken op Heroku hier.
Nadat u zich succesvol heeft aangemeld, moet u de Heroku gereedschapsriem. (Heroku heeft de installatieprocedure voor de gereedschapsriem goed gedocumenteerd op dezelfde pagina). Nadat de toolbelt is geïnstalleerd, moet u inloggen met uw e-mailadres en wachtwoord (dwz uw Heroku-inloggegevens).
In deze zelfstudie hebben we Ubuntu OS gebruikt, samen met Terminal. Maar je kunt Heroku toolbelt zowel op Windows als Mac OS X installeren. Log in met deze opdracht:
[Html]
$ heroku-login
[/ Html]
Het zal u vragen om uw e-mailadres en wachtwoord in te voeren.
Zodra u succesvol bent ingelogd. U krijgt de melding "Authenticatie geslaagd".
Nu moet je je . uploaden SSH sleutels op Heroku. Als u de SSH-sleutels nog niet heeft gemaakt, alstublieft verwijs dit.
Gebruik voor het genereren van SSH-sleutels de opdracht:
[Html]
$ ssh-keygen -t rsa
[/ Html]
Dit zou een publiek/privé SSH-sleutelpaar moeten genereren. Voeg nu uw SSH-sleutels toe aan Heroku:
[Html]
$ heroku-sleutels:toevoegen
[/ Html]
Nu heb je met succes de Heroku toolbelt op je machine ingesteld.
Demo: PHP-app implementeren op Heroku
In deze demo zullen we een eenvoudige PHP-app maken die phpinfo(); hier is de code voor index.php
[Php]
echo "hallo wereld";
phpinfo ();
?>
[/ Php]
Sla dit bestand op in een nieuwe map 'mijnapp'. Gebruik cmd, `cd` naar de nieuwe map.
[Html]
$ mkdir mijnapp
$ cd mijnapp
[/ Html]
Zorg ervoor dat je de 'index.php' hebt toegevoegd in de map 'mijnapp'..
Nu moet je git initialiseren in deze nieuwe map, met behulp van:
[Html]
$git init
[/ Html]
Nu, eenmaal, de map geïnitialiseerd, moet je de repo vastleggen:
[Html]
$ git toevoegen.
$ git commit -m "Initieel"
[/ Html]
Nu moet je een Heroku-app maken en je app uploaden naar Heroku met behulp van deze opdrachten:
[Html]
$ heroku creëren
[/ Html]
Hiermee wordt een Heroku-app gemaakt en wordt de URL van uw nieuwe Heroku-app weergegeven.
Nu kunt u uw app uploaden naar Heroku met:
[Html]
$ git push heroku-meester
[/ Html]
Dit zal het aangemaakte 'index.php'-bestand detecteren en een instantie maken die is gebundeld met de Apache-server. Het zal de URL van de app uitvoeren. En je hebt je PHP-app met succes op Heroku geïmplementeerd. De demo-app, gemaakt in deze tutorial, is toegankelijk op http://agile-garden-9901.herokuapp.com/.
U kunt volwaardige websites hosten op Heroku. Samen met Database-apps, die we in deel 2 van deze tutorial zullen maken. Voor vragen of twijfels, aarzel dan niet om het onderstaande reactieformulier te gebruiken.
Catherine
Heel erg bedankt voor deze gedetailleerde en duidelijke uitleg….heroku kan in elk besturingssysteem worden geïnstalleerd……… gebruik Windows 7…
Rajesh Namasé
Ja, we hebben al gezegd dat je Windows, Linux of Mac OS X kunt gebruiken :)
Geehu
ik heb de stappen gevolgd die je hebt gegeven. maar ik krijg steeds de fout dat er geen door ceder ondersteunde app is gedetecteerd. Kun je me helpen met dat pls? Bedankt bij voorbaat
Virendra Rajput
Hallo Geehu,
Ik denk dat het probleem zit in je .git-map. Kun je proberen de .git-map te verwijderen en deze opnieuw aan te maken met `git init`.
Laat me alsjeblieft weten hoe het voor je is gelukt.
Hartelijk dank,
Virendra Rajput
Sajesh
Goed uitgelegd tutorial. Maar ik heb een vraag. Ik gebruik Windows 8 en is niet compatibel met veel andere toepassingen. Zal het compatibel zijn met Heroku?
Rajesh Namasé
Het zou moeten werken op Windows 8 - probeer het eens. Installeren Heroku gereedschapsriem en laat het ons weten als u problemen ondervindt.
Abishek jain
@Sajesh @Rajesh Namase..Ja..het werkt op Windows 8..bedankt voor de [e-mail beveiligd] bovengenoemde tool werkt met succes op het Windows 8-platform en zal zeker ook op Windows 7 werken. Bedankt
Sridevi
Hoi,
Je artikel is echt goed. Maar ik heb een probleem toen ik probeerde te pushen met git push heroku master. Het werkt niet en blijft lang hangen.
Kun je me laten weten wat het probleem kan zijn?
Bedankt
M. Sridevi
Virendra Rajput
Krijg je een foutmelding? Kunt u alstublieft de traceback van de fout delen.
Hartelijk dank,
Virendra Rajput
Asutosh
Hartelijk bedankt. Ik raakte aanvankelijk in de war met het implementeren van een PHP-app voor Heroku. Deze tutorial gevolgd. En het is nu klaar. Hartelijk bedankt.
Abdul Wasae
als starter heb ik precies gevolgd wat je deed. Bij de laatste stap toen ik mijn voorbeeld-php-app moest uploaden met het commando: $ git push heroku master
Ik kreeg de foutmelding: Toestemming geweigerd (Publickey)
fataal: kon niet lezen uit repository :(
allemaal voordat dit soepel verliep.
ik denk dat dit kan komen door het beheerdersding in Windows OS. Zelfs als dat zo is, weet ik niet hoe ik hier uit moet komen.
Ps. Ik heb zelfs geprobeerd de terminal 'Als beheerder' uit te voeren. Er is niets goeds gebeurd
Help alstublieft
Abdul ahad
Terwijl ik probeer mijn app te implementeren die is ontwikkeld in php codeigniter, kan ik het project implementeren, maar dan krijg ik deze foutmelding:
Er is een fout opgetreden
Kan het gevraagde bestand niet laden: helpers/asset_helper.php
Kan iemand helpen?
Virendra Rajput
Hallo Abdul,
Heb je gecontroleerd of het bestand `asset_helper.php` aanwezig is in de helpers directory, als het al aanwezig is. Controleer of de `require`-instructie die u gebruikt, een relatief pad gebruikt om dit bestand te importeren.
Met vriendelijke groet,
Virendra Rajput
Abdul ahad
Ik heb dat probleem kunnen oplossen, eigenlijk ontbrak de helperbibliotheek. Maar hoe importeer ik de mysql-database naar heroku(free) one.
Virendra Rajput
Hallo Abdul,
U kunt mysql niet gebruiken op Heroku. U moet overschakelen naar het gebruik van Postgresql.
Met vriendelijke groet,
Virendra Rajput
Humaira
Ik heb een probleem met de factureringsverificatie op heroku, wanneer ik de inloggegevens van de kaart invoer, krijg ik de foutmelding "3000 Processor Network niet beschikbaar - Probeer het opnieuw"
ik heb het gecontroleerd, het probleem ligt bij de serviceproviders.
hebben jullie enig idee hoe het te laten werken?
Schijn
niet zeker waarom ik de bestanden niet kan uploaden. Het lijkt alsof ik geen toegang heb met mijn pc
Schijn
niet zeker waarom ik de bestanden niet kan uploaden. Het lijkt alsof ik geen toegang heb met mijn pc.
Ik kreeg een foutmelding dat ik zei:
Toestemming geweigerd (Publickey)
fataal: kon niet lezen uit repository
Virendra Rajput
Je moet je openbare sleutel uploaden naar Heroku:
heroku-sleutels: voeg ~/.ssh/id_rsa.pub toe
Als je geen openbare sleutel hebt, zal Heroku je vragen om er automatisch een toe te voegen die naadloos werkt. Gebruik gewoon:
heroku-sleutels: toevoegen
laat me weten of het werkt!
PABLO
Leuke gids, maar wat als ik joomla voor mijn website wil installeren, hoe kan ik dit bereiken?
Larry
Hoi…. Ik werk met Windows en ontdekte dat alles goed werkte tot de laatste stap git push heroku master
C:\Users\Larry\myapp>git push heroku master
Voer wachtwoordzin in voor sleutel '/c/Users/Larry/.ssh/id_rsa':
Repository initialiseren, klaar.
fout: src refspec master komt niet overeen.
fout: het is niet gelukt om enkele refs naar ' te pushen[e-mail beveiligd]:morning-plains-5813.git'
Laura
Ik heb je tutorial helemaal gevolgd en heb de app met succes geïmplementeerd. Ik moest echter zojuist mijn computer opnieuw opstarten en toen ik terminal opende, was deze niet meer ingesteld op het heroku-proces. Hoe ga ik terug naar de status van ale om te implementeren?
Ik weet dat dit misschien dom klinkt, maar het is echt moeilijk voor mij omdat ik geen andere opdrachtregel gebruik dan voor dit ene project. Ik waardeer de hulp. Hartelijk bedankt
Oliver
Hoewel Heroku ook geweldig is voor het implementeren van PHP-apps, heb je ook het Cloudways PHP-hostingplatform gebruikt? Het is vergelijkbaar met Heroku omdat het een PaaS-oplossing is, maar met hun platform kun je de PHP-app hosten en implementeren op beheerde servers, zodat je het besturingssysteem niet hoeft te installeren of zelf hoeft te stacken. Dit bespaart veel tijd die in plaats daarvan zou zijn besteed aan het opzetten en beheren van de server.