необходимые условия
Если вы используете 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://.