Как я могу использовать (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 заставляет его обслуживать файлы из локальной файловой системы, а не через прокси.

Другие вопросы по тегам