Как запустить Node-RED на Raspberry Pi

необходимые условия

Если вы используете Raspberry Pi OS, то Buster - это текущая поддерживаемая версия.

установить

Установка и обновление Node-RED

Мы предоставляем скрипт для установки Node.js, npm и Node-RED на Raspberry Pi. Этот скрипт также можно использовать для обновления существующих установок при выходе новой версии.

Выполнение следующей команды загрузит и запустит скрипт. Если вы хотите сначала ознакомиться с содержанием скрипта, вы можете посмотреть его на Github.

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered) bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

Вы можете передать скрипту дополнительные параметры. Добавьте -help к приведенной выше команде, чтобы увидеть их.

Этот скрипт работает на любой операционной системе на базе Debian, включая Ubuntu и Diet-Pi. Возможно, вам захочется сначала выполнить sudo apt install build-essential git curl, чтобы убедиться, что npm сможет получить и собрать все бинарные модули, которые ему нужно установить.

Этот скрипт будет:

- Удалите существующую версию Node-RED, если она существует.

- Если он обнаружит, что Node.js установлен, то убедится, что его версия не ниже v12. Если версия ниже v12, она остановится и позволит пользователям решить, продолжать ли использовать Node-RED версии 1 - или обновить Nodejs до более новой версии LTS. Если пакет не найден, он использует пакет NodeSource для установки текущей версии Node.js LTS.

- Используйте npm для установки последней версии Node-RED.

- Опционально установите полезный набор узлов, специфичных для Pi.

- Настройте Node-RED для запуска в качестве службы и предоставьте набор команд для использования службы.

Node-RED также упаковывается в репозиторий Raspberry Pi OS и появляется в списке "Рекомендуемое программное обеспечение". Это позволяет установить его с помощью apt-get install nodered и включает в себя упакованную для Raspberry Pi OS версию Node.js, но не npm.

Примечание: В настоящее время node.js по умолчанию, входящий в состав RaspiOS Bullseye, все еще имеет версию 12. Это означает, что последняя версия Node-RED, которую можно установить, - это ветка 2.x. Хотя эти пакеты удобно использовать на начальном этапе, мы настоятельно рекомендуем вместо них использовать сценарий установки, приведенный выше.

работать локально

Как и при локальном запуске Node-RED, вы можете запустить Node-RED в терминале с помощью команды node-red. Затем его можно остановить, нажав Ctrl-C или закрыв окно терминала.

Поскольку Raspberry Pi имеет ограниченный объем памяти, вам нужно запустить Node-RED с дополнительными параметрами, чтобы указать базовому процессу Node.js освободить неиспользуемую память быстрее, чем это было бы сделано в противном случае.

Для этого нужно использовать альтернативную команду node-red-pi и передать параметр max-old-space-size.

node-red-pi -max-old-space-size=256

Запуск в качестве сервиса

Сценарий установки Pi также настраивает его на работу в качестве службы. Это означает, что он может работать в фоновом режиме и автоматически запускаться при загрузке.

Для использования сервиса предусмотрены следующие команды:

node-red-start - Запускает службу Node-RED и отображает ее журнал. Нажатие Ctrl-C или закрытие окна не останавливает службу; она продолжает работать в фоновом режиме.

node-red-stop - Это остановит службу Node-RED.

node-red-restart - Остановит и перезапустит службу Node-RED.

node-red-log - Отображает вывод журнала службы.

Вы также можете запустить службу Node-RED на рабочем столе Raspberry Pi OS, выбрав пункт меню Menu -> Programming -> Node-RED.

Автоматический запуск при загрузке

Если вы хотите, чтобы Node-RED запускался при включении или перезагрузке Pi, вы можете запустить службу автоматически, выполнив следующую команду:

sudo systemctl enable nodered.service

Чтобы отключить службу, выполните следующую команду:

sudo systemctl disable nodered.service

Открытый редактор

После запуска Node-RED вы можете получить доступ к редактору в браузере.

Если вы используете браузер на рабочем столе Pi, вы можете открыть адрес: http://localhost:1880.

Мы рекомендуем использовать браузер, находящийся за пределами IP-адреса, и направить его на Node-RED, запущенный на Pi. Но вы можете использовать встроенный браузер, в этом случае мы рекомендуем Chromium или Firefox-ESR вместо Epiphany.

При просмотре с другого компьютера следует использовать имя хоста Pi или IP-адрес http://. :1880. Вы можете узнать IP-адрес, выполнив команду hostname -I на Pi.

Свяжитесь с нами