Pull to refresh

Все, что хотел

Reading time 2 min
Views 19K

Hotel – приют для localhost.


Запуск и управление всех ваших веб-проектов с одного адреса.


Больше, разных портов костылей.


Можно держать зоопарк портов для каждого проекта: 9000, 8000, 8080, 3000, 3001…
Или настраивать веб-сервер, править /etc/hosts файл или DNS для каждого проекта.
А еще помнить, как запускать девелоперский веб-сервер для каждого проекта:


  • gulp
  • gulp serve
  • gulp watch
  • ionic serve
  • browser-sync start --server --no-open --directory --files
  • http-server -p 9000
  • python -m http.server 8000
  • php -S localhost:8000
  • и так далее...

Сделать жизнь проще поможет hotel.



1. Поставьте и запустите отель:


npm install -g hotel && hotel start

2. Заселите проекты в отель:


# foo project
cd ~/foo
hotel add 'gulp' -n foo -o foo-hotel.log

# bar project
cd ~/bar
hotel add 'gulp serve' -n bar -o bar-hotel.log

# baz project
cd ~/baz
hotel add 'gulp watch' -n baz -o baz-hotel.log

# etc...
hotel add 'ionic serve'
hotel add 'browser-sync start --server --no-open --directory --files'
hotel add 'http-server -p $PORT'
hotel add 'python -m http.server $PORT'
hotel add 'php -S localhost:$PORT'

3. Теперь они живут в отеле http://localhost:2000/


Как открыть проект?



Как работает hotel.dev?


Hotel позовляет открывать %любой%.dev адрес в браузере, заботливо поднимая ваш веб сервер и проксируя в него.


Достаточно указать прокси в браузере


Используя небольшой сценарий proxy auto-config для браузера http://localhost:2000/proxy.pac


function FindProxyForURL (url, host) {
  if (dnsDomainIs(host, '.dev')) {
    return 'PROXY 127.0.0.1:2000';
  }

  return 'DIRECT';
}

Если скормить этот сценарий бразуеру, то все, что кончается на .dev будет ходить через 127.0.0.1:2000 на ваш веб.


Теперь отель будет доступен по адресу hotel.dev.
А ваши проекты по адресам foo.dev, bar.dev, baz.dev.


GitHub проекта: https://github.com/typicode/hotel


Прошу про очепятки чепятать в личку.

Tags:
Hubs:
+32
Comments 11
Comments Comments 11

Articles