Reklāma

Ja esat kādreiz strādājis pie tīmekļa attīstības projekta, jūs zināt, ka tikai sākšana var būt sarežģīta. Pat ja jūs vienkārši esat padarot vienkāršu WordPress logrīku Kā izveidot savus pamata WordPress logrīkusDaudzi emuāru autori meklēs perfektu WordPress logrīku, kas darīs tieši to, ko viņi vēlas, taču ar nelielu programmēšanas pieredzi jums var šķist, ka ir vieglāk uzrakstīt pielāgoto logrīku. Šonedēļ es gribētu ... Lasīt vairāk , lai strādātu, jums būs nepieciešams WordPress piemērs. Tas bieži nozīmē darbu pie viena kaut kur mākonī vai varbūt vietējā tīmekļa servera iestatīšana Palaist vietējo PHP Web serveri operētājsistēmā Mac OS X ar Zend ServerSava PHP servera mitināšanai ir divas galvenās priekšrocības. Pirmkārt, jūs varat to mitināt lokāli, tāpēc jums nav jāuztraucas par failu pārsūtīšanu, un lapa ir jāatsvaidzina tikai ... Lasīt vairāk . Un, ja jūs sadarbojaties ar kādu citu, viņiem būs jāizveido tieši tāda pati iestatīšana.

Tas kaitina, bet pasliktinās: ja jūs strādājat pie vairākiem projektiem vienlaikus, un abi projekti izmantojiet nedaudz atšķirīgas kaudzes (dažādi Web serveri, PHP versijas utt.), kas jums varētu atrast daudz, lai sekotu no. Par laimi, ir labāks veids: Iepazīstieties

Vagrant, bezmaksas un jaudīgs veids, kā izveidot projektiem specifiskas virtuālās mašīnas.

Gala rezultāts, vai: Kāpēc uztraukties?

dators

Vagrant koncepcija sākumā izklausās nedaudz viltīga. Jūs pamatā izveidojat virtuālo datoru, kas palaiž jūsu Web serveri un visus saistītos skriptus, bet jūsu projekta mape ir ārpusē VM. Tātad jūs varat izmantot jebkuru teksta redaktoru un pārlūku, ar kuru parasti strādājat, un jums nav jāsamierinās ar lēno VM GUI. VM veic tikai smagu celšanu: Tas darbina vietējo Web serveri un apkalpo visus nepieciešamos failus.

Apelācija ir ērta lietošanā: kad esat ieguvis sava projektam konfigurētu lodziņu Vagrant, kad ir laiks iegūt kodējumu, vienkārši dodieties uz projekta mapi un ierakstiet nožēlojies. Tas palaiž VM, un viss notiek. Kad esat pabeidzis, izslēdziet VM ar briesmīgi apstāties un tas arī ir - tas viss, kas piesārņo jūsu cietā diska un sistēmas konfigurāciju, tas ir pats no sevis.

Vēl foršāk ir tas, ka jums nav jāsaprot, kā notiek maģija: Pieņemsim, ka esat daļa no trīs cilvēku attīstības komandas. Tikai viens puisis tiešām zina, kā konfigurēt vidi (izplatīta situācija). Agrāk viņam katru mašīnu bija jāiestata manuāli. Tagad viņš to var izdarīt tikai vienu reizi, un visi pārējie var rakstīt nožēlojies un iegūstiet mainīgā koplietošanas kodu vietnē GitHub (vai BitBucket, kā iesaka Metjū Vai mīlat GitHub? 4 iemesli, kāpēc jums vajadzētu mitināt savu kodu BitBucketJums ir jādomā par to, kur jūs plānojat saglabāt savu kodu. Droši vien esat dzirdējuši par GitHub. Tas nav pārsteidzoši. GitHub privātpersonas un uzņēmumi izmanto koda mitināšanai, sadarbībai dokumentācijas izstrādē ... Lasīt vairāk ) un kodēšanu tajā pašā iestatījumā.

Ņemiet vērā, ka Vagrant ir paredzēts darbam līdzās avota kontroles sistēmai: Vagrant jūs iestatījāt izpildlaika vidi un kodu izmantojat Git. Tātad, ja kādam vienkārši ir jūsu lodziņš Vagrant, viņš ar to daudz nespēs, jo trūks visu jūsu vietnes failu: tie ir atrodami mapē ārpusē virtuālā mašīna.

Vagrant instalēšana un lodziņa inicializēšana

