Rapid Web Deployment per Laravel con GitHub, Linode e RunCloud.io

Se sei un programmatore PHP che lavora con il framework di Laravel, sono sicuro che distribuisci la tua applicazione web sui server cloud su provider come Linode, Digital Ocean, Vultr e il resto. Questo perché con un framework come Laravel, che funziona strettamente con strumenti come Git e Composer, è sempre meno probabile che l'applicazione possa essere servita da un ambiente di hosting condiviso.

Questo articolo ti mostrerà come configurare il tuo server web per la tua applicazione Laravel su cloud hosting Linode utilizzando lo strumento di gestione server RunCloud.io.

È possibile registrarsi per un account RunCloud gratuito ora. 

Useremo Git insieme alla funzione Webhook di GitHub. Quando tutto è fatto, possiamo semplicemente fare un commit e una spinta a GitHub, e il tuo server verrà aggiornato con l'ultimo codice sorgente. RunCloud semplifica la configurazione del tuo server per poter distribuire la tua applicazione in questo modo, e ti mostrerò come farlo oggi.

Ovviamente, puoi selezionare qualunque ramo desideri che il server live riprenda. Può essere il master o qualsiasi altro ramo impostato, il che significa che questo metodo di implementazione è ideale per l'integrazione in a.workflow insieme a un ambiente di staging e produzione. 

Inoltre, dovrei menzionare che questo non è limitato ai repository GitHub. Funzionerà anche con GitLab, Bitbucket e probabilmente con qualsiasi altro servizio di hosting Git, purché dispongano delle funzioni chiave Webhook e Deployment.

Vale anche la pena ricordare che RunCloud funziona con tutti i provider di hosting cloud. Linode è stato scelto esclusivamente come esempio di un provider di hosting cloud adatto.

Prima di iniziare, voglio che tu sappia che installerai il server web Nginx, che funziona meglio con Laravel. Tuttavia, RunCloud ha l'opzione di installare anche il server Web Apache, nel qual caso puoi sfruttare le configurazioni .htaccess.

Salterò la parte relativa alla registrazione perché sono sicuro che puoi aggirare il problema in modo piuttosto rapido e semplice.

Se sei pronto, iniziamo.

Distribuire un server LTS Ubuntu 16.04 su Linode

Quando hai effettuato l'accesso alla tua dashboard su Linode.com, devi solo distribuire un nuovo linodo (chiamano la loro istanza di servizio un "linodo"). In basso a destra nella dashboard, dovresti vedere un link che dice Aggiungi un linodo.

Quindi, selezionare l'istanza di linode che si desidera e il data center in cui si desidera distribuire il linodo e fare clic su Aggiungi questo Linodo pulsante.

A questo punto, dovresti avere un linodo che mostra lo stato di Essere creati.

Una volta completato, avrai un server vuoto. È ancora necessario distribuire un'immagine per il sistema operativo per questo server. E per farlo funzionare con RunCloud in seguito, è necessario distribuire un nuovo sistema operativo Ubuntu 16.04 LTS.

Clicca sul nome del linodo. Nell'esempio sopra, il nome è linode4362539. Questo ti porterà allo screenshot successivo. Basta cliccare sul link che dice Distribuire un'immagine.

Qui, assicurati di selezionare Ubuntu 16.04 LTS come immagine. Per il resto, puoi scegliere qualsiasi configurazione tu ritenga appropriata. Per questo spazio da 20 GB e un linodo RAM da 1 GB, sposto il mio disco di scambio sull'impostazione massima, che è 512 MB.

Inserisci la tua password di root e tienilo al sicuro. Ne avrai bisogno di nuovo più tardi. Quando sei pronto, clicca su schierare pulsante.

Ora, fare clic su Avvio pulsante per accendere il server.

Dovresti essere in grado di vedere che il tuo server linode non è etichettato con In esecuzione nella casella del widget di destra. Proviamo a connetterci al tuo server e vediamo se funziona. Clicca sul Accesso remoto linguetta.

Nel Accesso remoto scheda, dovresti essere in grado di vedere alcune ulteriori informazioni sul tuo server, inclusi gli indirizzi IP. Copia queste informazioni e tienilo al sicuro. Ne avremo bisogno di nuovo presto.

Per connetterti al tuo server, puoi usare qualsiasi client SSH che conosci. Oppure, se sei come me e non vuoi allontanarti dal browser, puoi utilizzare anche un client SSH basato sul web integrato all'interno di Linode. Scorri verso il basso e cerca un link che dice Avvia Lish Console.

