Как я могу использовать (Node) Livereload на сервере разработки в моей сети
Предыстория: Мои проекты PHP (CakePHP, Wordpress) выполняются на сервере Ubuntu в моей сети, я обращаюсь к ним через настройку TLD разработки (например,.dev) через локальный DNS-сервер и редактирую файлы через общий ресурс Samba.
Я хотел бы использовать Livereload для своей разработки, желательно, чтобы он работал на самом сервере. У меня есть базовые знания по Node/Gulp, но я не смог их запустить.
Livereload (или сервер промежуточного программного обеспечения) должен проксировать "реальные" URL-адреса, обеспечивая, чтобы все веб-сайты работали как обычно, а Livereload должна быть доступна по сети (не только localhost, потому что он работает на сервере разработки)
Желаемый результат:
Livereload запускается на моем dev-сервере (IP: 10.0.0.1), мой проект называется helloworld.dev, я захожу на 10.0.0.1:3000 на моей машине и вижу, что helloworld.dev проксируется через Livereload. Теперь я редактирую файл CSS над общим ресурсом Samba, и CSS перезагружается без обновления.
Я попытался использовать несколько пакетов NPM, gulp-livereload, livereload, node-livereload, с предоставленными ими примерами, которые поставляются вместе с пакетами, но не смог получить желаемый результат. Все они ожидают, что вы будете работать локально, не поддерживают доступ к URL-адресу LiveRload по сети, не могут прокси-серверам "реальные" URL-адреса или требуют статического содержимого.
Может ли кто-нибудь предоставить пример или "доказательство концепции" кода моего желания, чтобы я мог видеть, с чего начать?
1 ответ
Я нашел ответ: http://nitoyon.github.io/livereloadx/ Это делает именно то, что мне нужно.
я могу бежать
livereloadx -y http://helloworld.dev -l
открыть
http://serverip:35729
и я готов катиться
Опция -y создает прокси для "реального" URL, а -l заставляет его обслуживать файлы из локальной файловой системы, а не через прокси.