Oglas

Ako ste ikada radili na projektu za web razvoj, znajte da samo započinjanje može biti naporno. Čak i ako ste pravedni izrada jednostavnog widgeta za WordPress Kako stvoriti vlastite osnovne Wordpress widgeteMnogi će blogeri potražiti savršen Wordpress widget koji će raditi točno ono što oni žele, ali uz malo iskustva u programiranju možda će vam biti lakše napisati svoj prilagođeni widget. Ovaj tjedan bih ... Čitaj više , za rad će vam trebati instanca WordPressa. To često znači raditi na jednom negdje u oblaku, ili možda postavljanje lokalnog web poslužitelja Pokrenite lokalni PHP web poslužitelj na Mac OS X sa Zend ServeromHosting vašeg PHP poslužitelja ima dvije glavne prednosti. Prije svega, možete ga lokalno ugostiti, tako da se ne trebate mučiti s prijenosom datoteka, a stranicu trebate samo osvježiti u ... Čitaj više . A ako surađujete s bilo kime, morat će stvoriti potpuno isto postavljanje.

To je neugodno, ali postaje još gore: ako vam se dogodi da radite na više projekata istovremeno, i na oba projekta koristite malo drugačije hrpice (različiti web poslužitelji, verzije PHP-a itd.) koji se mogu naći s puno toga za praćenje od. Srećom, postoji bolji način: Upoznajte se

instagram viewer
skitnica, besplatan i moćan način za stvaranje virtualnih strojeva specifičnih za projekt.

Krajnji rezultat, ili: Zašto gnjaviti?

Računalo

Koncept koji stoji iza Vagranta u početku zvuči pomalo škakljivo. U osnovi pretvarate VM koji pokreće vaš web poslužitelj i s njim povezane skripte, ali mapa vašeg projekta je izvan VM. Na taj način možete koristiti koji god uređivač teksta i preglednik s kojim obično radite i ne morate se slagati s sporim VM GUI-jem. VM samo ide do teškog dizanja: pokreće lokalni web poslužitelj i poslužuje sve datoteke koje vam trebaju.

Apel je jednostavna upotreba: Nakon što je za vaš projekt konfiguriran Vagrant okvir, kada je došlo vrijeme za kodiranje, jednostavno idite u mapu projekta i utipkajte varalica gore. Ovo podignite VM, i idite dalje. Kada završite, isključite VM lutalica zaustaviti i to je to - ništa što ne zagađuje vašu tvrdu disk i konfiguraciju sustava, sve je samostalno.

Još je zgodnije da ne morate shvatiti kako se događa magija: recimo da ste dio tročlanog razvojnog tima. Samo jedan tip zaista zna kako konfigurirati okoliš (uobičajena situacija). U prošlosti je morao svaki stroj postaviti ručno. Sada to može samo jednom, a svi ostali mogu tipkati varalica gore i dobiti valjani kôd za dijeljenje na GitHub-u (ili BitBucket, kao što preporučuje Matthew Ljubav GitHub? 4 razloga zašto biste trebali ugostiti svoj kod na BitBucket-uMorate razmišljati o tome gdje namjeravate pohraniti svoj kod. Vjerojatno ste čuli za GitHub. To nije iznenađujuće. GitHub pojedinci i poduzeća koriste kako bi ugostili kod, surađivali na dokumentaciji ... Čitaj više ) i kodiranje na istom setupu.

Imajte na umu da Vagrant treba raditi zajedno sa sustavom kontrole izvora: Vi postavljate svoje runtime okruženje u Vagrantu i za kôd koristite Git. Dakle, ako netko samo ima vaš Vagrant kutiju, neće s njim moći puno jer će nedostajati sve datoteke vaše web lokacije: Nalaze se u mapi izvan virtualni stroj.

Instalacija skitnice i inicijalizacija okvira