Cliccando su questo link verrà eseguito Lish, il client SSH basato sul web. Basta inserire radice come nome utente e password che hai creato durante la distribuzione dell'immagine.

Tutto apposto! Il tuo server è pronto per essere configurato con PHP, Nginx e MariaDB (e altri strumenti). Questo è dove utilizzerai RunCloud.

Se non hai già registrato un account RunCloud, dovrai farlo ora. Non c'è alcun rischio di provare RunCloud solo per questo tutorial, dato che ti darà una prova gratuita di cinque giorni che ti dà pieno accesso a tutte le funzionalità del piano Pro in modo che tu possa testarle. Una volta trascorso il periodo di cinque giorni, se non hai eseguito l'upgrade, non ti preoccupare: il tuo livello di utente gratuito viene ridotto solo a un livello inferiore. Ma a soli $ 10 al mese per l'account Pro plan, che consente server illimitati, RunCloud è uno strumento piuttosto interessante da avere nel tuo arsenale di sviluppatori.

Quindi da RunCloud, vogliamo connettere il nostro Linode e trasformarlo in un web server funzionante su Internet.

Da Dashboard su RunCloud, fai clic sul pulsante che dice Connetti un server in alto a destra.

Collegare il server Linode a RunCloud e avviare la configurazione del server Web

Inserisci le informazioni richieste sul tuo server su Linode. Puoi tornare al tuo Linode Dashboard per controllarli. Ma la parte più importante è il tuo indirizzo IP. Assicurati di averlo bene. In caso contrario, il processo di connessione e l'installazione non riusciranno.

Una volta che sei pronto, clicca su Collega questo server.

Ora RunCloud ti presenterà un codice che dovrai eseguire sul tuo server Linode. Basta copiare tutto ciò come lo eseguiremo di nuovo nella console Lish dopo questo.

Se la finestra di Lish è ancora attiva, è possibile incollare in precedenza lo script di installazione copiato dal dashboard di RunCloud.

Incolla il codice dello script di installazione e premi il accedere chiave. Dopo un po ', quando guardi il dashboard di RunCloud, vedrai che RunCloud sta visualizzando una barra di avanzamento e notifiche che mostrano l'avanzamento dell'installazione mentre RunCloud si sincronizza con il server. Questo significa che è stata stabilita una connessione.

Al termine dell'installazione, verrà visualizzata la password di root sul database MariaDB. Assicurati di tenerlo al sicuro. C'è anche un utente MariaDB che è stato creato con il nome utente runcloud.

Una volta che tutto è completo, puoi tornare al tuo RunCloud Dashboard e controllare il tuo elenco di server. Dovresti avere una scatola con il tuo nuovo server come questo.

Il tuo server web potrebbe non essere stato avviato. Clicca su quel server per iniziare a gestirlo. Questa schermata sotto è la vista principale per la gestione di un server.

Sfoglia il menu a sinistra e cerca Servizi.

Qui puoi attivare sia Apache che Nginx. Successivamente, durante la creazione del progetto di applicazione Web, è possibile scegliere di distribuire la versione di PHP insieme al tipo di server Web che si desidera eseguire: ibrido Apache-Nginx o Nginx nativo.

Per ora, accendiamo solo i servizi richiesti.

A questo punto, dovremmo essere in grado di avviare un browser e inserire l'indirizzo IP per questo server. Dovresti ottenere la pagina del sito Web vuota predefinita da RunCloud.

Creazione di un'applicazione Web (host virtuale) nel server utilizzando RunCloud

Ora che il tuo server è configurato e connesso a RunCloud, puoi semplicemente usare RunCloud per gestirlo. Quando si gestisce un server utilizzando SSH, la creazione di un host virtuale è sempre una seccatura. Le cose sono molto più semplici con RunCloud.

Prima di poter distribuire il tuo progetto Laravel, hai bisogno di un luogo in cui l'app vivrà. Quindi ora devi creare un host virtuale sul tuo server web. Nella nomenclatura RunCloud, questo è chiamato un 'Applicazione web'.

Dal tuo RunCloud Dashboard, dopo aver selezionato il tuo server, trova il Applicazione web menu dalla barra laterale sinistra.

Ora fai clic sul Crea applicazione pulsante.

Nella schermata successiva, imposterai le configurazioni per la tua applicazione web.

Queste sono le impostazioni che ho scelto per questo. Naturalmente, sei libero di impostare i tuoi valori come meglio credi.

