Implementarea rapidă a web pentru Laravel Cu GitHub, Linode și RunCloud.io

Dacă sunteți un programator PHP care lucrează cu cadrul Laravel, sunt sigur că implementați aplicația dvs. web pe servere cloud pe furnizori precum Linode, Digital Ocean, Vultr și restul. Asta pentru că, cu un cadru ca Laravel, care lucrează strâns cu instrumente cum ar fi Git și Composer, este mai puțin probabil ca aplicația dvs. să poată fi servită dintr-un mediu de găzduire partajat.

Acest articol vă va arăta cum să configurați serverul web pentru aplicația dvs. Laravel pe gazduirea cloud-ului Linode utilizând instrumentul de administrare a serverului RunCloud.io.

Vă puteți înscrie acum pentru un cont gratuit RunCloud. 

Vom folosi Git alături de funcția Webhook a lui GitHub. Când se face totul, putem face o comitere și o împingere către GitHub, iar serverul dvs. va fi actualizat cu ultimul cod sursă. RunCloud facilitează configurarea serverului dvs. pentru a vă putea implementa aplicația în felul acesta și vă voi arăta cum să faceți acest lucru astăzi.

Desigur, puteți selecta oricare dintre sucursalele pe care doriți să le recepționați serverul live. Poate fi masterul sau orice altă ramură pe care ați stabilit-o, ceea ce înseamnă că această metodă de implementare este ideală pentru integrarea într-un flux de lucru alături de un mediu de producție și producție. 

De asemenea, trebuie să menționez că acest lucru nu se limitează la depozitele GitHub. Acesta va funcționa cu GitLab, Bitbucket și probabil orice alt serviciu de găzduire Git, atâta timp cât acestea au funcțiile cheie Webhook și Deployment.

De asemenea, merită menționat faptul că RunCloud funcționează cu oricare dintre furnizorii de cloud hosting. Linode a fost ales pur și simplu ca un exemplu de furnizor de gazduire cloud adecvat.

Înainte de a începe, vreau să știți că veți instala serverul web Nginx, care funcționează cel mai bine cu Laravel. Cu toate acestea, RunCloud are opțiunea de a instala serverul web Apache, de asemenea, caz în care puteți profita de configurațiile .htaccess.

Voi trece peste partea de înregistrare, deoarece sunt sigur că puteți ajunge destul de repede și ușor.

Dacă sunteți gata, să începem.

Implementați un server Ubuntu 16.04 LTS pe Linode

Când sunteți conectat (ă) la tabloul de bord pe Linode.com, trebuie să instalați un nou linodiu (ei numesc instanța lor de serviciu un "linode"). În partea dreaptă de jos a tabloului de bord, ar trebui să vedeți un link care spune Adăugați un Linode.

Apoi, selectați instanța de linie dorită și centrul de date în care doriți să fie implementată linia dvs. de comandă și faceți clic pe Adăugați acest Linode buton.

Până acum, ar trebui să aveți o linie care să arate starea Fiind creat.

Odată terminată, veți avea un server gol. Încă mai trebuie să implementați o imagine pentru sistemul de operare pentru acest server. Și pentru a reuși să funcționeze mai târziu cu RunCloud, trebuie să implementați un nou sistem de operare Ubuntu 16.04 LTS.

Faceți clic pe numele liniei. În exemplul de mai sus, numele este linode4362539. Acest lucru vă va aduce la următoarea captură de ecran. Doar faceți clic pe link-ul care spune Implementați o imagine.

Aici, asigurați-vă că selectați Ubuntu 16.04 LTS ca imagine. În ceea ce privește restul, puteți alege configurația pe care o considerați potrivită. Pentru acest spațiu de 20 GB și linia RAM de 1 GB, împing discul de swap la setarea maximă, care este de 512 MB.

Introduceți parola de root și păstrați-o în siguranță. Veți avea nevoie din nou mai târziu. Când sunteți gata, faceți clic pe lansa buton.

Acum, faceți clic pe cizmă pentru a activa serverul.

