In quest’articolo precedente avevamo dato un occhio ai Platfrom as a Service, tra cui si trova Heroku, un PaaS gratuito con qualche limitazione, ma perfetto per un hobbysta.
Oggi vediamo come creare un’applicazione web in PHP, o in qualsiasi altro linguaggio, con Heroku.
Iniziamo con l’iscrizione al servizio tramite l’apposita pagina, e clicchiamo sul link inviatoci nell’email per confermare l’account. Il link ci manderà ad una pagina di impostazione password. Digitiamola e diamo invio.
Bene, saremo rediretti alla pagina principale di heroku per il nostro account, che assomiglierà a questa:
Clicchiamo sul linguaggio che desideriamo utilizzare per la nostra applicazione. In questa guida vedremo nello specifico PHP, ma non sarà molto diverso per gli altri linguaggi.
Saremo rediretti ad una specie di tutorial, in cui, come introduzione, heroku ci avvisa che dovremo aver installato php (in questo caso) e composer. Se non li abbiamo installati seguiamo i link per installarli, e procediamo.
Per prima cosa dovremo scaricare la heroku toolbelt, ossia il programma per interfacciarci con heroku da riga di comando. Scarichiamolo (esiste per linux, mac e windows), ed eseguiamo da terminale, per autenticarci, il comando:
heroku login
Ora scarichiamo un progetto già preimpostato per noi, per il nostro linguaggio. In questo caso, con php, basta dare
git clone https://github.com/heroku/php-getting-started.git
spostiamoci nella cartella cosi’ creata, e, se non abbiamo ancora installato composer, diamo anche
curl -sS https://getcomposer.org/installer | php
Finalmente possiamo procedere con la creazione dell’app, tramite il comando
heroku create
Heroku crea un nome casuale per la nostra app, come sharp-rain-871 o qualcosa di simile.
Deployiamo la applicazione creata con
git push heroku master
e finalmente vediamo la nostra applicazione in gioco con
heroku open
Come noterete, se eseguiamo heroku open, quello che otteniamo è una pagina con scritto “Hello”.
Questo è il risultato del file web/index.php
Possiamo andare a modificarlo come più ci piace, aggiungere cartelle, file, script js, fogli css e immagini.
Dopodiché dobbiamo eseguire i comandi
git add .
git commit -m "Descrizione delle modifiche fatte"
git push heroku master
Se vi state chiedendo da dove vengono fuori questi comandi, probabilmente non avete mai usato git. In breve, il primo comando aggiunge tutte le modifiche fatte in “.” (che è sinonimo di cartella-corrente). Il secondo comando compatta tutte le modifiche fatte sui file in un commit. Il terzo comando invia il commit creato.
Ogni volta che modifichiamo l’applicazione possiamo ripetere la sequenza di comandi qui sopra, e ottenere il nostro risultato deployato!
In ultimo, se qualcosa va storto possiamo scoprirlo con i log:
heroku logs --tail
Dove possiamo vedere i log di accesso e di errore.
Questo è il grosso di come funziona heroku; se avete domande, non preoccupatevi di farle nei commenti. Per oggi è tutto gente, alla prossima!
Seguiteci anche su Facebook, Google Plus, Tumblr e Twitter, per restare sempre in contatto con noi e con le nostre guide.