jeg laravel anvendelse ved hjælp af capistrano

, anvender en laravel anvendelse ved hjælp af capistrano,,,,, 8,,,,,,,,, 15,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, så du har bygget et flot webapplikationen og du planlægger at få det online.dette kan gøres på mange måder.i denne artikel, jeg gerne ville dække en tilgang til at indsætte deres backend system til deres produktion server.vi går gennem følgende foranstaltninger, som f.eks. en laravel ansøgning, men det kan anvendes på alle andre sprog eller teknologi,.,,, ajourføre, denne artikel blev ajourført til capistrano. 3.mere om den nye udgave findes på capistrano websted. de tidligere, måske har du allerede sat nogle websteder på nettet i fortiden.du har brugt en ftp klient og uploadet bit og byte i hånden.eller måske du altid logget ind i din server via ssh, trak de ændringer, manuelt.,, det er vores mål at forenkle processen så meget som muligt.det er tanken at bruge din kode register som en kilde til hver udfoldelse.deployeringen værktøj i vores tilfælde capistrano, vil automatisk log ind i din server og bygge dit system ud af dit register.,, software indsættelse er alle aktiviteter, som gør en software - system til rådighed for brugerne.- wikipedia, hvad du har brug for...... på din fjernserver, din fjernserver skal give, shh, adgang.det skal også have installeret alle nødvendige områder for dit projekt, såsom torsk under folkesundhedsprogrammet, mysql, komponist...- du har ikke brug for ekstra software på deres produktion server, - - på din lokale maskine, for at montere og anvende capistrano, du behøver mindst ruby 1,9 (hvis du ikke har ruby er installeret, anbefaler jeg, at det ved hjælp af rbenv).at installere capistrano, du er simpelthen nødt til at løbe. - gem installere capistrano, så hvorfor capistrano, du kan spørge.som altid, der er mange måder at udføre en opgave, men i mit tilfælde capistrano altid syntes at være den enkleste og mest fleksible tilgang.du kan få det til alle dine behov, og der er en masse plugins derude, som forenkler dit arbejde igen.,, capistrano er en nytteværdi og rammer for at udføre ordrer parallelt på flere afsidesliggende maskiner, via ssh.det anvender en enkel dsl (lånt i del fra rive), der giver dig mulighed for at definere opgaver, der kan anvendes til maskiner i visse roller.det støtter også uden forbindelser via en gateway - maskine, at operationer udføres bag vpn - og firewalls.,, forberede, nu har vi alt det, vi har brug for, så lad os fælde vores indsættelse indstillinger.men først må vi skabe en folder om fjernserver, hvor alle filerne skal bruges til.log ind i din server med ssh og skabe en mappe.et fælles sted er /var /www /,.så lad os gøre det: $sudo mkdir /var /www /min app $sudo chown - r brugernavn: gruppe /var /www /min app, det er det.der er ikke mere at gøre med fjernbetjeningen - serveren, så du kan lukke ssh - forbindelse og komme videre.gå ind i dit projekt (eller enhver anden mappe, det betyder ikke noget nu, og løb: $cd mit projekt $fælles landbrugspolitik installere denne kommando vil skabe de grundlæggende sager, vi har brug for.efter at din mappe, skal se sådan ud.├── capfile ├── ud │   ├── anvende │   │   ├── production.rb │   │   └── staging.rb │   └── deploy.rb └── lib └── capistrano └── opgaver, capfile, er ligesom mount til capistrano nu nødt til at redigere ud /deploy.rb og ud /anvende /produktion. rb,.den første sag er ansvarlig for hele bygningen skridt, den anden fil, udgør en "trin".du kan have flere faser, som produktion, iscenesættelse, test...i hver fase konfiguration fil, du kan angive deres server (er).lad os åbne disse to sager i din favorit tekst redaktør og erstatte indholdet med følgende stumper.vi vil gennemgå kode bagefter. vi starter med, ud /anvende /produktion. rb: rolle: app,% w ([email protected]}&#klippe i dit ssh brugernavn og server ip - adresse: ssh_options, (auth_methods:% w (password, password): ""&#klippe i dit ssh password den næste vil vi ændre ud /anvende. rb:,,: anvendelse, "din app navn"&#klippe din app navn: repo_url "https://github.com/laravel/laravel.git"&#klippe i dit skvat register: deploy_to "/var /www /min app"&#edit mappe, hvor filer skal anvendes til namespace: indsætte gøre desc "bygge" efter: ajourført: bygge på roller (app) inden for release_path skal udføre: komponist, installere - dev - stille. "# installere afhængighed udføre: chmod "e + x håndværker"&#gøre håndværker eksekverbar ende afslutning sidst desc "ny start" opgave, nemlig at genstarte på roller (app) inden for release_path skal udføre: chmod "- r 777 app /lagring /lager på" udfør: chmod "- r 777 app /lagring /logs" udfør: chmod "- r 777 app /lagring /meta -" udfør: chmod "- r 777 app /lagring /møder" udfør: chmod "- r 777 app /lagring /synspunkter end ende afslutning, har du nu at sætte dine data i overensstemmelse med en,&#edit bemærkning (ip - adresse, så repo, shh bruger kodeord, osv.).det, deploy_to, variable bør være den mappe, vi har skabt.din informationssamfundet (apache, nginx osv.), skal henvise til, /var /www /min app /nuværende /offentlige. i, namespace: indsætte, blokering af, deploy.rb, fil, du angive, hvad der rent faktisk sker for hver udfoldelse.så der er to opgaver.i bygger, opgave, vi installere din på områder, som de er vant til, at det under udvikling.efter at vi får kunstneren fil eksekverbar for at bruge den til migration.i genoptage, opgave, vi fastsætter de tilladelser til oplagring mapper. alle disse opgaver er anført i nedenstående rækkefølge.du kan koble til hver opgave, hvis du har brug for det, men vi holder fast ved vores simple konfiguration., anvende: start - starte en udsendelse, sørg for at alt er parat indsætte: startede, - - begyndte krog (for skik opgaver), indsætte: ajourføring - ajourføring - serveren (s) med en ny overgang sende: ajourført - ajourføres - indsætte: udgivelse - offentliggøre den nye version anvender: offentliggjort - offentliggjort klo indsætte: efterbehandling - afslutte deployeringen, rydde op i alt anvende: færdige - færdig, klo, hver anvende opbevares i, var /www /min app /frigiver /,.den indbyggede opgave, indsætte: udgivelse, skaber en symbolsk forbindelse af den seneste indsætte den nuværende, mappe.på denne måde kan du beholde ældre pressemeddelelser og skifte versioner uden at gå offline, et øjeblik.når denne opgave løb, din nyeste udgave er online. kan du let tilføje deres egne opgaver, hvis din bygge proces kræver en ekstra skridt.for mere detaljerede oplysninger, vil jeg anbefale dem at læse de officielle dokumentation. efter disse grundlæggende konfigurationer skridt, vi er klar til vores første anvende. fyr!så det er det øjeblik, du har ventet på.det sværeste er færdig.fra nu af, hver gang du vil give din ansøgning opdateringer, du må bare løbe følgende magiske kommando.capistrano vil læse din ud /anvende. rb, ud /anvende /production.rb, filer og løbe hver opgave.hvis en opgave ikke, i vil stoppe, og den gamle version er stadig online. $fælles landbrugspolitik produktionen ud, vil de se en flok tekst output og efter kort tid (afhængigt af din server) alt skulle være færdigt.det var nemt, ikke?note: for nu er vi bare fælde vores produktionsleddet, men du kunne erstatte, produktion, med en anden fase, for eksempel din test - og løber, $fælles landbrugspolitik mellemstationer deployere. yderligere tanker, sikkerhed, måske kan de være lidt bekymret, hvis du er nødt til at sætte din klartekst kodeord i konfigurationen fil.jeg har valgt at gøre demonstration og ligetil som muligt, men i den virkelige verden, du måske ønsker at bruge en ssh nøgle.du kan indføre en sådan her: der: ssh_options, {nøgler:% w ("/sti //din /key. pem"),&#klippe i dit ssh centrale auth_methods:% w (publickey)}, database, for nu har vi kun fokuserer på at indsætte de faktiske filer til deres nye hjem - i mange situationer, man kan også gøre noget med jeres database.laravel har en perfekt redskab til, at migration.du kunne bare tilføje et nyt skridt, hvor du løber disse folkevandringer.efter at bygge opgave kunne se sådan ud:, desc "bygge" efter: ajourført: bygge på roller (app) inden for release_path skal udføre: komponist, installere - dev - stille "# installere afhængighed udføre: chmod" e + x håndværker "# gøre håndværker eksekverbar henrette: folkesundhedsprogrammet" håndværker migrere "# løb vandringer ende afslutning, har du også at tilføje denne opgave i den transaktion, blokering af, ajourføre, opgave.nu, hver gang du indsætte, databasen vil blive ajourført på deres seneste folkevandringer, rollback, kan man anvende en ikke - erhvervsaktive version af din ansøgning, og du er nødt til at ændre disse ændringer.har et indbygget element for, at capistrano "prøver".bare løb: $fælles landbrugspolitik produktion anvende: rollback, konklusion, du har lært en meget enkel måde at indsætte deres ansøgning til deres produktion - serveren (r) med capistrano.når konfiguration arbejde er gjort, tager det en ordre til at indsætte deres seneste udgave i sekunder.men som tidligere nævnt, er det ikke den eneste måde at gøre det på. du skal også tjekke opgave runner grynter, der passer helt til bygge - og anvender javascript ansøgninger.en fuldstændig anderledes tilgang tager docker, der fungerer som en let vm.idéen er at anvende hele deres miljø som en virtuel maskine.tjek dem!,



Previous:
Next Page: