Kaip įdiegti „WordPress“ vietoje „Vagrant“
Vietos plėtra yra vienas iš geriausių dalykų tai gali atsitikti su jumis. Jis ne tik leidžia jums atsisakyti įkėlimo / atsisiuntimo laiko, galite sukurti tiek daug projektų, kiek norite, dirbti su tikrais domenais vietoje ir apskritai pagreitinti viską, ką darote.
„Vagrant“ yra puiki programinė įranga sukuria atkuriamus ir nešiojamus virtualius įrenginius kurią galite naudoti kaip vietines tinklo serverio aplinkas. Šiame straipsnyje jums parodysiu, kodėl „Vagrant“ yra toks nuostabus ir kaip greitai ir greitai pasieksite „WordPress“ testavimo aplinką..
Galbūt jus domina ir šie įrašai:
- „WordPress“ diegimas per komandines eilutes
- „WordPress“ diegimas vietoje „ServerPress“
- „WordPress“ nustatymas naudojant „OpenShift“
- 10 Dažniausios WordPress klaidos
Kas yra išdavikas?
Savo „Vagrant“ žodžiais jis gali būti naudojamas “sukurti ir konfigūruoti lengvas, atkuriamas, ir nešiojamieji plėtros aplinką”. Išsiaiškinkime, ką reiškia kiekviena iš šių terminų, atsižvelgiant į jūsų vietos aplinką.
Konfigūruojama:
Jūsų virtualioji mašina yra lengvai kuriama, lengvai konfigūruojama ir dar svarbiau: ji gali būti plačiai sukonfigūruotas. Numatytosios konfigūracijos puikiai tinka daugeliui projektų ir atsitiktinių bandymų, taigi jums nereikia turėti apsižvalgyti su juo, bet jei jums reikia galios, tai ten.
Galite nustatyti tokius dalykus kaip ir realioje serverio aplinkoje; nuo konfigūravimo iki automatinio įdiegimo git ir kitos programinės įrangos, tai yra įmanoma ir jums.
Lengvas:
Kompiuteryje paleidžiu keletą virtualių mašinų, kiekviename iš jų yra du konfigūracijos failai, kurių bendras dydis yra ne daugiau kaip 4 KB - tai teisinga, 2 failai, iš viso 4 KB. Tiesą sakant, mano sąrankos yra gana paprastos, bet net jei turite kažką ypatingai sudėtingo, tai būtų 10-100KB labiausiai.
Nešiojami:
Perkeliamumas ateina su tuo, kad failai turi storą juosmenį. Vienas failas yra specialus „Vagrantfile“, kitas - „bash“ failas; kiekviename yra paprastas tekstas, nieko ypatingo. Dėl to galite siųsti el. Laiškus pirmyn ir atgal, išsaugoti juos „Evernote“, „Google“ diske arba „Dropbox“.
Atkuriama:
Tai vienas iš geriausių „Vagrant“ savybių. Dėl reikalingų failų dydžio ir perkeliamumo, specifinės serverio konfigūracijos gali būti lengvai atkartojamos. Tarkime, sukuriate programą, kuriai reikia labai suderinto serverio. Sukurkite „Vagrantfile“ ir įdiegimo „bash“ failą ir gaukite ją ir paleiskite.
Dabar galite siųsti el. Laišką konfigūracijai savo komandos nariams ir jie bus veikia tas pats serveris per kelias minutes.
Diegimas
Apskritai, yra trys dalys, kaip pradėti naudoti kūrimo aplinką naudojant „Vagrant“.
- Įdiekite „Vagrant & Virtualbox“
- Sukurkite serverio konfigūraciją
- Sukurkite savo interneto aplinką (pvz., Įdiekite „WordPress“)
„Vagrant“ diegimas
„Vagrant“ galima įdiegti apsilankę atsisiuntimo puslapyje, pasirinkdami OS ir paleisdami atsisiųstą paketą. Kadangi „Vagrant“ remiasi virtualizacija, jums reikės virtualizavimo programinės įrangos. „Vagrant“ turi įmontuotą „VirtualBox“ palaikymą, tačiau gali būti sukurta dirbti su kitais, tačiau šio pavyzdžio labui mes eisime su „VirtualBox“. Grab čia.
Serverio konfigūracijos kūrimas
Galite naudoti paruoštus scenarijus, kad padarytumėte viską už jus. Jeffrey Way surengė puikią pamoką apie MAMP griovimą ir vyksta su Vagrant. Pažvelkite ir įsitikinkite, kad pažymite kodą viršuje:
curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 &&
Jei sukuriate aplanką, pereikite prie jo naudodami savo terminalą arba komandų eilutę ir įklijuokite aukščiau esantį kodą, jūs greitai sukursite vietinę aplinką. Leiskite tai išsklaidyti ir pamatyti, kas vyksta.
Jį sudaro 3 dalys:
curl -L -o 'install.sh' http://bit.ly/1hBfq57
Ši komanda atsisiunčia iš anksto paruoštą diegimo failą: install.sh
failas, atsakingas už programinės įrangos įdiegimą ir konfigūravimą, kai tik veikia virtuali mašina. Čia rūpinasi PHP, Apache, MySQL ir kitų panašių dalykų.
curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9
Tai bus atsisiųskite „Vagrantfile“ kurioje pateikiama informacija apie serverio konfigūraciją ir kitas pagrindines diegimo instrukcijas. Tai nustato operacinę sistemą, kurią naudoja serveris, IP, kurį tinklas priskiria; ji gali būti naudojama failų leidimams ir nuosavybėms valdyti ir dar daugiau.
įnirtingas
Ši komanda įjungia serverį.
Kai tai padarysite pirmą kartą, tai truks nuo 5 iki 20 minučių. Taip vadinamas “dėžė” reikia atsisiųsti (tai yra, pavyzdžiui, OS), kuri gali būti apie 700+ MB. Tada serveris yra numatytas (įdiegtas ir sukonfigūruotas) ir bus įdiegtas.
Jei iš naujo paleisite kompiuterį arba išjungsite virtualią mašiną (VM), turėsite paleisti komandą dar kartą. Šį kartą užtruks tik kelias sekundes.
Trumpai tariant, tai labai panašus į jūsų OS ir aplinkos įdiegimą kompiuteryje. „Vagrantfile“ prisiima Windows / Linux / Mac diegimo disko atsakomybę; ji turi viską, kas reikalinga pagrindinei sistemai veikti. Failas install.sh automatizuoja pradinius programinės įrangos poreikius. Jūsų kompiuteriui tai būtų tarsi įdiegti naujausią vaizdo tvarkyklę, „Photoshop“, mėgstamą teksto redaktorių, naršykles ir pan.
The įnirtingas
komanda yra panaši įjungti kompiuterį. Kai tai padarysite pirmą kartą, užtrunka gana ilgai, nes reikės įdiegti OS ir programinę įrangą. Po to 10-20 sekundžių užtrunka ir veikia.
„WordPress“ diegimas
Jei vadovavote čia pateiktomis instrukcijomis, dabar turėtumėte turėti serverį ir jį paleisti, bet ką su juo galite padaryti, kaip jį naudoti?
Štai keletas dalykų, kuriuos reikia žinoti:
- Vietinę aplinką galite pasiekti per http://192.168.33.21
- The
html
aplankas diegimo kataloge yra jūsų šakninis katalogas - Prieiga prie MySQL duomenų bazės yra tokia: Vartotojo vardas: šaknis, Slaptažodis: šaknis ir Priimančioji: localhost.
Pirmas dalykas, kurį turėtume padaryti, yra naudoti SSH, kad galėtume pasiekti mūsų serverį, kad galėtume nustatyti savo duomenų bazę, pasiruošę „WordPress“.
Naudokite terminalą, kad pereitumėte į aplanką, kuriame įdiegėte virtualų įrenginį, ir įveskite vagrant ssh
.
Kai esate, galite įvesti mysql -uroot -p
prieiti prie „MySQL“ tipo šaknis
kai raginama įvesti slaptažodį.
Viskas, ko mums reikia, yra paprasta tuščia „WordPress“ duomenų bazė, kurią sukursime su tokia komanda: CREATE DATABASE WordPress
Toliau eikite į „WordPress“ atsisiuntimo puslapį ir paimkite naujausią versiją. Ištraukite jį į html
katalogas (šakninis katalogas) ir įsitikinkite, kad visi failai bus perkelti iš sukurto WordPress
antrinis katalogas aukštesnis.
Galų gale jūs turėtumėte pamatyti du „WordPress“ katalogai (wp-admin, wp-include) ir numatytieji „WordPress“ failai viduje jūsų html
katalogą.
Apvažiavimas: trikčių šalinimas
Jei laikysitės šių nurodymų, tai rasite negalite įkelti failų per „WordPress“ sąsają. Tai susiję su vartotojų ir grupių problemos kuriuos galima lengvai nustatyti.
SSH į serverį ir įveskite toliau pateiktą sudo vi /etc/apache2/apache.conf
. Taip bus atidarytas VI redaktorius, kuriuo galite redaguoti šį failą.
Tipas /Vartotojas
. Tokiu būdu ieškoma dokumento įvykių “Vartotojas”. Turėtumėte pamatyti skyrių, kuriame galite nustatyti vartotoją ir grupę.
Paspauskite “i” eiti į Redagavimo režimą. Naršydami naudokite rodyklių klavišus su žymekliu ir redaguoti vartotoją ir grupė “baisus”, kaip šitas:
Naudotojo vaginalas
Kai baigsite, paspauskite pabėgti, tada įveskite šią komandą: : wq
. Tai išsaugo failą ir išeina iš vi redaktoriaus.
Dabar turėtumėte įvesti užsikimšęs
sustabdyti virtualią mašiną, po kurios įnirtingas
paleisti jį iš naujo.
Būtent tai, failų operacijos dabar veiks „WordPress“.
Šiuo metu galite apsilankyti http://192.168.33.21 ir įdiegti WordPress kaip įprasta. Būtinai naudokite aukščiau nurodytus duomenų bazės prieigos kredencialus ir sukurtą duomenų bazės pavadinimą. Galite įdiegti įskiepius, temas, sukurti savo kodą ir daryti ką nors, ką paprastai atliksite realiame serveryje.
Pavadinimo vardo keitimas
http://192.168.33.21 yra ne pats patogiausias būdas atverti projektą. Laimei, tai lengva pakeisti jį į kažką lengviau prisiminti, pvz., Http: //wordpress.local.
SSH į serverį ir pereikite prie svetainės konfigūracijų aplanko, įvesdami cd / etc / apache2 / svetainių
.
Tipas ls
surašyti katalogo turinį. Turėtumėte matyti pavadintą failą 000-default.conf
. Leiskite redaguoti šį failą, kad pamatytume, ką jis turi, įvesdami sudo vi 000-default.conf
.
Paspauskite “i” įeiti į Įterpimo režimą ir pereiti į 8 eilutę, kuri turėtų pasakyti #ServerName www.example.com
. Naudodami „ServerName“ direktyvą galite sukurti pavadintą maršrutą į svetainę.
Pašalinkite liniją pašalindami maišelį pradžioje ir pakeiskite serverio pavadinimą į norimą. Įprasta naudoti kažką panašaus į WordPress.dev, wordpress.local arba galbūt net WordPress - tai priklauso nuo jūsų. Tiesą sakant, jūs netgi galite naudoti „facebook.com“!
Išsaugokite failą paspaudę „Pabėgti“ ir įvesdami : wq
komandą ir iš naujo paleiskite serverį įvesdami sudo service apache2 restart
.
Galiausiai, ne virtualioje mašinoje (įsitikinkite, kad esate ne SSH-d) redaguokite savo šeimininkų failą naudodami sudo vi
komandą. „Windows“ tai galima rasti adresu C: Windows32 sistemos tvarkyklės ir tt
, „Linux“ sistemose galima rasti adresu / etc / hosts
Pridėkite šią eilutę prie failo bet kur:
192.168.33.21 wordpress.local
Įsitikinkite, kad naudojate konfigūracijos faile nustatytą pagrindinio kompiuterio pavadinimą ir išsaugokite šeimininkų failą. Ši byla iš esmės pasakoja mūsų kompiuteriui, kur įkelti serverio pavadinimą ir kaip jį išspręsti. Pagal numatytuosius nustatymus kompiuteris žiūri į internetą. Jei įvesite „facebook.com“, ji ją įkels iš žiniatinklio.
Tačiau, jei „Facebook.com“ susieti su virtualiosios mašinos IP ir jį apibrėžėte kaip serverio pavadinimą, jis jį įkels vietoje.
Dabar jūs turite sugebėti įvesti WordPress.local ir pamatyti tą patį rezultatą, kaip įvedus 192.168.33.21.
Jei tai padarysite po to įdiegsite „WordPress“, galite matyti tokius dalykus, kaip stiliai ir skriptai. Taip yra todėl, kad „WordPress“ saugo diegimo tikslinę vietą į duomenų bazę ir ji bus nustatyta IP.
Kad įsitikintumėte, kad tai neįvyks, turėtumėte pirmiausia sukurkite savo pavadintą serverį ir įdiegti „WordPress“ eidami į wordpress.local (arba bet kurį kitą pasirinktą pavadinimą), o ne naudoti IP.
Virtualių serverių naudojimas
Dabar mes darome gerai, bet, kaip ir dabar, turėsime paleisti virtualią mašiną kiekvienam projektui, kuris yra atliekas. Iki naudojant virtualius serverius tu gali paleisti tiek nepriklausomų svetainių, kiek norite iš tos pačios virtualios mašinos.
Raktas į tai yra svetainės konfigūracijos failas, tą patį failą, kuriuo mes pakeitėme „ServerName“. Dabar sukurkite du virtualius kompiuterius.
Pirma, eikite į katalogą, kuriame sukūrėte virtualią mašiną, ir sukurkite du katalogus: tinklaraštį ir parduotuvę. Jūsų originalus html katalogas vis tiek turėtų būti.
Toliau SSH į serverį ir pereikite prie / etc / apache2 / svetainių
katalogą.
Sukurkite du naujus failus, nukopijuodami numatytąjį konfigūracijos failą:
cp 000-default.conf blog.conf; cp 000-default.conf store.conf
Redaguokite shop.conf
failą naudojant anksčiau aptartą metodą. Įsitikinkite, kad „ServerName“ nustatytas shop.dev
ir nustatykite „DocumentRoot“ direktyvą / var / www / shop
- tai yra katalogas, kurį sukūrėme dabar.
Darykite tą patį su blog.conf
failą, naudodami teisingas reikšmes.
Naudoti sudo a2ensite dienoraštis
ir sudo a2ensite parduotuvė
įjungti šias svetaines ir naudoti sudo service apache2 restart
komandą iš naujo paleisti serverį ir išjungti SSH ryšį naudojant išeiti
komandą.
Dabar redaguokite šeimininkų failą, kad įsitikintumėte, jog kompiuteris žino, kaip išspręsti virtualius kompiuterius:
192.168.33.21 blog.dev 192.168.33.21 shop.dev
Dabar jūs turite dar dvi svetaines, kuriose dirbti: vienas gali būti pasiektas įvesdami „blog.dev“ URL juostoje, o šios svetainės šakninis katalogas bus tinklaraščio katalogas. Kitas yra „shop.dev“ svetainė, kurioje kaip šaknis naudojamas parduotuvių katalogas.
Tai yra daug lengviau nei kurti kelias virtualias mašinas ir reikės mažiau išteklių iš kompiuterio.
Išvada
Šiame straipsnyje mes daug sekėme: įdiegėme „Vagrant“, sužinojome, kaip sukurti vietinę aplinką ir įdiegti „WordPress“. Mes taip pat išmokome keletą triukų, pavyzdžiui, naudojant serverių pavadinimus ir virtualius kompiuterius.
Tai turėtų padėti jums pradėti vietos vystymąsi. Nepamirškite, kad jūs galite lengvai atkurti savo aplinką bet kur, viskas, ko jums reikia, yra „Vagrantfile“ ir failas „install.sh“.
Padaryti daugiau!
Tik ką tik subraižėme, ką gali padaryti Vagrantas. Galite rasti pasirinktinius dėžutes, kad galėtumėte dirbti su „Vagrantcloud“ arba netgi galite ieškoti langelių, kurie imituoja jūsų faktinę internetinę aplinką.
Daug užduočių gali būti automatizuotos ir (arba) pritaikytos, ir galite naudoti automatizavimo įrankius, pvz., WP-CLI, kad įdiegtumėte „WordPress“ ir susijusius papildinius / temas naudodami kelias komandas.
Galiausiai pažvelkite į „WordPress“ specifines „Vagrant“ aplinkas, pvz., „VCCW“, „Vagrantpress“ ir 13 „Vagrant“ išteklių iš „WPTavern“.