Ar trebui să puteți vedea că serverul dvs. de linodă nu este etichetat cu Alergare în caseta widget dreapta. Să încercăm să ne conectăm la server și să vedem dacă funcționează. Faceți clic pe Acces de la distanță fila.

În Acces de la distanță , ar trebui să puteți vedea mai multe informații despre serverul dvs., inclusiv adresele IP. Copiați aceste informații și păstrați-le în siguranță. Vom avea nevoie din nou curând.

Pentru a vă conecta la serverul dvs., puteți utiliza orice client SSH cu care vă cunoașteți. Sau dacă sunteți ca mine și nu doriți să ieșiți din browser, puteți utiliza și un client SSH încorporat, bazat pe web, în ​​interiorul Linode. Derulați în jos și căutați un link care spune Lansați consola Lish.

Dacă faceți clic pe acest link, veți executa Lish, clientul SSH bazat pe web. Doar intrați rădăcină ca nume de utilizator și parola pe care ați creat-o atunci când implementați imaginea.

În regulă! Serverul dvs. este gata să fie configurat cu PHP, Nginx și MariaDB (și alte instrumente). Aici veți folosi RunCloud.

Dacă nu ați înregistrat încă un cont RunCloud, atunci va trebui să faceți acest lucru acum. Nu există nici un risc să încercați RunCloud doar pentru acest tutorial, deoarece vă va oferi o încercare gratuită de cinci zile, care vă oferă acces deplin la toate funcțiile planului Pro, astfel încât să le puteți testa. Odată ce perioada de cinci zile a trecut, dacă nu ați făcut upgrade, nu vă faceți griji - sunteți doar retrogradat la nivelul utilizatorilor liberi. Dar, la doar 10 dolari pe lună pentru contul de plan Pro, care permite servere nelimitate, RunCloud este un instrument destul de cool pentru a avea în arsenalul dezvoltatorului.

Deci, de la RunCloud, dorim să conectăm Linode și să îl transformăm într-un server Web de lucru pe Internet.

Din Tabloul de bord pe RunCloud, faceți clic pe butonul care spune Conectați un server în partea dreaptă sus.

Conectați serverul dvs. Linode la RunCloud și porniți configurarea serverului Web

Introduceți informațiile necesare despre serverul dvs. de la Linode. Puteți să vă întoarceți la tabloul de bord Linode pentru a le verifica. Dar cea mai importantă parte este adresa IP. Asigurați-vă că aveți acest drept. În caz contrar, procesul de conectare și instalarea vor eșua.

Odată ce sunteți gata, faceți clic pe Conectați acest server.

Acum, RunCloud vă va prezenta un cod pe care trebuie să-l executați pe serverul dvs. Linode. Trebuie doar să copiați toate acestea, deoarece o vom executa din nou în consola Lish după aceea.

Dacă aveți încă fereastra Lish activă, puteți să lipiți scriptul de instalare pe care l-ați copiat din tabloul de bord RunCloud anterior.

Lipiți codul scriptului de instalare și apăsați butonul introduce cheie. După o scurtă perioadă de timp, când aruncați o privire la tabloul de bord RunCloud, veți vedea că RunCloud afișează o bară de progres și notificări care arată progresul instalării, pe măsură ce RunCloud se sincronizează cu serverul. Aceasta înseamnă că a fost făcută o conexiune.

Când instalarea este completă, vi se va prezenta parola de root la baza dvs. de date MariaDB. Asigurați-vă că păstrați acest lucru în siguranță. Există, de asemenea, un utilizator MariaDB care a fost creat cu numele de utilizator runcloud.

După ce totul este complet, puteți reveni la tabloul de bord RunCloud și puteți verifica lista de servere. Ar trebui să aveți o cutie cu noul dvs. server ca acesta.

Este posibil ca serverul dvs. Web să nu fi început. Faceți clic pe acel server pentru a începe gestionarea acestuia. Această captură de ecran de mai jos reprezintă vizualizarea principală pentru gestionarea unui server.

Răsfoiți meniul din stânga și căutați Servicii.

