
Joseph Goodman
0
3195
112
Windows a Mac OSX se v posledních letech vyvíjejí jako OS přátelské pro vývojáře, ale každý webový vývojář skutečně potřebuje pracovat v nativním prostředí webu, Linux.
Tento článek vám ukáže, jak získat to nejlepší z obou světů: držet se stabilního a uživatelsky přívětivého OS, jako je Windows nebo OSX, pro vaše každodenní potřeby, a zároveň těžit z výhod rozvoje ve stejném ekosystému jako výrobní kód..
Úvod
Většina webu běží na tom, co vývojáři nazývají “LAMP stack.” Tato zkratka znamená Linux, Apache, MySQL, PHP spojené dohromady a fungující jako to, co obvykle chápete jako webový server. (Úzce související zásobník - nebo soubor technologií - je “LEMP,” s “E” odvozeno od výslovnosti alternativy k Apache, Nginx, což je řečeno “motor x.”)
Možná si všimnete, že Linux je zde výslovně zahrnut, ale vývojáři doporučují Linux nejen z tohoto důvodu. Ostatní technologie - Apache (nebo Nginx), MySQL a PHP - všechny mají k dispozici různé nástroje a implementace pro různé platformy, ale z historických a technických důvodů dominují na serverovém prostoru konfigurace založené na Linuxu a mají tendenci být více předvídatelné..
Předvídatelnost a spolehlivost jsou také velké důvody, které byste chtěli vyvinout v operačním systému, který používáte výhradně pro tento účel - specializovaný operační systém, spíše než ten, který podporuje nesčetné množství úkolů, které denně vykonáváte jako webový vývojář. Jinými slovy, nechcete spustit server ve stejném operačním systému, který budete muset restartovat, když jsou nainstalovány nové grafické ovladače, nebo stroj, který budete muset zabalit a vložit do batohu, abyste zasáhli cesta s. Zapojení procesů a softwaru potřebných ke spuštění serveru na vašem stroji s různým využitím je, řečeno, chaotické.
Jak tedy vyvážit svou schopnost více úkolů s potřebou vyvíjet se v nativním kontextu vašich aplikací?
Zadávání virtuálních strojů Co je to virtuální stroj? Vše, co potřebujete vědět, co je virtuální stroj? Vše, co potřebujete vědět Virtuální stroje vám umožňují provozovat na vašem aktuálním počítači další operační systémy. Zde je to, co byste o nich měli vědět. .
Virtuální stroje a Vagrant
Virtuální stroje jsou programy, které běží ve vašem primárním operačním systému. Účinně vám umožňují provozovat zcela samostatný operační systém uvnitř okna, zcela uzavřený a na rozdíl od všeho, co se děje s vaším fyzickým strojem, ale za cenu nějaké režie.
Výhody jsou však mnohé:
- Dělat chybu při instalaci, konfiguraci nebo odebrání softwaru? Žádný velký problém, můžete jednoduše začít znovu s novým obrázkem.
- Selhal váš experiment katastroficky a zmrazil operační systém kolem něj? Opět to není problém, protože se provádí pouze virtuální stroj.
- Potřebujete iterovat v mírně odlišných podmínkách? Každá sada podmínek, například různé verze softwaru nebo jiný software (například pomocí Apache versus Nginx), se může stát samostatným softwarovým strojem nebo virtuálním “box.”
Nasazení vám pomůže nástroj nazvaný Vagrant “základní boxy” které obsahují předkonfigurované operační systémy Linux v různých příchutích.
Tento článek předpokládá, že máte určité pohodlí s ovládáním virtuálního počítače bez grafického uživatelského rozhraní a pouze pomocí rozhraní příkazového řádku (CLI)..
Před konfigurací základní krabice získáme poskytovatele virtuálních strojů a Vagrant.
- Zkontrolujte, zda máte poskytovatele virtuálních strojů pro váš operační systém. Jak Windows, tak Mac OSX mohou používat Virtual Box. VMware také běží na obou platformách. (Windows 10 Pro a vyšší mohou používat Hyper V Je upgrade na Windows 10 Pro v hodnotě 99 $? Je Windows 10 Pro Upgrade v hodnotě 99 $? Windows 10 Pro nabízí více funkcí, ale také nese cenu 99 $ pro upgrade z Home Edition. Zde je co potřebujete vědět, abyste se rozhodli, zda profesionální funkce stojí za upgrade., což je krok nahoru, protože lépe využívá hardware.)
- Navštivte Vagrantup.com a vyberte si vhodný instalační program.
- Ve stromové struktuře místního adresáře vytvořte novou složku, ve které bude umístěn box. (Místa podřízená vašemu uživatelskému profilu fungují dobře, umístění v systémových adresářích obvykle ne.)
Konfigurace prostředí pro vývoj webových aplikací
Zde se objevuje kouzlo automatizace: nástroj zvaný PuPHPet kondenzuje a GUI-fies proces výběru a konfigurace softwaru běžně používaného v LAMP, a dokonce jde nad rámec toho přidáním podpory pro jazyky na straně serveru, jako je Ruby a Node.js. Co je Node.JS a proč by mě to mělo zajímat? [Vývoj webu] Co je Node.JS a proč bych se měl starat? [Vývoj webu] JavaScript je programovací jazyk na straně klienta, který běží v prohlížeči, že? Už ne. Node.js je způsob spouštění JavaScriptu na serveru; ale je to mnohem víc. Pokud… (technicky JavaScript není čistě na straně serveru, ale tato odrůda je) a alternativy k ostatním komponentám zásobníku LAMP.
PuPHPet vytváří základní konfigurační soubory pro Vagrant. Průvodce obsahuje více než dvacet různých dimenzí pro konfiguraci, takže půjdu jen přes některé z nejvýraznějších.
- Cíl nasazení - Zde si můžete vybrat, zda chcete vytvořit obrázek vhodný pro VirtualBox, VMWare a podobně, nebo takový, který je vhodný pro infrastrukturu cloud computingu, jako je AWS nebo Digital Ocean, mimo jiné.
- Systém> Balíčky - Můžete sem zahrnout jakýkoli software, který byste nainstalovali stejně jako při normální instalaci. Zejména byste měli zahrnout kterékoli balíčky, které používáte pro vývoj a které jsou zahrnuty do základní distribuce OS.
- Chcete-li zahrnout vývojové závislosti pro Ubuntu, zadejte
základní náležitosti
- Chcete-li zahrnout totéž pro CentOS 7, zadejte
„Vývojové nástroje“
- Chcete-li zahrnout vývojové závislosti pro Ubuntu, zadejte
- Webové servery - Vyberte Apache nebo Nginx a vytvořte páteř vašeho L (A | E) MP stacku.
- Jazyky - PHP, Ruby, Node.js, Python.
- Databáze - Snad jedním z nejatraktivnějších rysů tohoto přístupu je schopnost konstruovat virtuální stroje tak, aby si mohly hrát s různými druhy dostupných databází. I když je MySQL výchozí, možná budete chtít hrát s něčím novějším, jako je MariaDB Open Source Software a Forking: The Good, The Great a Ugly Open Source Software and Forking: The Good, The Great and Ugly Někdy koncový uživatel těží z vidlic. Vidlice se někdy provádí pod pláštěm hněvu, nenávisti a nepřátelství. Podívejme se na několik příkladů. .
- Zbytek možností je poněkud exotický, a pokud nevíte, jaké jsou, mohou být vždy nainstalovány později. Koneckonců máte na svém velení plnohodnotný operační systém.
PuPHPet na konci této konfigurační cesty vytvoří archiv. Před konfigurací parametrů nového serveru jej rozbalte do adresáře, který jste vytvořili.
Nyní proveďte následující:
$ vagrant up
A pozorujte výsledky:
Protože v místním adresáři nemáte základní pole, vagrant načte obrázek z Atlasu, úložiště předem nakonfigurovaných vagrantových polí.
(Technicky lze libovolné z nich přidat do místního počítače zadáním příkazu: $ vagrant box přidat USER / BOX
)
Zabalení
V tuto chvíli je váš počítač spuštěn a jste v podstatě online. Zbývá pouze jedna věc: vydat příkaz $ vagrant ssh
abyste se dostali do správné relace SSH s vaším (bezhlavým) VM fungujícím jako LAMP server. gratuluji!
Další informace
Odtud je ve Vagrantu ještě co říci a dělat, a jak víte, neomezené množství, které můžete dosáhnout pomocí vlastního vývojového hřiště. Podívejte se na oficiálního průvodce Začínáme a zjistěte, kde jsem skončil.
Už jste někdy použili VM pro vlastní vývojové prostředí? Použili jste toto nastavení nebo jste zvolili jiný přístup? Sdílejte své nápady v sekci komentářů níže!