Pati Vagrant var viegli uzstādīt operētājsistēmās Windows, OS X un Linux. Iet uz oficiālā lejupielādes lapa un satveriet instalētāju jūsu izvēlētai OS. Jums, iespējams, būs jāinstalē VirtualBox un Ruby atsevišķi, taču tas ir atkarīgs no jūsu konkrētā gadījuma.

Kad esat instalējis Vagrant, ir pienācis laiks iedarbināt riepas ar noklusējuma lodziņu. Ierakstiet šādu ievilkumu:

vagrant box pievienot bāzi http://files.vagrantup.com/precise32.box. izlaidīgs init. nožēlojies. 

Pirmā rinda jūsu sistēmai pievieno “bāzes lodziņu”, un tas prasīs nedaudz laika, jo tas faktiski lejupielādēs lodziņu no Vagrant serveriem. Jūs saņemat Ubuntu 12.04, Precise Pangolin 32 bitu versiju. Otrā rinda inicializē lodziņu, un trešā rinda to sāk.

Pieņemot, ka viss norit labi, jūsu konsolei vajadzētu izskatīties apmēram šādi:

nepatīkams

Tagad varat rakstīt nepatīkams ssh ievietot savā jaunajā lodziņā, tikai lai redzētu, ka tas darbojas.

Šīs komandas darbosies no mapes, kurā atrodas lodziņš Vagrant (neatkarīgi no tā, kuru mapi izmantojāt izlaidīgs init iekšā). Tas nozīmē, ka jums var būt konfigurēti (un varbūt pat darbojas) viens otram vairāki Vagrant VM - piemēram, viens VM katram projektam.

Pats par sevi tas nav aizraujošākais iznākums pasaulē. Es domāju, ka tā ir glīti, ka jums tagad darbojas Ubuntu VM, taču jūs to patiešām nevarat paveikt daudz.

Lai padarītu lietas noderīgākas, jums vai nu šajā lodziņā ir jāiestata sava vide (Web instalēšana nepieciešamais serveris un attīstības kaudze) vai arī jums jāatrod iepriekš esošs lodziņš, kurā jau ir daudz no tā, kas jūs vajag. Tā kā attīstības vides izveidošana ir ārpus šī raksta darbības jomas (un tā mainās no projekta uz projektu), tagad apskatīsim plašo esošo lodziņu klāstu, ko varat iegūt.

Citu kastu iegūšana

Pat ja jūs zināt, kā iestatīt nepieciešamo attīstības vidi, Vagrant vissvarīgākais ir tas, ka tas ļauj ietaupīt dublēšanos. Piemēram, ja esat WordPress izstrādātājs, jums ir nepieciešami Apache, PHP, MySQL, PhpMyAdmin un WordPress - un jūs neesat vienīgais. Šajā konkrētajā gadījumā jūs varētu doties uz vietni ar nosaukumu Vagrantpress [vairs nav pieejama] un ar dažām ātrām koda rindiņām iestatīt visu nepieciešamo:

wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip unzip vagrantpress-master.zip cd vagrantpress-master vagrant up. 

Un tas ir viss - jūs tagad varētu doties http://localhost: 8080 un redzēt, kā darbojas WordPress. Šis burvju spēks (iespēja doties uz jūsu vietējā resursdatora portu 8080) notiek, pateicoties VirtualBox savienotajiem Ethernet adapteriem.

Šī ir tikai viena iepriekš sagatavota Vagrant kaste no simtiem dažādu kastīšu, kas peld tiešsaistē. Lai apskatītu lielu kolekciju, jūs varētu apmeklēt Vagrantbox.es, kas būtībā ir liela tabula, kurā uzskaitītas daudzas kastes. Ņemiet vērā, ka vietnē Vagrantbox.es faktiski netiek mitinātas rūtiņas - tā vietā lodziņu faili tiek izvietoti visā vietā, lieli Sourceforge, Dropbox vai Google Drive mapēs. Tas nozīmē arī to, ka tie jebkurā laikā var nolaisties, tāpēc, tiklīdz jūs atradīsit lodziņu, kas darbojas jūsu projektam, jums vajadzētu izgatavot vietējo kopiju no tā - vai vēl labāk, eksportējiet lodziņu, ar kuru jūs beidzot strādājat (jo jūs, bez šaubām, veiksit dažus pielāgojumus un pielāgojumus).

Ne beigas, bet sākums

Šī ziņa nebija paredzēta kā vispārīgs ceļvedis Vagrant - tas ir tas, kas Vagrant docs vai tur ir par. Tā vietā es ceru, ka jums tagad ir izpratne par to, kāds ir lielisks rīks Vagrant, un cik noderīgs un sasniedzams tas var būt. Tagad ej uztaisīt kastīti!