Aici puteți activa atât Apache, cât și Nginx. Mai târziu, când creați proiectul de aplicație web, puteți alege să implementați versiunea PHP împreună cu tipul de server web pe care doriți să îl executați: fie Apache-Nginx hibrid sau Nginx nativ.

Pentru moment, hai să pornim serviciile necesare.

În acest moment, ar trebui să putem lansa un browser și să introducem adresa IP pentru acest server. Ar trebui să obțineți pagina web implicită implicită de pe site-ul RunCloud.

Crearea unei aplicații Web (gazdă virtuală) în serverul dvs. utilizând RunCloud

Acum, că serverul dvs. este configurat și conectat la RunCloud, puteți folosi RunCloud doar pentru ao gestiona. Atunci când gestionați un server folosind SSH, crearea unei gazde virtuale este întotdeauna un hassle. Lucrurile sunt mult mai ușor cu RunCloud.

Înainte de a vă putea implementa proiectul Laravel, aveți nevoie de un loc unde va trăi aplicația. Deci, acum trebuie să creați o gazdă virtuală pe serverul dvs. web. În nomenclatura RunCloud, acest lucru se numește "Aplicatie web'.

Din tabloul de bord RunCloud, după ce ați selectat serverul, găsiți Aplicatie web din bara laterală din stânga.

Acum faceți clic pe Creați aplicația buton.

În ecranul următor, veți seta configurațiile aplicației dvs. web.

Acestea sunt setările pe care le-am ales pentru asta. Desigur, aveți libertatea de a vă stabili propriile valori după cum doriți.

Numele aplicației web: my-laravel-app Numele domeniului: fotofaze.me (doar un domeniu pe care îl am) Utilizator: runcloud Calea publică: / public PHP Versiunea: 7.1 Web Application Stack: NGINX nativ

Permiteți-mi să explic despre valorile care sunt stabilite.

Puteți stabili orice nume pentru aplicația dvs. web ca referință la proiectul dvs. În ceea ce privește numele domeniului, setați un nume de domeniu pe care îl veți utiliza pentru proiect. Ulterior, veți putea seta nume suplimentare de domenii pentru proiect. În mod normal, ați dori ca site-ul dvs. să funcționeze cu și fără subdomeniul "www". Putem adăuga asta mai târziu.

Utilizator se referă la utilizatorul Linux de pe serverul dvs. Puteți crea mai mulți utilizatori dacă doriți să atribuiți acest proiect unui anumit utilizator. Și acest utilizator particular va avea acces la server prin SSH. Dar folosesc doar utilizatorul implicit de runcloud care a fost creat în timpul instalării serverului.

Calea publică este locul în care se află dosarul web public. În mod implicit, o aplicație Laravel va utiliza funcția "/public"Pentru dosarul web accesibil publicului. Toate celelalte foldere stau în afara acestui dosar. De aceea am stabilit "/public" pentru asta.

Eu aleg cea mai recentă versiune de PHP 7.1. Și, în sfârșit, pentru Web Application Stack, Selectez NGINX-ul nativ. O altă opțiune este hibridul NGINX + Apache2, care vă oferă acces la fișierul de configurare .htaccess. Dar merg cu NGINX tot drumul pentru această opțiune.

În acest moment, site-ul dvs. nu va funcționa încă cu domeniul dvs. Totuși, trebuie să o setăm cu DNS corect. Să facem asta în secțiunea următoare.

Configurarea numelui de domeniu, DNS și SSL

În secțiunea anterioară am setat fotofaze.me ca nume de domeniu. Dar, de asemenea, vreau ca www.fotofaze.me să lucreze și cu această aplicație web. Deci, înainte de a seta DNS, să facem încă un pas în RunCloud pentru acest server.

După crearea aplicației dvs. Web, ar trebui să vedeți tabloul de bord al aplicației web. De aici, faceți clic pe Numele domeniului fila.

Putem vedea că deja avem fotofaze.me enumerate. Încă mai trebuie să adaug pe www.fotofaze.me lista. Doar introduceți numele domeniului și apăsați butonul "Atașați numele de domeniu".

