Kā instalēt WordPress lokāli ar Vagrant
Vietējā attīstība ir viena no labākajām lietām kas var notikt ar jums. Tas ne tikai ļauj jums atteikties no augšupielādes / lejupielādes laika, jūs varat izveidot tik daudz projektu, cik vēlaties, strādāt ar reāliem domēniem lokāli un vispārīgi paātrināt visu, ko jūs darāt.
Vagrant ir lielisks programmatūras gabals rada reproducējamas un pārnēsājamas virtuālās mašīnas kuru var izmantot kā vietējo tīmekļa servera vidi. Šajā rakstā es jums parādīšu, kāpēc Vagrant ir tik awesome un kā jūs varat ātri un ātri nokļūt un darboties ar awesome WordPress testēšanas vidēm.
Iespējams, jūs interesē arī šādas ziņas:
- WordPress instalēšana, izmantojot komandrindas
- WordPress instalēšana lokāli ar ServerPress
- WordPress iestatīšana, izmantojot OpenShift
- 10 Visbiežāk sastopamās WordPress kļūdas
Kas ir mantkārīgs?
Vagranta paša vārdos to var izmantot “izveidot un konfigurēt viegls, reproducējams, un pārnēsājamas attīstības vidi”. Noskaidrojiet, ko nozīmē katrs no šiem terminiem attiecībā uz jūsu vietējo vidi.
Konfigurējams:
Jūsu virtuālā mašīna ir viegli veidojama, viegli konfigurējama un vēl svarīgāk: tā var būt plaši konfigurēta. Noklusējuma iestatījumi ir lieliski piemēroti lielākai daļai projektu un ikdienas pārbaudēm, tāpēc jums nav ir lai apburtu ar to, bet, ja jums ir vajadzīga vara, tas ir tur.
Jūs varat iestatīt lietas līdzīgi kā jūs reālā serveru vidē; no konfigurēšanas IP līdz automātiski instalēt git un citu programmatūru, tas viss ir iespējams un jums.
Viegls:
Manā datorā palaižu vairākas virtuālās mašīnas, katrai no tām ir divi konfigurācijas faili ar kopējo izmēru ne vairāk kā 4 KB - tas ir labi, 2 faili, kopā 4KB. Lai būtu godīgi, mana iestatīšana ir diezgan vienkārša, bet pat ja jums ir kaut kas ārkārtīgi sarežģīts, tas būtu 10-100 KB visvairāk.
Portatīvie:
Pārnesamība ir saistīta ar to, ka failiem ir cieša vidukļa līnija. Viens fails ir īpašs Vagrantfile, otrs ir bash fails; katrs satur vienkāršu tekstu, nekas īpašs. Rezultātā varat tos nosūtīt uz priekšu un atpakaļ, saglabāt tos Evernote, Google Drive vai Dropbox.
Reproducējams:
Šī ir viena no labākajām Vagrant īpašībām. Nepieciešamo failu lieluma un pārnesamības dēļ konkrētas servera konfigurācijas var viegli atkārtot. Pieņemsim, ka izveidojat lietojumprogrammu, kurai nepieciešams ļoti noregulēts serveris. Izveidojiet Vagrantfile un instalēšanas bash failu un saņemiet to un darbiniet.
Tagad varat nosūtīt konfigurāciju savam komandas biedram un viņi būs darbojas tieši tāds pats serveris dažu minūšu laikā.
Uzstādīšana
Vispārīgi runājot, ir trīs daļas, lai sāktu darbu ar attīstības vidi, izmantojot Vagrant.
- Instalējiet Vagrant & Virtualbox
- Izveidojiet servera konfigurāciju
- Izveidojiet savu tīmekļa vidi (piemēram, instalējiet WordPress)
Vagrant instalēšana
Vagrantu var instalēt, apmeklējot lejupielādes lapu, izvēloties savu operētājsistēmu un lejupielādēto paketi. Tā kā Vagrant balstās uz virtualizāciju, jums būs nepieciešama virtualizācijas programmatūra. Vagrantam ir iebūvēts atbalsts VirtualBox, bet to var izmantot, lai strādātu ar citiem, bet šī piemēra labad mēs ejam kopā ar VirtualBox. Ņemiet to šeit.
Servera konfigurācijas izveide
Jūs varat izmantot gatavus skriptus, lai darītu visu jums. Jeffrey Way ir izveidojis lielisku apmācību par MAMP piespiešanu un dodas kopā ar Vagrant. Paskatieties un pārliecinieties, ka esat atzīmējis kodu augšpusē:
curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 &&
Ja izveidojat mapi, dodieties uz to, izmantojot savu terminālu vai komandu uzvedni un ielīmējiet iepriekš minēto kodu, vienā ātri pārvietojoties, esat izveidojis vietējo vidi. Lai to izdarītu, izdomāsim un redzēsim, kas notiek.
Tas sastāv no 3 daļām:
curl -L -o 'install.sh' http://bit.ly/1hBfq57
Šī komanda lejupielādē iepriekš izveidotu instalācijas failu: install.sh
failu, kas atbild par programmatūras instalēšanu un konfigurēšanu, kad virtuālā mašīna darbojas. Šeit rūpējas par PHP, Apache, MySQL un citām līdzīgām lietām.
curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9
Tas būs lejupielādējiet Vagrantfile kas satur informāciju par servera konfigurāciju un citiem pamata uzstādīšanas norādījumiem. Tas nosaka operētājsistēmu, kuru izmanto serveris, IP, kurā tīkls ir piesaistīts; to var izmantot, lai kontrolētu failu atļaujas un īpašumtiesības.
apnicis
Šī komanda sāk darbināt serveri.
Kad to izdarīsiet pirmo reizi, tas aizņems no 5 līdz 20 minūtēm. Tā sauktais “lodziņā” nepieciešams lejupielādēt (tas ietver, piemēram, OS), kas var būt aptuveni 700+ MB. Pēc tam serveris tiek nodrošināts (uzstādīts un konfigurēts) un tiks izveidots un darbināts.
Ja restartējat datoru vai izslēdzat virtuālo mašīnu (VM), jums būs nepieciešams vēlreiz palaist komandu. Šoreiz tas aizņems tikai pāris sekundes, lai tas darbotos.
Īsumā tas ir ļoti līdzīgs OS un vides instalēšanai datorā. Vagrantfile uzņemas Windows / Linux / Mac instalācijas diska pienākumus; tai ir viss nepieciešamais, lai iegūtu pamata sistēmu. Faila install.sh automatizē sākotnējās programmatūras vajadzības. Jūsu datoram tas būtu tāds, kā instalēt jaunāko video draiveri, Photoshop, iecienītāko teksta redaktoru, pārlūkprogrammas utt.
The apnicis
komanda ir līdzīga ieslēdzot datoru. Kad to izdarāt pirmo reizi, tas aizņem diezgan ilgu laiku, jo jums būs nepieciešams instalēt OS un programmatūru. Pēc tam tas aizņem 10-20 sekundes, lai iegūtu lietas.
WordPress instalēšana
Ja esat ievērojis šeit sniegtos norādījumus, jums tagad ir jābūt darbam ar serveri, bet ko jūs varat darīt ar to, kā jūs to varat izmantot?
Šeit ir dažas lietas, kas jāzina:
- Vietējo vidi var sasniegt, izmantojot http://192.168.33.21
- The
html
mape instalācijas direktorijā ir jūsu saknes direktorijs - Piekļuve MySQL datubāzei ir šāda: Lietotājvārds: root, Parole: sakne un Saimnieks: localhost.
Pirmā lieta, kas mums jādara, ir izmantot SSH, lai piekļūtu mūsu serverim, lai mēs varētu iestatīt savu datu bāzi, gatavojoties WordPress.
Izmantojiet terminālu, lai pārietu uz mapi, kurā ir instalēta virtuālā mašīna, un ierakstiet vagrant ssh
.
Pēc tam, kad atrodaties, varat ievadīt mysql -uroot -p
piekļūt MySQL, tips sakne
kad tiek prasīts parole.
Viss, kas mums nepieciešams, ir vienkārša, tukša WordPress datubāze, kuru mēs izveidosim ar šādu komandu: CREATE DATU BĀZE WordPress
Tālāk dodieties uz WordPress lejupielādes lapu un paņemiet jaunāko versiju. Izņemiet to html
direktoriju (saknes direktoriju) un pārliecinieties, vai visi faili tiek pārvietoti no izveidotā WordPress
apakšgrupas direktorija līmenī.
Galu galā jums vajadzētu redzēt divi WordPress katalogi (wp-admin, wp-include) un noklusējuma WordPress faili tieši iekšā html
direktoriju.
Ceļš: traucējummeklēšana
Ja ievērojat šīs instrukcijas, to atradīsiet jūs, iespējams, nevarēsiet augšupielādēt failus, izmantojot WordPress interfeisu. Tas ir saistīts ar lietotāju un grupu jautājumi ko var viegli noteikt.
SSH serverī un ierakstiet tālāk norādīto sudo vi /etc/apache2/apache.conf
. Tas atvērs VI redaktoru, ko var izmantot, lai rediģētu šo failu.
Tips / Lietotājs
. Tādējādi tiek meklēts dokuments, lai notiktu “Lietotājs”. Jums vajadzētu redzēt sadaļu, kurā var definēt lietotāju un grupu.
Nospiediet “i” lai pārietu uz rediģēšanas režīmu. Izmantojiet bulttaustiņus, lai pārvietotos ar kursoru un rediģējiet lietotāju un grupa “apnicis”, kā šis:
Lietotāja vagrant grupa
Kad tas izdarīts, nospiediet aizbēgt un pēc tam ierakstiet šādu komandu: : wq
. Tas saglabā failu un aizver vi redaktoru.
Tagad jums jāievada apnicis apstāties
lai apturētu virtuālo mašīnu, kam seko apnicis
lai to restartētu.
Tas ir, failu operācijas tagad darbosies programmā WordPress.
Šajā brīdī jūs varat apmeklēt http://192.168.33.21 un instalēt WordPress kā parasti. Pārliecinieties, ka izmantojat iepriekšminētos datu bāzes piekļuves datus un izveidoto datu bāzes nosaukumu. Varat instalēt spraudņus, motīvus, izveidot savu kodu un darīt kaut ko citu, ko parasti darītu reālā serverī.
Mainīt resursdatora nosaukumu
http://192.168.33.21 nav tieši draudzīgākais veids, kā atvērt projektu. Par laimi tas ir viegli mainīt uz kaut ko vieglāk atcerēties, piemēram, http: //wordpress.local.
SSH uz serveri un, dodoties uz vietnes konfigurācijas mapi, pārvietojieties cd / etc / apache2 / pieejamās vietnes
.
Tips ls
lai uzskaitītu mapes saturu. Jums vajadzētu redzēt failu ar nosaukumu 000-default.conf
. Rediģēsim šo failu, lai redzētu, ko tas satur, ierakstot sudo vi 000-default.conf
.
Nospiediet “i” lai ieietu Ievietošanas režīmā un virzītos uz leju līdz 8. rindai, kurai jāsaka #ServerName www.example.com
. Izmantojot servera nosaukuma direktīvu, varat izveidot norādīto maršrutu uz vietni.
Atcelt rindu, noņemot hash sākumā un nomainiet servera nosaukumu uz visu, ko vēlaties. Tas ir ierasts izmantot kaut ko līdzīgu WordPress.dev, wordpress.local vai varbūt pat WordPress - tas ir atkarīgs no jums. Patiesībā, jūs pat varētu izmantot facebook.com!
Saglabājiet failu, nospiežot aizbēgt un ierakstot : wq
komandu un restartējiet serveri, ierakstot sudo service apache2 restart
.
Visbeidzot, ārpus virtuālās mašīnas (pārliecinieties, ka esat ne SSH-d) rediģējiet resursdatora failu, izmantojot sudo vi
komandu. Windows sistēmā to var atrast vietnē C: Windows32 sistēmas vadītāji utt
, uz Linux balstītajām sistēmām to var atrast vietnē / etc / hosts
Pievienojiet failam šādu rindu jebkur:
192.168.33.21 wordpress.local
Pārliecinieties, ka izmantojat konfigurācijas failā definēto resursdatora nosaukumu un saglabājiet resursdatora failu. Šis fails būtībā ir stāsta mūsu datoram, no kurienes ielādēt servera nosaukumu un kā to atrisināt. Pēc noklusējuma jūsu dators meklēs internetu. Ja jūs ierakstāt facebook.com, tas ielādēs to no interneta.
Tomēr, ja esat saistījis facebook.com ar virtuālo mašīnu IP un definējis to kā servera nosaukumu, tas to ielādēs lokāli.
Tagad jums vajadzētu būt iespējai rakstīt WordPress.local un redzēt to pašu rezultātu, kad ievadījāt 192.168.33.21.
Ja jūs to darāt pēc tam jūs instalējat WordPress, jūs varat redzēt tādas lietas kā stili un skripti. Iemesls ir tāds, ka WordPress saglabā instalācijas mērķa atrašanās vietu datu bāzē, un tas tiks iestatīts uz IP.
Lai pārliecinātos, ka tas nenotiek, jums vajadzētu vispirms izveidojiet savu nosaukumu serveri un instalējiet WordPress, dodoties uz WordPress.local (vai jebkurš cits nosaukums, kuru izvēlējāties) IP vietā.
Virtuālo serveru izmantošana
Mēs tagad darām labi, bet, tā kā mēs esam, mums būs jāizmanto virtuālā mašīna katram projektam, kas ir atkritumi. Līdz izmantojot virtuālos serverus jūs varat palaist tik daudz neatkarīgu tīmekļa vietņu, cik vēlaties no tās pašas virtuālās mašīnas.
Galvenais tam ir vietnes konfigurācijas fails, tas pats fails, kuru mēs izmantojām, lai mainītu servera nosaukumu. Tagad izveidosim divus virtuālos resursdatorus.
Pirmkārt, dodieties uz direktoriju, kurā izveidojāt virtuālo mašīnu, un izveidojiet divus apakšgrāmatus: emuāru un veikalu. Jūsu oriģinālajai html direktorijai joprojām ir jābūt.
Tālāk, SSH uz serveri un virzītos uz / etc / apache2 / pieejamās vietnes
direktoriju.
Izveidojiet divus jaunus failus, nokopējot noklusējuma konfigurācijas failu:
cp 000-default.conf blog.conf; cp 000-default.conf store.conf
Rediģējiet shop.conf
failu, izmantojot iepriekš apspriesto metodi. Pārliecinieties, vai ir iestatīts servera nosaukums veikals.dev
un iestatiet DocumentRoot direktīvu / var / www / veikals
- tas ir katalogs, kuru mēs izveidojām tieši tagad.
Dariet to pašu ar blog.conf
failu, izmantojot pareizās vērtības.
Izmantojiet sudo a2ensite emuārs
un sudo a2ensite veikals
komandas, lai iespējotu šīs vietnes un izmantotu sudo service apache2 restart
komandu, lai restartētu serveri un izietu no SSH savienojuma, izmantojot Izeja
komandu.
Tagad rediģējiet resursdatora failu, lai pārliecinātos, ka mūsu dators zina, kā atrisināt virtuālos resursdatorus:
192.168.33.21 blog.dev 192.168.33.21 shop.dev
Tagad jums ir vēl divas vietnes, lai strādātu ar vienu: vienu var sasniegt, rakstot blog.dev URL joslā un šīs vietnes saknes direktorija būs emuāru katalogs. Otrs ir shop.dev vietne, kas izmanto veikalu direktoriju kā tās sakni.
Tas ir daudz vieglāk nekā vairāku virtuālo mašīnu izveide un prasīs mazāk resursu no datora.
Secinājums
Šajā rakstā mēs daudz gājām: mēs uzstādījām Vagrant, uzzinājām, kā izveidot vietējo vidi un instalēt WordPress. Mēs arī uzzinājām dažus trikus, piemēram, izmantojot servera nosaukumus un virtuālos resursus.
Tam vajadzētu sākties ceļā uz vietējo attīstību. Neaizmirstiet, ka jūs varat viegli atjaunot savu vidi jebkurā vietā, viss, kas Jums nepieciešams, ir Vagrantfile un install.sh fails.
Dari vairāk!
Mēs tikko saskrāpējām to, ko var darīt Vagrant. Jūs varat atrast pielāgotus lodziņus, lai strādātu ar Vagrantcloud vai arī jūs pat varat meklēt kastes, kas atdarinās jūsu faktisko tiešsaistes uzņēmējas vidi.
Daudzus uzdevumus var automatizēt un / vai pielāgot, un jūs varat izmantot automatizācijas rīkus, piemēram, WP-CLI, lai instalētu WordPress un saistītos spraudņus / tēmas, izmantojot dažas komandas.
Visbeidzot, aplūkojiet dažas WordPress specifiskas Vagrant vides, piemēram, VCCW, Vagrantpress un 13 WPTavern resursus..