Heroku è una delle piattaforme cloud come servizio (PAAS) più popolari. È stata una delle prime piattaforme cloud ed è in circolazione dal 2007. È popolare grazie al supporto per una varietà di linguaggi, tra cui Ruby, Python, Java, Node.js, Scala e PHP. E anche perché ti consente di pagare solo per le risorse che utilizzi e offre database come servizio insieme a diversi componenti aggiuntivi avanzati per la flessibilità.
In questo tutorial, implementeremo una semplice app PHP, che implementeremo su Heroku utilizzando la cintura degli strumenti. Per iniziare, dovrai creare un account su Heroku. Non preoccuparti, è gratuito creare un account su Heroku qui.
Una volta che ti sei registrato, con successo, dovrai installare il Cintura degli attrezzi di Heroku. (Heroku ha ben documentato la procedura di installazione per la cintura degli attrezzi nella stessa pagina). Una volta installato Toolbelt, devi accedere utilizzando la tua e-mail e la password (ovvero le tue credenziali di accesso a Heroku).
In questo tutorial, abbiamo usato il sistema operativo Ubuntu, insieme a Terminal. Ma puoi installare Heroku toolbelt su Windows anche su Mac OS X. Accedi usando questo comando:
[html]
Accesso $ heroku
[/ Html]
Ti verrà chiesto di inserire la tua email e la password.
Una volta effettuato l'accesso con successo. Riceverai un messaggio "Autenticazione riuscita".
Ora devi caricare il tuo SSH chiavi su Heroku. Nel caso in cui non hai creato le chiavi SSH, per favore fare riferimento a questo.
Per generare chiavi SSH usa il comando:
[html]
$ ssh-keygen -t rsa
[/ Html]
Questo dovrebbe generare una coppia di chiavi SSH pubblica/privata. Ora aggiungi le tue chiavi SSH a Heroku:
[html]
$ chiavi heroku:aggiungi
[/ Html]
Ora hai configurato con successo la cintura degli strumenti Heroku sulla tua macchina.
Demo: distribuzione dell'app PHP su Heroku
In questa demo, creeremo una semplice app PHP, che stamperà phpinfo(); ecco il codice per index.php
[Php]
echo "ciao mondo";
phpinfo ();
?>
[/ Php]
Salva questo file in una nuova cartella 'myapp'. Usando cmd, `cd` nella nuova cartella.
[html]
$ mkdir miaapp
$ cd miaapp
[/ Html]
Assicurati di aver aggiunto 'index.php' nel file cartella 'miaapp'..
Ora devi inizializzare git in questa nuova cartella, usando:
[html]
$git init
[/ Html]
Ora una volta, la cartella è inizializzata, è necessario eseguire il commit del repository:
[html]
$git add.
$ git commit -m "Iniziale"
[/ Html]
Ora devi creare un'app Heroku e caricare la tua app su Heroku usando questi comandi:
[html]
$ heroku crea
[/ Html]
Questo creerà un'app Heroku e restituirà l'URL della tua nuova app Heroku.
Ora puoi caricare la tua app su Heroku usando:
[html]
$ Maestro git push Heroku
[/ Html]
Questo rileverà il file 'index.php' creato e creerà un'istanza in bundle con il server Apache. Verrà visualizzato l'URL dell'app. E hai distribuito con successo la tua app PHP su Heroku. L'app demo, creata in questo tutorial è accessibile all'indirizzo http://agile-garden-9901.herokuapp.com/.
Puoi ospitare siti Web completi su Heroku. Insieme alle app di database, che creeremo nella parte 2 di questo tutorial. Per qualsiasi domanda o dubbio, non esitate a utilizzare il modulo di commento fornito di seguito.
Catherine
Grazie mille per questa spiegazione dettagliata e chiara….heroku può essere installato in qualsiasi sistema operativo……… sto usando Windows 7…
Rajesh Namase
Sì, abbiamo detto che puoi usare Windows, Linux o Mac OS X :)
Geethù
ho seguito i passaggi che mi hai dato. ma continuo a ricevere l'errore dat no cedar supportato app rilevata. puoi aiutarmi wid dat pls? grazie in anticipo
Virendra Rajput
Ciao Geethu,
Immagino che il problema sia con la tua directory .git. Puoi provare a cancellare la directory .git e ricrearla con `git init`.
Per favore fammi sapere come ha funzionato per te.
Grazie,
Virendra Rajput
Sajesh
Tutorial ben spiegato. Ma ho una domanda che sto usando Windows 8 e che non è compatibile con molte altre applicazioni. Sarà compatibile con Heroku?
Rajesh Namase
Dovrebbe funzionare su Windows 8: prova. Installare Cintura degli attrezzi di Heroku e facci sapere se riscontri problemi.
Abhishek jain
@Sajesh @Rajesh Namase..Sì..funziona su Windows 8..grazie per il [email protected] lo strumento sopra menzionato funziona con successo sulla piattaforma Windows 8 e funzionerà sicuramente anche su Windows 7. Grazie
Sridevi
Ciao,
Il tuo articolo è davvero buono. Ma ho un problema quando ho provato a spingere usando git push heroku master. Non funziona e si blocca per molto tempo.
Puoi farmi sapere quale può essere il problema?
Grazie
M.Sridevi
Virendra Rajput
Ricevi un errore? Potete per favore condividere il traceback per l'errore.
Grazie,
Virendra Rajput
Asutosh
Grazie mille. Inizialmente mi sono incasinato con la distribuzione di un'app PHP su Heroku. Seguito questo tutorial. Ed è fatto ora. Grazie mille.
Abdul Wasa
come antipasto, ho seguito esattamente quello che hai fatto. Nell'ultimo passaggio, quando dovevo caricare la mia app php di esempio con il comando: $ git push heroku master
Ho ricevuto un errore che diceva: Permesso negato (Publickey)
fatale: impossibile leggere dal repository :(
tutto prima che andasse liscio.
Immagino che questo possa essere dovuto alla cosa dell'amministratore nel sistema operativo Windows. Anche se è così, non so come uscirne.
ps. Ho anche provato a eseguire il terminale "Come amministratore". Non è successo niente di buono
Per favore aiuto
Abdul Ahad |
Durante il tentativo di distribuire la mia app sviluppata in php codeigniter sono in grado di distribuire il progetto, ma ottengo questo errore:
Si è verificato un errore
Impossibile caricare il file richiesto: helpers/asset_helper.php
Può aiutare qualcuno
Virendra Rajput
Ciao Abdul,
Hai controllato se il file `asset_helper.php` è presente nella directory degli helper, se è già presente. Controlla se l'istruzione `require` che stai utilizzando utilizza un percorso relativo per importare questo file.
Saluti,
Virendra Rajput
Abdul Ahad |
Sono stato in grado di eliminare quel problema, in realtà mancava la libreria di supporto. Ma come faccio a importare il database mysql in heroku (gratuito) one.
Virendra Rajput
Ciao Abdul,
Non puoi usare mysql su Heroku. Dovrai passare all'uso di Postgresql.
Saluti,
Virendra Rajput
Humaira
Ho problemi con la verifica della fatturazione su heroku, quando inserisco le credenziali della carta, mi dà l'errore di "3000 Processor Network non disponibile - Riprova"
ho verificato che il problema è con i fornitori di servizi.
avete qualche idea su come farlo funzionare?
Finzione
non sono sicuro del motivo per cui non riesco a caricare i file. Sembra che io non abbia l'accesso con il mio pc
Finzione
non sono sicuro del motivo per cui non riesco a caricare i file. Sembra che io non abbia l'accesso con il mio pc.
Ho ricevuto un errore dicendo:
Autorizzazione negata (Pubblicazione)
fatale: impossibile leggere dal repository
Virendra Rajput
Devi caricare la tua chiave pubblica su Heroku:
chiavi heroku: aggiungi ~/.ssh/id_rsa.pub
Se non hai una chiave pubblica, Heroku ti chiederà di aggiungerne una automaticamente che funzioni perfettamente. Basta usare:
chiavi heroku: aggiungi
fammi sapere se funziona!
Pablo
Bella guida, ma cosa succede se voglio installare joomla per il mio sito Web, come ottenerlo?
Larry
Ciao…. Sto lavorando con Windows e ho scoperto che tutto ha funzionato bene fino all'ultimo passaggio git push heroku master
C:\Users\Larry\myapp>git push heroku master
Inserisci la passphrase per la chiave '/c/Users/Larry/.ssh/id_rsa':
Inizializzazione del repository, completata.
errore: il master refspec src non corrisponde a nessuno.
errore: impossibile inviare alcuni riferimenti a '[email protected]:morning-plains-5813.git'
Laura
Ho seguito il tuo tutorial fino in fondo e l'app è stata distribuita con successo. Tuttavia, ho dovuto riavviare il mio computer proprio ora e quando ho aperto il terminale non era più impostato sul processo heroku. Come posso tornare allo stato di birra da distribuire?
So che può sembrare stupido, ma è davvero difficile per me perché non sto usando la riga di comando se non per questo progetto. Apprezzo l'aiuto. Grazie mille
Oliver
Sebbene Heroku sia ottimo anche per la distribuzione di app PHP, hai utilizzato anche la piattaforma di hosting PHP Cloudways? È simile a Heroku perché è una soluzione PaaS, ma con la loro piattaforma puoi ospitare e distribuire app PHP su server gestiti in modo da non dover installare il sistema operativo o impilare da solo. Ciò consente di risparmiare una grande quantità di tempo che avrebbe invece speso nella configurazione e nella gestione del server.