Folosesc Namecheap pentru numele de domeniu. Și partea cea mai mare este că vine cu un server DNS încorporat. În caz contrar, este posibil să fie necesar să utilizați propriul serviciu DNS CloudFlare sau Linode. Ceea ce trebuie să facem este să setăm două înregistrări DNS în administrarea DNS. Una este o înregistrare A, iar cealaltă este un CNAME.

Din Lista mea de nume de domeniu Namecheap, dau click pe Administra buton.

De aici, fac clic pe DNS avansat fila.

Aici, indiferent de serviciul DNS pe care îl utilizați, trebuie să setăm următoarele înregistrări DNS:

Tip: A Host: @ Valoare: 139.162.5.220 (adresa IP a serverului) Tip: CNAME Host: www Valoare: fotofaze.me (numele dvs. de domeniu)

Asa arata cum arata setarile mele in DNS Advanced Namecheap.

Acordați-i un timp pentru ca modificările DNS să fie rezolvate înainte de a testa site-ul dvs. în browser. Odată ce modificările sunt active, ar trebui să primiți eroarea NGINX 403 când vizitați site-ul dvs. Acest lucru se datorează faptului că dvs. /public dosarul este în prezent gol, dar vă permite să știți că totul funcționează.

O ultimă parte când vine vorba de numele domeniului este să activați SSL. Acest lucru permite ca site-ul nostru să fie accesibil prin intermediul protocolului https: // pe portul 443 în loc de http: // pe portul 80. Există multe avantaje pentru acest lucru. În afară de scopurile de securitate, este, de asemenea, bun pentru SEO.

Să ne întoarcem la tabloul de bord al aplicației web My-Laravel-App și acum să faceți clic pe SSL / TLS tab. Certificatele SSL folosite pentru a costa sute de dolari. Dar datorită Let's Encrypt, acum putem implementa gratuit certificate SSL pentru numele de domeniu. Ar putea fi foarte tehnic dacă ați adăuga Manualul de certificare SSL, dar cu RunCloud, este o bucată de tort de proces cu un singur clic.

Odată ajuns aici, puteți selecta Să ștergem ca al tau Metoda SSL. Apoi faceți clic pe A depune buton.

Site-ul dvs. Web ar trebui să funcționeze cu https: // protocol acum.

Crearea bazei de date a aplicației

Pentru că vom implementa o aplicație Laravel, vom avea nevoie de o bază de date. Să terminăm acum. Răsfoiți meniul bara laterală din stânga și faceți clic pe Bază de date meniul.

Acum faceți clic pe Creați baza de date buton.

Doar introduceți un nume pentru baza de date și faceți clic pe Adăugați o bază de date nouă buton.

Acum trebuie să adăugăm un utilizator de bază de date și să îl atribuim în baza noastră de date. Faceți clic pe Adăugați utilizator buton.

Acum trebuie doar să introduceți un nume de utilizator și o parolă. Apoi faceți clic pe Adăuga buton.

Apoi, asociem noul utilizator creat la baza de date creată anterior. Faceți clic pe micuț Atașați utilizatorul pictograma din lista de baze de date.

Deoarece aveți doar un singur utilizator în acest moment, asigurați-vă că este selectat și apoi faceți clic pe atașa buton.

După ce ați terminat, acesta este ceea ce veți vedea. laraveluser este atașat acum laravelapp Bază de date.

Acum suntem aproape gata să facem o programare PHP cu Laravel. Dar, înainte de aceasta, să creăm un depozit de proiecte GitHub la care să ne împingem ulterior codul sursă.

Configurarea proiectului dvs. GitHub

Un dezvoltator de web solo ar menține în mod normal trei locuri în care trăiește codul sursă:

  1. Calculator local pentru dezvoltare
  2. Serviciul de găzduire Git (adică GitHub) pentru colaborare, control al versiunilor, copie de siguranță, etc.
  3. Serverul live