Nome applicazione Web: my-laravel-app Nome dominio: fotofaze.me (solo un dominio che ho a disposizione) Utente: runcloud Percorso pubblico: / public Versione PHP: 7.1 Stack di applicazioni Web: NGINX nativo

Lasciatemi spiegare i valori che vengono impostati.

È possibile impostare qualsiasi nome per la propria applicazione Web come riferimento per il proprio progetto. Per quanto riguarda il nome di dominio, impostare un nome di dominio che si utilizzerà per il progetto. Successivamente, sarai in grado di impostare nomi di dominio aggiuntivi per il progetto. Normalmente, vorrai che il tuo sito web funzioni con e senza il sottodominio "www". Possiamo aggiungere quello dopo.

Utente si riferisce all'utente Linux nel tuo server. È possibile creare più utenti se si desidera assegnare questo progetto a un utente specifico. E questo particolare utente avrà accesso al server tramite SSH. Ma sto solo usando l'utente runcloud predefinito che è stato creato durante l'installazione del server.

Percorso pubblico è dove si trova la tua cartella web pubblica. Per impostazione predefinita, un'applicazione Laravel utilizzerà il "/pubblico"Cartella per la cartella web accessibile pubblicamente. Tutte le altre cartelle si trovano all'esterno di questa cartella. Ecco perché abbiamo impostato "/pubblico" per questo.

Sto scegliendo l'ultima versione di PHP 7.1. E infine, per Stack di applicazioni Web, Sto selezionando NGINX nativo. Un'altra opzione è l'ibrido NGINX + Apache2, che ti dà accesso al file di configurazione .htaccess. Ma sto andando con NGINX fino in fondo per questa opzione.

A questo punto, il tuo sito web non funzionerà ancora con il tuo dominio. Dobbiamo ancora configurarlo con il DNS corretto. Facciamolo nella prossima sezione.

Impostazione del nome di dominio, DNS e SSL

Nella sezione precedente, ho impostato fotofaze.me come nome di dominio. Ma voglio anche www.fotofaze.me lavorare con questa applicazione web. Quindi, prima di impostare il DNS, eseguiamo un ulteriore passaggio in RunCloud per questo server.

Dopo aver creato la tua applicazione Web, dovresti vedere il dashboard dell'applicazione web. Da qui, clicca sul Nome del dominio linguetta.

Possiamo vedere che abbiamo già elencato fotofaze.me. Devo ancora aggiungere www.fotofaze.me alla lista. Basta inserire il nome del dominio e premere il tasto "Allega nome dominio"Pulsante.

Io uso Namecheap per i miei nomi di dominio. E la parte migliore è che viene fornito con un server DNS integrato. In caso contrario, potrebbe essere necessario utilizzare CloudFlare o il proprio servizio DNS di Linode. Quello che dobbiamo fare è impostare due record DNS nella gestione DNS. Uno è un record A e l'altro è un CNAME.

Dalla mia lista di nomi di dominio Namecheap, faccio semplicemente clic sul Gestire pulsante.

Da qui, clicco sul DNS avanzato linguetta.

Qui, indipendentemente dal servizio DNS che stai utilizzando, dobbiamo impostare i seguenti record DNS:

