
Michael Cain
0
4110
881
Windows i Mac OSX bilježe napredak kao OS-ovi prilagođeni programerima posljednjih nekoliko godina, ali svaki web programer zaista mora raditi u domaćem okruženju, Linuxu.
Ovaj će vam članak pokazati kako najbolje iskoristiti oba svijeta: držati se stabilnog OS-a prilagođenog potrošačima poput Windows-a ili OSX-a za vaše svakodnevne potrebe, istovremeno iskorištavajući prednosti razvoja u istom ekosustavu kao i vaš proizvodni kod.
Uvod
Veći dio interneta funkcionira na onome što programeri nazivaju “LAMP stog.” Ovaj akronim znači Linux, Apache, MySQL, PHP u paketu i rade kao ono što obično razumijete kao web poslužitelj. (Usko povezani snop - ili skup tehnologija - jest “Lemp,” s “E” izvedeno iz izgovora alternative za Apache, Nginx, što se kaže “motor x.”)
Možda ćete primijetiti da je ovdje izričito uključen Linux, ali programeri to ne preporučuju samo zato. Druge tehnologije - Apache (ili Nginx), MySQL i PHP - imaju različite alate i implementacije dostupne za različite platforme, ali iz povijesnih i tehničkih razloga, Linux-temeljene konfiguracije dominiraju na prostoru poslužitelja i teže su predvidljive.
Predvidivost i pouzdanost također su važni razlozi koje želite razvijati u operativnom sustavu koji koristite isključivo u tu svrhu - posvećenom operativnom sustavu, a ne onom koji podržava mnoštvo zadataka koje svakodnevno obavljate kao web programer. Drugim riječima, ne želite pokrenuti poslužitelj na istom operativnom sustavu, trebat ćete ga ponovo pokrenuti kada su instalirani novi grafički upravljački programi ili uređaj koji ćete trebati spakirati i staviti u ruksak da biste pogodili put s. Uključivanje procesa i softvera potrebnog za pokretanje poslužitelja na uređaju mješovite upotrebe, jednom riječju, neuredno je.
Pa kako uravnotežiti svoju sposobnost više zadataka sa potrebom da se razvijate u izvornom kontekstu vaših aplikacija?
Unesite virtualne strojeve Što je virtualni stroj? Sve što trebate znati Što je virtualni stroj? Sve što trebate znati Virtualni strojevi omogućuju vam pokretanje drugih operativnih sustava na vašem trenutnom računalu. Evo što biste trebali znati o njima. .
Virtualni strojevi i vrsni
Virtualni strojevi su programi koji se pokreću u vašem primarnom operativnom sustavu. Učinkovito vam omogućuju pokretanje potpuno zasebnog operativnog sustava unutar prozora, koji je u potpunosti sadržan i osim svega što se događa s vašim fizičkim strojem, ali uz cijenu nekih režijskih troškova.
Prednosti su mnogobrojne:
- Pogrešili u instaliranju, konfiguriranju ili uklanjanju softvera? Nije velika stvar, jednostavno možete započeti ponovo sa svježom slikom.
- Je li vaš eksperiment katastrofalno propao i zamrznuo operativni sustav oko njega? Opet, nije problem jer se vrši samo virtualni stroj.
- Trebate li ponoviti u malo drugačijim uvjetima? Svaki skup uvjeta, poput različitih verzija softvera ili različitog softvera (na primjer, korištenjem Apache u odnosu na Nginx), može postati zaseban softverski stroj ili virtualni “kutija.”
Alat pod nazivom Vagrant pomoći će vam da se implementirate “osnovne kutije” koji sadrže unaprijed konfigurirane Linux operativne sustave u različitim okusima.
Ovaj članak pretpostavlja da imate određenu udobnost s upravljanjem virtualnim strojem bez GUI-a, isključivo sučeljem naredbenog retka (CLI).
Nabavimo dobavljača virtualnog stroja i Vagranta prije nego što konfiguriramo bazni okvir.
- Provjerite da li imate operatora virtualnog računala za svoj OS. Windows i Mac OSX mogu koristiti Virtual Box. VMware se također pokreće na obje platforme. (Windows 10 Pro i novije verzije mogu koristiti Hyper V Je li nadogradnja za Windows 10 Pro vrijedna 99 dolara? Je li nadogradnja za Windows 10 Pro vrijedna 99 dolara? Windows 10 Pro nudi više značajki, ali također ima i cijenu cijena od 99 dolara za nadogradnju s matičnog izdanja. Evo što morate znati da biste odlučili vrijede li profesionalne značajke za nadogradnju, što je korak više jer bolje koristi hardver.)
- Posjetite Vagrantup.com i odaberite odgovarajućeg instalacijskog programa.
- U strukturi stabla lokalnog imenika napravite novu mapu u koju ćete smjestiti okvir. (Lokacije podređene vašem korisničkom profilu rade dobro, lokacije unutar direktorija sustava obično ne rade.)
Konfiguracija okruženja za web razvoj
Evo gdje se događa čari automatizma: alat zvan PuPHPet kondenzira i GUI-om osigurava postupak odabira i konfiguriranja softvera koji se obično koristi u LAMP-u, pa čak i nadilazi to dodavanjem podrške za jezike na strani poslužitelja poput Ruby i Node.js Što je Node.JS i zašto bih se trebao brinuti? [Web Development] Što je Node.JS i zašto me treba zanimati? [Web Development] JavaScript je samo programski jezik na strani klijenta koji se izvodi u pregledniku, zar ne? Ne više. Node.js je način pokretanja JavaScripta na poslužitelju; ali tako je i mnogo više. Ako… (tehnički JavaScript nije isključivo na strani poslužitelja, ali ovo je raznolikost), i alternative drugim komponentama LAMP stog.
PuPHPet izrađuje osnovne konfiguracijske datoteke za Vagrant. Čarobnjak uključuje preko dvadeset različitih dimenzija za konfiguriranje, tako da ću prijeći samo neke od najistaknutijih.
- Cilj implementacije - Ovdje možete odabrati želite li stvoriti sliku prikladnu za VirtualBox, VMWare i slično ili onu prikladnu za infrastrukturu računalstva u oblaku poput AWS ili Digital Ocean, između ostalih.
- Sustav> Paketi - Ovdje možete uključiti bilo koji softver koji biste instalirali kao što biste to učinili u uobičajenoj instalaciji. Osobito biste trebali uključiti one pakete koje koristite za razvoj koji su uključeni u bazu distribucije OS-a.
- Da biste uključili razvojne ovisnosti za Ubuntu, navedite
Ugradbeni osnove
- Da biste uključili isto za CentOS 7, navedite
"Alati za razvoj"
- Da biste uključili razvojne ovisnosti za Ubuntu, navedite
- Web poslužitelji - Odaberite Apache ili Nginx da biste stvorili okosnicu L (A | E) MP snopa.
- Jezici - PHP, Ruby, Node.js, Python.
- baze podataka - Možda je jedna od najatraktivnijih karakteristika ovog pristupa sposobnost konstruiranja virtualnih strojeva kako bi se igrali s različitim dostupnim bazama podataka. Iako je MySQL zadana postavka, možda biste željeli igrati s nešto novijim poput MariaDB softvera s otvorenim kodom i forkingom: dobar, veliki i ružni softver s otvorenim kodom i forking: dobar, veliki i ružni ponekad krajnji korisnik koristi od vilica. Ponekad se vilica radi pod grbom bijesa, mržnje i animoziteta. Pogledajmo nekoliko primjera. .
- Ostatak opcija je pomalo egzotičan i ako ne znate što su, uvijek se mogu instalirati kasnije. Konačno, na svome mjestu imate punopravni operativni sustav.
Na kraju ovog konfiguracijskog puta, PuPHPet će proizvesti arhivu. Otpakujte ih u direktoriju koji ste stvorili prije konfiguriranja parametara vašeg novog poslužitelja.
Sada izvršite sljedeće:
$ vagon gore
I promatrajte rezultate:
Budući da u vašem lokalnom direktoriju nemate bazni okvir, vagrant će dohvatiti sliku iz Atlasa, skladišta unaprijed konfiguriranih skitnica..
(Tehnički gledano, bilo što od toga možete dodati na vaš lokalni stroj izdavanjem naredbe: $ vagrant box dodajte USER / BOX
)
Završavati
U ovom trenutku vam se pokreće VM i uglavnom ste na mreži. Ostaje samo jedno: izdati naredbu $ vagrant ssh
prepustiti se ispravnoj SSH sesiji sa svojim (bez glave) VM koji djeluje kao LAMP poslužitelj. Čestitam!
Saznajte više
Odavde ima još puno toga za reći i učiniti u Vagrantu i, kao što znate, neograničen iznos za postizanje vlastitog razvojnog igrališta. Pogledajte službeni vodič za početak rada da biste preuzeli mjesto na kojem sam stao.
Jeste li ikada koristili VM za vlastito razvojno okruženje? Jeste li koristili ovu postavku ili ste uzeli drugačiji pristup? Podijelite svoje ideje u odjeljku s komentarima u nastavku!