În această parte a tutorialului, vom crea depozitul nostru de proiecte la GitHub. Mai târziu, vom folosi acest depozit pentru a împinge munca din mediul nostru de dezvoltare pe computerul nostru local în acest depozit de proiecte GitHub.

Peste la GitHub, dacă sunteți conectat (ă), puteți să faceți clic pe micul plus (+) din partea dreaptă a barei de sus. Și ar trebui să vezi un meniu Depozit nou. Faceți clic pe asta.

Doar introduceți detaliile proiectului dvs. cu ceva de genul de mai jos. Faceți clic pe butonul verde care spune Creați un depozit.

Ar trebui să aveți o viziune cum ar fi următoarea.

Zona evidențiată cu caseta roșie este adresa de depozit a proiectului dvs. pe GitHub. Vom avea nevoie de acest lucru mai târziu, atunci când vom seta reprezentarea de la distanță a proiectului de la calculatorul nostru de dezvoltare locală.

Acum suntem gata să începem dezvoltarea pe calculatorul nostru local și să împingem codul la GitHub.

Configurarea proiectului Laravel pe computerul dvs. local

În această parte a tutorialului, vom configura computerul nostru local cu versiunea de dezvoltare a proiectului nostru Laravel. Mai târziu, îl vom încărca într-un serviciu de găzduire Git (vom folosi GitHub). După aceea, vom primi serverul nostru Linode pentru a prelua un cod de la GitHub, astfel încât serverul nostru de producție să implementeze întotdeauna cel mai recent cod sursă.

La fel ca o notă laterală, acest tutorial ignoră partea despre configurarea contului dvs. GitHub cu cheia publică SSH pentru o comunicare sigură. Vom folosi ecranul terminalului destul de mult pentru SSH. În mod normal, folosesc Putty pe Windows.

Dacă sunteți nou în GitHub, poate doriți să parcurgeți tutorialul despre generarea și configurarea mașinii dvs. locale cu ajutorul unei chei SSH care să fie utilizată cu GitHub.

Gestionarea implementării Git pe serverul dvs. live poate fi ușor de configurat cu RunCloud. Odată ce avem toate setările, cu o simplă apăsare Git de la computerul local, puteți fi întotdeauna sigur că serverul dvs. va prelua aceste actualizări automat. FTP fără instrucțiuni de linie de comandă.

Cea mai ușoară cale de a începe un proiect Laravel este de a folosi compozitorul. Dacă nu sunteți familiarizați cu Compozitor, asigurați-vă că ați citit despre el și l-ați instalat pe calculatorul local. Compozitorul nu este doar pentru Laravel. Compozitorul va face gestionarea bibliotecilor și a dependențelor pentru orice proiect PHP mai ușor, iar utilizarea sa este considerată integrantă dezvoltării moderne a aplicațiilor PHP.

Deschideți instrumentul terminal preferat și executați următoarea comandă pentru a crea un proiect Laravel.

$ compozitor crea-proiect - prefer-dist-laravel / laravel my-laravel

Acest lucru poate dura ceva timp când Composer se descarcă și instalează pe computerul dvs. Laravel. Compozitorul va crea un folder numit mi-laravel și stoca totul acolo. În primul rând, să intrăm în acest dosar.

$ cd-laravel

Despre fișierul .env

Pentru a vă asigura că aplicația dvs. Laravel funcționează corect, trebuie să configurați setările de conectare la baza de date. Puteți face acest lucru prin editarea .env fişier. Utilizați orice editor de text pe care îl cunoașteți și editați acest fișier. Iată ce este tipic .env fișierul ar conține. Puteți actualiza acest lucru în funcție de nevoile dvs..

APP_NAME = Laravel APP_ENV = local APP_KEY = APP_DEBUG = adevărat APP_LOG_LEVEL = debug APP_URL = http: // localhost DB_CONNECTION = mysql DB_HOST = 127.0.0.1 DB_PORT = 3306 DB_DATABASE = gospodăresc DB_USERNAME = gospodărie DB_PASSWORD = secret 

Înapoi la instrumentul pentru linia de comandă, mai întâi să creăm o cheie pentru această aplicație laravel. Introduceți următoarea comandă în terminal. Următoarea comandă va actualiza fișierul .env cu hash-cheie.