Tipo: A Host: @ Valore: 139.162.5.220 (l'indirizzo IP del tuo server) Tipo: Host CNAME: www Valore: fotofaze.me (il tuo nome di dominio)

Ecco come sono le mie impostazioni in Namecheap Advanced DNS.

Dagli un po 'di tempo prima che le modifiche al DNS si risolvano prima di testare il tuo sito web nel browser. Una volta che le modifiche sono attive, dovresti ricevere l'errore NGINX 403 quando visiti il ​​tuo sito. Questo è perché il tuo /pubblico la cartella è attualmente vuota, ma ti consente di sapere che tutto funziona.

Un'ultima parte quando si tratta del nome di dominio è di abilitare SSL. Ciò consente al nostro sito Web di essere accessibile utilizzando il protocollo https: // sulla porta 443 anziché http: // sulla porta 80. I vantaggi sono numerosi. Oltre ai fini di sicurezza, è anche un bene per il SEO.

Torniamo alla dashboard dell'applicazione Web My-Laravel-App e ora facciamo clic su SSL / TLS scheda. Certificati SSL utilizzati per costare centinaia di dollari. Ma grazie a Let's Encrypt, ora possiamo distribuire gratuitamente certificati SSL per i nostri nomi di dominio. Potrebbe essere molto tecnico se si aggiungesse manualmente il certificato Let's Encrypt SSL, ma con RunCloud è un pezzo di torta con un solo clic.

Una volta qui, puoi selezionare Let's Encrypt come il tuo Metodo SSL. E quindi fare clic su Sottoscrivi pulsante.

Il tuo sito web dovrebbe funzionare con https: // protocollo ora.

Creazione del database dell'applicazione

Poiché distribuiremo un'applicazione di Laravel, avremo bisogno di un database. Facciamolo ora. Sfoglia il menu della barra laterale di sinistra e fai clic su Banca dati menu.

Ora fai clic sul Crea Database pulsante.

Basta inserire un nome per il database e fare clic sul Aggiungi nuovo database pulsante.

Ora dobbiamo aggiungere un utente del database e assegnarlo al nostro database. Clicca sul Aggiungi utente pulsante.

Ora basta inserire un nome utente e una password. E quindi fare clic su Inserisci pulsante.

Successivamente, assegniamo all'utente appena creato al database precedentemente creato. Clicca sul piccolo Allega utente icona sul tuo elenco di database.

Dato che al momento hai solo un utente, assicurati che sia selezionato e quindi fai clic su allegare pulsante.

Una volta fatto, questo è ciò che vedrai. Il laraveluser è ora collegato al laravelapp Banca dati.

Ora siamo quasi pronti a programmare PHP con Laravel. Ma prima, creiamo un repository di progetti GitHub a cui potremmo in seguito inviare il nostro codice sorgente.

Impostazione del progetto GitHub

Uno sviluppatore web solista normalmente manterrebbe tre posizioni in cui risiede il codice sorgente:

  1. Computer locale per lo sviluppo
  2. Servizio di hosting Git (ad esempio GitHub) per collaborazione, controllo delle versioni, backup, ecc.
  3. Il server live

In questa parte del tutorial creeremo il nostro repository di progetti su GitHub. In seguito, utilizzeremo questo repository per trasferire il lavoro dal nostro ambiente di sviluppo sul nostro computer locale a questo specifico repository di progetto GitHub.

Oltre a GitHub, se hai effettuato l'accesso, puoi fare clic sul piccolo vantaggio (+icona sul lato destro della barra superiore. E dovresti vedere un menu per Nuovo repository. Clicca su quello.

Basta inserire i dettagli del tuo progetto con qualcosa di simile qui sotto. Clicca sul pulsante verde che dice Crea repository.

Dovresti avere una vista come la seguente ora.

L'area evidenziata con la casella rossa è l'indirizzo del repository del progetto su GitHub. Ne avremo bisogno in seguito quando configureremo la rappresentazione remota del progetto dal nostro computer di sviluppo locale.

Ora siamo pronti per iniziare lo sviluppo sul nostro computer locale e inviare il codice a GitHub.

Impostazione del tuo progetto Laravel sul tuo computer locale

In questa parte del tutorial, installeremo il nostro computer locale con la nostra versione di sviluppo del nostro progetto Laravel. Successivamente, lo caricheremo su un servizio di hosting Git (useremo GitHub). Dopodiché, otterremo il nostro server Linode per recuperare del codice da GitHub in modo che il nostro server di produzione disponga sempre del codice sorgente più recente.

Come nota a margine, questa esercitazione salta la parte riguardante la configurazione del tuo account GitHub con la tua chiave SSH pubblica per comunicazioni sicure. Useremo lo schermo del terminale parecchio per SSH. Di solito uso Putty su Windows.

Se sei nuovo a GitHub, ti consigliamo di seguire il tutorial sulla generazione e l'impostazione della tua macchina locale con una chiave SSH da utilizzare con GitHub.

La gestione della distribuzione Git sul tuo server live può essere facilmente impostata con RunCloud. Una volta che avremo impostato tutto ciò, con una semplice spinta Git dal tuo computer locale, puoi sempre essere sicuro che il tuo server recupererà automaticamente tali aggiornamenti. Nessun FTP, non più istruzioni da riga di comando.

Il modo più semplice per iniziare un progetto Laravel è usare Composer. Se non hai familiarità con Composer, assicurati di averne letto e di installarlo sul tuo computer locale. Il compositore non è solo per Laravel. Il compositore renderà le librerie e le dipendenze di gestione per qualsiasi progetto PHP più agevole, e il suo uso è considerato parte integrante del moderno sviluppo di applicazioni PHP.

Apri il tuo strumento terminale preferito ed esegui il seguente comando per creare un progetto Laravel.

$ compositore creare-progetto --prefer-dist laravel / laravel my-laravel

Questo potrebbe richiedere del tempo mentre Composer scarica e installa Laravel sul tuo computer. Il compositore creerà una cartella chiamata my-laravel e immagazzina tutto lì dentro. Per prima cosa, entriamo in questa cartella.

$ cd my-laravel

Informazioni sul file .env

Per assicurarti che la tua app Laravel funzioni correttamente, devi configurare le impostazioni di connessione del database. Puoi farlo modificando il .ENV file. Utilizzare qualsiasi editor di testo con cui si ha familiarità e modificare questo file. Ecco cosa è tipico .ENV il file dovrebbe contenere. Puoi aggiornarlo in base alle tue esigenze.

APP_NAME = APP_ENV Laravel = APP_KEY locale = APP_DEBUG = vero APP_LOG_LEVEL = debug APP_URL = http: // localhost DB_CONNECTION = mysql DB_HOST = 127.0.0.1 DB_PORT = 3306 DB_DATABASE = homestead DB_USERNAME = homestead DB_PASSWORD = secret ... 

Torna allo strumento da riga di comando, prima creiamo una chiave per questa app di laravel. Immettere il seguente comando nel terminale. Il seguente comando aggiornerà il file .env con un hash chiave.

Chiave artigianale $ php: generare

Ora inizializzalo per il tracciamento Git.

$ git init $ git add - tutto $ git commit -m "first commit"

Informazioni sul predefinito .gitignore di Laravel

Forse dovrei anche spiegare un po 'di .gitignore file che viene fornito con Laravel. Puoi dare un'occhiata a questo file e vedere quali file non vengono tracciati. Per esempio, .ENV che memorizza i dettagli della connessione al database non vengono tracciati. Ciò significa che si suppone che si stiano utilizzando diversi .ENV file per il tuo computer locale e per il tuo server live.

Nella sezione precedente, ho parlato del tuo indirizzo di repository Git remoto su GitHub. Esegui il comando qui sotto con il tuo indirizzo.

$ git remote add origin [email protected]: kidino / my-laravel.git

Successivamente, diremo al nostro progetto Git locale dove si trova il nostro progetto su GitHub. Per questo, abbiamo bisogno di aggiungere una rappresentazione del repository remoto.

$ git push -u origine master

Se lo fai bene, il tuo progetto su GitHub dovrebbe essere stato aggiornato con qualcosa di simile. Se incontri problemi, forse Git non è configurato correttamente sul tuo computer, o non hai generato la tua chiave SSH locale.

Controlla il sito Web di GitHub per aiutarti.

Ora possiamo iniziare a configurare l'auto-distribuzione usando web hook e trigger. Una volta ottenuto ciò, il codice verrà consegnato automaticamente al tuo server tramite RunCloud ogni volta che esegui il tuo lavoro su GitHub.

Configurazione di Git Web Hook in RunCloud

Per fare questo, prima dobbiamo generare una chiave di distribuzione tramite il pannello di RunCloud. Dal pannello del tuo server, nel menu di sinistra, dovresti essere in grado di trovare un menu etichettato Chiave di distribuzione.

Dovresti già averne uno per utente runcloud. Se ricordi, quando abbiamo creato l'applicazione Web, abbiamo detto che l'utente è runcloud.

Fare clic sull'icona dell'occhio piccolo per visualizzare il tasto SSH per questo utente. Se stai ricevendo qualcosa di simile, ciò significa che una chiave SSH non è mai stata creata per questo utente in passato. Basta fare clic ok in modo che venga creata una nuova chiave SSH.

Una volta che è OK, ti verrà presentato un layout come questo. Questa è la chiave SSH che devi inserire in GitHub. Con questo, GitHub può riconoscere le richieste di pull quando il server vuole inserire nuovi aggiornamenti. Copia tutto.

Ora passiamo a GitHub.

Vai nel tuo progetto e clicca sulla scheda che dice impostazioni. Quindi fare clic sul Distribuire chiavi menu nella barra laterale sinistra.

Dal momento che potresti non avere ancora una chiave, fai clic su Aggiungi la chiave di distribuzione pulsante.

Basta dare un nome e quindi è possibile inserire la chiave di distribuzione SSH che abbiamo ottenuto da RunCloud. Clicca il Aggiungi chiave pulsante.

Successivamente, configureremo un trigger Web Hook. Un hook web GitHub funziona così: ogni volta che inviamo nuovi aggiornamenti a GitHub, possiamo fare in modo che GitHub notifichi altri servizi o server su quella nuova spinta. In questo caso, comunicheremo a GitHub la notifica al nostro server live. E questo può essere fatto facilmente tramite RunCloud.

In RunCloud, apri la tua applicazione Web che hai creato in precedenza. E fai clic sulla scheda etichettata Idiota.

Scorri verso il basso e inserisci i dettagli sul tuo repository su GitHub. Ecco come appare per il progetto che abbiamo fatto in questo tutorial. È possibile impostare il proprio ramo per la distribuzione dal vivo se non si desidera che sia master. Ma per questo esempio, continueremo con il maestro.

Ciò significa che quando si spinge il ramo principale su GitHub, il server live lo prenderà come segno per aggiornare il codice sorgente sul server. Quindi eseguirà un pull del ramo master e si aggiornerà.

Se sei pronto, fai clic sul pulsante con l'etichetta Allega repository Git.

Questa è la vista che ottieni quando hai aggiornato la tua applicazione web con una distribuzione Git.

Ora puoi vedere che hai un URL Git WebHook. Questo è l'URL che copieremo e inseriremo in GitHub.

Prima di farlo, personalizziamo il nostro script di distribuzione sul nostro server.

Lo script di distribuzione è lo script di bash che puoi usare per istruire il tuo server a fare certe cose prima o dopo il pull GIT. Se stai usando Laravel, saprai che Laravel dipende in gran parte dal comando e dal compositore artigiano per facilitare lo sviluppo e l'implementazione.

Per modificare lo script di distribuzione, scorrere verso il basso fino allo script GIT Deployment nella scheda GIT per l'applicazione Web. Qui puoi aggiungere il tuo script da eseguire. Assicurati di includere il git pull da qualche parte all'interno del tuo script di distribuzione. È possibile scrivere lo script con Replacer per l'utilizzo a mano breve.

Di seguito è riportato lo script che utilizzo.

$ git si unisce $ composer dump-autoload -o $ compositore installa $ php artisan migrate --force $ php artisan chiaro-compilato $ php artisan view: clear $ php artisan config: chiaro $ php artisan ottimizza $ composer dump-autoload -o $ coda php artisan: restart

Puoi usare questo stesso script. Seleziona la casella di controllo e fai clic su Salvare pulsante.

Ora torna su. Dobbiamo ancora inserire l'URL Git Webhook in GitHub.

Copia questo URL, quindi procederemo con GitHub. In GitHub, vai al repository del tuo progetto. Quindi fare clic sul impostazioni scheda. Quindi sul Webhooks menu dalla barra laterale. E poi sul Aggiungi Webhook pulsante.

Basta incollare l'URL Git WebHook che abbiamo ottenuto da RunCloud nel campo di testo dell'URL Payload. Assicurati di selezionare application / json per Tipo di contenuto. Dovrebbe essere abbastanza buono. Quindi fare clic sul Aggiungi Webhook pulsante.

A questo punto, dovremmo essere in grado di eseguire un push Git dalla nostra macchina locale e il server live verrà aggiornato automaticamente. Ma c'è ancora una cosa che dobbiamo fare.

Se ricordi, ho scritto sul file .gitignore e sul file .env. Poiché abbiamo incluso il file .env nel nostro file .gitignore, la nostra app Laravel sul server non ha il file .env richiesto. Dobbiamo crearlo per rimediare alla situazione.

Possiamo usare SSH e il terminale. In alternativa, possiamo usare il File Manager all'interno di RunCloud. Supponiamo che tu usi l'SSH come Putty o qualsiasi altro strumento terminale. Se ricordi, in precedenza questa applicazione web è stata creata utilizzando l'utente runcloud. Assicurati di connetterti tramite SSH anche usando quell'utente.

È necessario accedere alla cartella dell'applicazione Web. E quindi eseguire il seguente comando.

$ cd / home / runcloud / webapps / my-laravel-app $ cp .example.env .env $ php artisan key: genera

Non dimenticare di aggiornare il tuo file .env.

Ora dovresti avere il file .env, con la chiave hash generata. Devi ancora aggiornare questo file e aggiornarlo con le impostazioni di connessione del database, proprio come le hai create nei passaggi precedenti.

Proviamo un Git Push

L'unica cosa da fare ora è fare un aggiornamento sul computer locale e inviarlo a GitHub.

Ho fatto una semplice modifica su welcome.blade.php file nel Resources / views cartella.