Hotel – приют для localhost
Запуск и управление всех ваших веб-проектов с одного адреса
Больше, разных портов костылей
Можно держать зоопарк портов для каждого проекта: 9000, 8000, 8080, 3000, 3001…
Или настраивать веб-сервер для каждого проекта.
А еще помнить, как запускать девелоперский сервер для веб для каждого проекта:
- 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
Прошу про очепятки чепятать в личку.
ссылка на оригинал статьи https://habrahabr.ru/post/282511/
Добавить комментарий