Jak řešíte více souběžných projektů používajících Vagrant? rubrika: Programování: PHP

7 Michal Kleiner
položil/-a 9.3.2015

Otázka zní celkem jasně. K aplikaci v prostředí virtuálního stroje se dá přistoupit buď přes forwardovaný port a nebo pomocí statické IP. Běžně nepracuji na desítkách projektů současně, ale stane se, že tři čtyři současně běží a je potřeba sem tam přepnout i na jiné. Pamatovat si pro každý projekt specifický port mi nepřijde úplně ideální.

Narazil jsem na https://github.com/cogitatio/vagrant-hostsupdater, což vypadá schopně. Má s tím někdo zkušenosti?

Případně používá někdo v týmu nějaké specifické nastavení, které by umožnilo přistoupit k PC kolegy pro náhled na jeho aktuální vývojovou verzi po síti (bez kolizí), zároveň zachovalo možnost použít jeden vagrantfile pro projekt a nakonec umožnilo mít aktivních více projektů současně?

Díky za tipy.

odkaz
8 Občan
odpověděl/-a 9.3.2015

Na to staci vyvojova proxy. Misto Vagratu pouziju pouze 'echo "127.0.0.1 dev.domena.com" >> /etc/hosts' a v transparentni proxy pridam radek "dev.domena.com" => "127.0.0.1:4000".
Pak muzu, jak ja, tak i kolega z vedlejsiho pocitace volat "dev.domena.com".

Komentáře

  • Michal Kleiner : Nejsem si uplne jisty, jak to resi muj problem vice soubeznych projektu pouzivajicich Vagrant (v rozvedene podobe - na vice pocitacich zaroven). Mozna ale jen odpoved nechapu spravne. Jednoducha lokalni proxy by teoreticky mohla odstinit od problemu s porty a sjednotit prostredi pro vice vyvojaru, jen ted nevidim presne jak by to fungovalo (a jak zpristupnilo stejny projekt u kolegy). 9.3.2015
  • Občan : Ano, reagoval jsem spise na dany problem zpristupneni a poradek v portech, nez na vagrant. Od konce, nejvice pohodlny zpusob, jak spustit projekt na vedlejsim pocitaci je napsat na pocitaci A do prohlizece http://dev.nazevprojektu.cz (pripadne http://dev-pocitac-b.nazevprojektu.cz). Nez nejake http://198.148.15.20:4028/foo. Pocitaci B staci na venek povoleny jeden port, kde bezi ona proxy a ta uz vi, ze ma smerovat "dev.nazevprojektu.cz" na localhost:4028 pripadne na virtualni stroj. Pri novem projektu, tak mam vyreseny smerovani zapisem dvou radku na stroji B a jednim radkem na stroji A. Stejnym zpusobem resim vicero verzi databazovych stroju a verze node.js pres enviroment promene. Parada je jeste v tom, ze si pridavam do proxy i smerovani na server bezici ve vedlejsim meste pres dev-nazevserveru.nazevprojektu.cz. 9.3.2015
  • Michal Kleiner : O jakou proxy se jedna? Pouzivame Mac OS a Ubuntu. Zaroven jsem mel na mysli spis neco bez nutnosti znalosti okoli, tzn. aby kolega nemusel pridavat smerovani na muj stroj, ale stacila znalost nejake konvence typu moje lokalni dns pripona nebo rozsah IP. 9.3.2015
  • Občan : Pokud chci pouzivat ty hezke interni subdomeny typu dev., nejak se smerovat na cilovy stroj musi. Tzn bud pres /etc/hosts, nebo pres lokalni firemni DNS. Ta znalost okoli je nutna a ani Vagrant me s tim nepomuze. Kazdopadne to je jeden jediny prikaz: echo "192.168.1.15 dev.nazev.projektu"$'\r' >> /etc/hosts Pro Mac OS to same, akorat s cestou /private/etc/hosts, nebo ten soubor proste otevrit ve svem editoru. Bezne se nastavuje jenom smerovani http://nazevstroje, ale treba s Apache to muze mit kopanec s RewriteBase a navic uz to neni tak hezky :) No a proxyn je jiste plny internet, osobne, nez studovat dokumentace a hledat, tak jsem si ji napsal v Node.js, neco pres tricet radku a zvlada https i websockety. Z hlavy me jeste napada Nginx, to je taky proxy, nejen http server. A v praxi zacnu psat do Chrome "dev-.." a z jeho naseptavace krasne pod sebou vypise projekty z historie a muzu zapomenout vsechny IP stroju a vsechny ty porty. 9.3.2015
  • Michal Kleiner : Ano, lokalni firemni dns neni problem, spis jsem myslel, aby si kolega nemusel pamatovat moji IP pro svoje nastaveni, respektive aby stazeni projektu z repozitare a spusteni vagrant vm bylo vse, co je potreba udelat (pocitam napr. s init nastavenim ruznych IP nebo portu pro vagrant vm, je nas mene nez deset). 10.3.2015

Pro zobrazení všech 3 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.