$ key artisan php: generați

Acum, să o inițializăm pentru urmărirea Git.

$ git init $ git adăugați --all $ git commit -m "first commit"

Despre implicit .gitignore de Laravel

Poate ar trebui să explic, de asemenea, puțin despre .gitignore fișier care vine cu Laravel. Puteți să aruncați o privire asupra acestui fișier și să vedeți ce fișiere nu sunt urmărite. De exemplu, .env care stochează detaliile conexiunii la baza de date nu sunt urmărite. Aceasta înseamnă că se presupune că veți folosi diferite .env fișiere pentru computerul local și pentru serverul live.

În secțiunea anterioară, am vorbit despre adresa dvs. de stocare Git la GitHub. Rulați comanda de mai jos cu propria adresă.

$ git de la distanță adăugați originea [email protected]: kidino / my-laravel.git

Apoi, vom spune proiectului nostru local Git unde este locația noastră de proiect pe GitHub. Pentru aceasta, trebuie să adăugăm o reprezentare repository la distanță.

$ git push -u maestru de origine

Dacă faceți așa, proiectul dvs. de la GitHub ar fi trebuit să fie actualizat cu ceva de genul acesta. Dacă întâmpinați probleme, poate că Git nu este setat corect pe computerul dvs. sau nu ați generat cheia locală SSH.

Verificați site-ul GitHub pentru a vă ajuta în acest sens.

Acum putem începe instalarea automată folosind cârligele web și declanșatoarele. Odată ce avem acest lucru, codul dvs. va fi livrat automat pe server prin intermediul RunCloud de fiecare dată când vă împingeți munca la GitHub.

Configurarea Git Web Hook în RunCloud

Pentru aceasta, mai întâi trebuie să generăm o cheie de implementare prin intermediul panoului RunCloud. Din panoul serverului, în meniul din stânga, ar trebui să găsiți un meniu etichetat Cheie de implementare.

Ar trebui să aveți deja unul pentru utilizator runcloud. Dacă vă aduceți aminte, când am creat aplicația Web, am menționat că este utilizatorul runcloud.

Faceți clic pe pictograma ochiului pentru a afișa tasta SSH pentru acest utilizator. Dacă primiți ceva de genul asta, înseamnă că în trecut nu a fost creată nici o cheie SSH pentru acest utilizator. Doar click O.K astfel încât să se creeze o nouă cheie SSH.

Odată ce e în regulă, vi se va prezenta un aspect ca acesta. Aceasta este cheia SSH pe care trebuie să o introduceți în GitHub. Cu aceasta, GitHub poate recunoaște cererile de tragere atunci când serverul dorește să tragă noi actualizări. Copiați totul.

Acum să mergem la GitHub.

Du-te în proiect și faceți clic pe fila care spune Setări. Apoi faceți clic pe Implementarea tastelor din bara laterală din stânga.

Deoarece este posibil să nu aveți încă o cheie, trebuie doar să faceți clic pe Adăugați cheia de implementare buton.

Dă-i un nume și apoi poți introduce SSH Deploy Key pe care l-am primit de la RunCloud. Apasă pe Adăugați o cheie buton.

Apoi, vom seta un declanșator Web Hook. Un cârlig web GitHub funcționează astfel - ori de câte ori împingem noi actualizări la GitHub, putem anunța GitHub să comunice alte servicii sau servere cu privire la noul impuls. În acest caz, îi vom spune GitHub să ne notifice serverul live. Și acest lucru se poate face cu ușurință prin intermediul RunCloud.

În RunCloud, deschideți aplicația Web pe care ați creat-o anterior. Faceți clic pe fila etichetă git.

Derulați în jos și introduceți detalii despre depozitul dvs. la GitHub. Acesta este modul în care arată pentru proiectul pe care l-am făcut în acest tutorial. Puteți să vă configurați propria ramură pentru implementarea live, dacă nu doriți să fie master. Dar pentru acest exemplu, vom sta cu stăpânul.