Sam vagrant može se lako instalirati na Windows, OS X i Linux. Idi na službena stranica za preuzimanje i ugrabite instalatora za svoj OS po izboru. Možda ćete morati instalirati VirtualBox i Ruby odvojeno, ali to ovisi o vašem konkretnom slučaju.

Jednom kada instalirate Vagrant, došlo je vrijeme da se gume razbije u zadani okvir. Upišite sljedeći navod:

vagrant box dodaj bazu http://files.vagrantup.com/precise32.box. lukav init. varalica gore. 

Prvi redak dodaje "osnovni okvir" u vaš sustav i trajat će neko vrijeme jer zapravo preuzima kutiju s Vagrantovih poslužitelja. Dobivate 32-bitnu verziju Ubuntu 12.04, Precision Pangolin. Drugi redak inicijalizira okvir, a treći ga podiže.

Pod pretpostavkom da sve ide dobro, vaša bi konzola trebala izgledati ovako:

skitnica

Sada možete upisati skroman ssh zaviriti u svoju novu kutiju samo da vidim kako to djeluje.

Ove naredbe funkcionirat će unutar mape koja sadrži vaš okvir Vagrant (bez obzira na mapu koju ste pokrenuli lukav init u). To znači da možete imati konfigurirani (a možda čak i trčanje) više vagrantskih VM-a jedan pored drugog - na primjer, jedan VM po projektu.

To samo po sebi nije najuzbudljiviji ishod na svijetu. Mislim to je uredno da vam je sada pokrenut Ubuntu VM, ali s njim ne možete puno učiniti izvan okvira.

Da biste stvari učinili korisnijima, u ovom okviru ćete trebati postaviti svoje okruženje (instalirati web poslužitelja i razvojnog snopa koji vam trebaju) ili trebate pronaći prethodno postojeći okvir koji već ima većinu onoga što želite potreba. Budući da je postavljanje razvojnog okruženja izvan okvira ovog članka (i mijenja se od projekta do projekta), pogledajmo širok izbor postojećih okvira koje možete dobiti.

Dobijanje drugih kutija

Čak i ako znate kako postaviti razvojno okruženje koje vam je potrebno, cijela svrha Vagranta je da štedi dupliciranje napora. Na primjer, ako ste razvojni programer za WordPress, potrebni su vam Apache, PHP, MySQL, PhpMyAdmin i WordPress - i niste jedini. U ovom konkretnom slučaju možete otići na web mjesto pod nazivom Vagrantpress [Nema više dostupnih] i uz nekoliko brzih linija koda postaviti sve što vam treba:

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

I to je to - ti bi sada mogla krenuti http://localhost: 8080 i vidi kako se WordPress pokreće. Ovo malo čarolije (biti u mogućnosti otići do vrata vašeg lokalnog domaćina 8080) odvija se ljubaznošću mostovnih Ethernet adaptera tvrtke VirtualBox.

Ovo je samo jedna unaprijed vagontna kutija iz stotina različitih kutija koje plutaju mrežom. Za veliku zbirku možete posjetiti Vagrantbox.es, što je u osnovi velika tablica s popisom mnogih kutija. Imajte na umu da Vagrantbox.es zapravo ne sadrže kutije - umjesto toga, datoteke s okvirima raspoređene su na sve strane, velike u mapama Sourceforge, Dropbox ili Google Drive. To također znači da bi mogli nestati u bilo kojem trenutku, tako da nakon što pronađete okvir koji radi za vaš projekt, trebali biste napraviti lokalnu kopiju od toga - ili još bolje, izvezite okvir s kojim na kraju radite (jer ćete nesumnjivo napraviti podešavanja i prilagodbe).

Nije kraj, već početak

Ovaj post nije bio zamišljen kao opći vodič za Vagrant - to je ono Žarljivi dokumenti postoje za. Umjesto toga, nadam se da sada imate dojam što je cool alat Vagrant i koliko može biti koristan i pristupačan. A sada napravite kutiju!