Установить/обновить
Перед началом установки обновите систему:
sudo apt-get update
sudo apt-get upgrade
Для установки Node-RED запустите команду:
sudo apt-get install build-essential
А затем запустите команду сценария:
bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)
Описание скрипта
Описанный выше скрипт выполнит следующие шаги:
-
спросит, хотите ли вы установить (переустановить) дополнительные узлы Pi;
-
сохранит список всех глобально установленных Node-RED узлов, найденных в /usr/lib/node_modules ;
-
apt-get удалит Node-RED;
-
удалит все двоичные файлы узла из директорий /usr/bin и /usr/local/bin;
-
удалит все модули Node-RED из /usr/lib/node_modules и usr/local/lib/node_modules;
-
определит, был ли установлен Node.js из пакета Node.js или Debian;
-
если его версия ниже 8, то удалит её при необходимости и установит последнюю 8 версию или 10 версию LTS (без использования apt);
-
очистит npm кэш и /node-gyp, чтобы удалить все предыдущие версии кода;
-
установит последнюю версию Node-RED;
-
переустановит под учетной записью пользователя все узлы, которые ранее были установлены глобально;
-
переустановит дополнительные узлы Pi, если требуется;
-
перестроить все узлы – перекомпилировать любые двоичные файлы в соответствии с последней версией Node.js;
-
добавит команды node-red-start, node-red-stop и node-red-log в /usr/bin ;
-
добавит ярлык меню и значок;
-
добавит скрипт systemd и установит пользователя;
-
если на Pi добавить температуру процессора -> IoT пример.
Запуск Node-red
Чтобы запустить Node-RED, вы можете:
-
на рабочем столе выбрать Menu -> Programming -> Node-RED ;
-
или запустить node-red-start в новом окне терминала.
Примечание: закрытие окна (или Ctrl+C) не останавливает работу Node-RED. Он продолжит работать в фоновом режиме.
Чтобы остановить Node-RED, запустите команду node-red-stop.
Чтобы увидеть журнал, запустите команду node-red-log.
Автозапуск при загрузке
Если вы хотите, чтобы Node-RED запускался при загрузке Pi, вы можете использовать:
sudo systemctl enable nodered.service
и аналогично чтобы отключить автозапуск при загрузке:
sudo systemctl disable nodered.service
Для вступления изменений необходимо перезапустить устройство командой:
sudo reboot
Добавление узлов в предварительно загруженную версию Raspbian
Если вы не обновили предустановленную версию до последней версии с помощью приведенного выше сценария, то для добавления дополнительных узлов необходимо сначала установить npm инструмент, так как он не включен в установку Raspbian по умолчанию. В этом нет необходимости, если вы обновились с использованием приведенного выше сценария.
Следующие команды устанавливают npm и обновляют до последней версии.
sudo apt-get install npm
sudo npm install -g npm
hash -r
cd ~/.node-red
npm install node-red-{example node name}
Затем вам нужно будет перезапустить Node-RED командой node-red-restart, после чего вы можете начать пользоваться редактором.
Проверка установки
Вы можете проверить установку Node-RED, введя в браузере IP-адрес вашего устройства и порт «1880»:
http://IP-адрес:1880