Ce înseamnă acest lucru este că atunci când împingeți sucursala dvs. de bază la GitHub, serverul live va lua ca semn ca să actualizeze codul sursă pe server. Se va face apoi o tragere a ramurii master și se actualizează.

Dacă sunteți gata, faceți clic pe butonul etichetat Atașați un depozit Git.

Aceasta este viziunea pe care o obțineți când ați actualizat aplicația dvs. web cu o implementare Git.

Acum puteți vedea că aveți un URL Git WebHook. Aceasta este adresa URL pe care o vom copia și vom pune în GitHub.

Înainte de a face acest lucru, să ne personalizăm scriptul de implementare pe serverul nostru.

Scriptul de implementare este scriptul bash pe care îl puteți utiliza pentru a instrui serverul dvs. să facă anumite lucruri înainte sau după tragerea GIT. Dacă utilizați Laravel, veți ști că Laravel depinde foarte mult de comanda artizanilor și de compozitor pentru a vă ușura dezvoltarea și desfășurarea.

Pentru a schimba scriptul de implementare, derulați în jos până la Scriptul de implementare GIT din fila GIT pentru aplicația web. Aici puteți adăuga propriul script pentru a rula. Asigurați-vă că includeți git trageți undeva în interiorul scriptului de implementare. Puteți scrie scenariul cu Replacer pentru utilizare pe termen scurt.

Mai jos este scenariul pe care îl folosesc.

$ git merge $ compozitor dump-autoload -o $ compozitor instalare $ php artizan migrate --force $ php artizan clar compilat $ php artisan vizualizare: clear $ php artizan config: clar $ php artizan optimize $ compozitor dump-autoload -o $ php artisan queue: reporniți

Puteți folosi același script. Bifați caseta de selectare și faceți clic pe Salvați buton.

Acum du-te înapoi. Încă mai trebuie să punem adresa Git Webhook în GitHub.

Copiați această adresă URL și apoi vom trece la GitHub. În GitHub, mergeți la depozitul de proiecte. Apoi faceți clic pe Setări tab. Apoi, pe Webhooks din bara laterală. Și apoi pe Adăugați Webhook buton.

Doar lipiți URL-ul Git WebHook pe care l-am primit de la RunCloud în câmpul de text Payload URL. Asigurați-vă că selectați application / json pentru Tipul de conținut. Ar trebui să fie destul de bun. Apoi faceți clic pe Adăugați Webhook buton.

Până acum, ar trebui să putem face o apăsare Git de la mașina noastră locală, iar serverul live va fi actualizat automat. Dar mai este încă un lucru pe care trebuie să-l facem.

Dacă vă amintiți, am scris despre fișierul .gitignore și fișierul .env. Deoarece am inclus fișierul .env în fișierul nostru .gitignore, aplicația noastră Laravel de pe server lipsește fișierul .env necesar. Trebuie să creăm acest lucru pentru a remedia situația.

Putem folosi SSH și terminalul. Alternativ, putem folosi și File Manager în cadrul RunCloud. Să presupunem că utilizați SSH ca Putty sau orice alt instrument terminal. Dacă vă amintiți, anterior această aplicație web a fost creată folosind utilizatorul runcloud. Asigurați-vă că vă conectați prin SSH și utilizând acel utilizator.

Trebuie să parcurgeți dosarul aplicației web. Apoi executați următoarea comandă.

$ cd / home / runcloud / webapps / my-laravel-app $ cp .example.env .env $ php artizan cheie: generare

Nu uitați să vă actualizați fișierul .env.

Acum ar trebui să aveți fișierul .env, cu cheia hash generată. Totuși, trebuie să actualizați acest fișier și să îl actualizați cu setările de conexiune la baza de date, la fel cum le-ați creat în pașii anteriori.

Să încercăm un Git Push

Singurul lucru pe care trebuie să-l faceți este să faceți o actualizare pe mașina locală și să o împingeți la GitHub.

Am făcut o editare simplă pe welcome.blade.php fișier în resurse / v

Cod