Дмитрий
Дмитрий
2916 просмотров1 комментариев

Быстрое визуальное программирование (no Сode / Low Code) автоматики с Node-RED на Repka Pi (Часть1. Установка Node-RED)

Содержание


Содержание #

  1. Что такое Node-RED
  2. Установка на Repka Pi 3
  3. Локальный запуск Node-RED
  4. Запуск как сервис
  5. Автозапуск при загрузке
  6. Открытие редактора (Web-интерфейса)

Что такое Node-RED #

Думаю если вы читаете данную статью то уже имеете понятие что это такое и для чего он нужен и на просторах интернета про него много написано.

Node-RED — это основанный на потоках инструмент разработки с малым кодом для визуального программирования, первоначально разработанный IBM для объединения аппаратных устройств, API-интерфейсов и онлайн-сервисов в рамках Интернета вещей и IoT позволяющий программировать в браузере.

Официальный сайт проекта

Установка на Repka Pi 3 #

Node-RED предоставляет скрипт для установки Node.js, npm и Node-RED на Raspberry Pi. Данный скрипт также подойдет для установки на Repka Pi. Скрипт расположен на Github

Меньше слов больше дела…

Открываем терминал и приступаем к установки curl в Repka OS он не установлен

sudo apt install -y curl

или ставим все необходимые пакеты

apt install build-essential git curl

На момент написания статьи все пакеты кроме curl уже поставляются в Repka OS

Далее запускаем скрипт установщика

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

Так как Repka OS на момент написание статьи запускается под пользователем root то инсталлятор нас предупредит

Тут отвечаем “y”

На следующем шаге нас предупреждают что система пытается установить Node.js, установка будет выполняться под root и просят убедиться что не повредиться система, и сделать копию MicroSD

продолжаем установку и отвечаем “y”

Далее нас спросят хотим ли мы установить специальные узлы для Pi

Тут отвечаем “N” так как мы ставим на Repka Pi, а узлы предназначены для Raspberry Pi

Ожидаем завершение установки

И так установка завершилась успешно. Тут нам сообщают что Node-RED можно запустить с помощью команды node-red-start или перейти в Меню / Разработка / Node-RED

После запуска будет доступен web-интерфейс по адресу [localhost:1880](http://localhost:1880) или по внешнему адресу http://:1880

Вы можете найти IP-адрес, запустив hostname -I на Repka Pi.

Далее спрашивают хотим ли мы задать начальные настройки запуска

Отвечаем “y” и переходим к настройкам

Тут спрашивает путь к файлу настроек, оставляем как есть, нажимаем ENTER

Хотим настроить пользователя, выбираем “Yes“

Дальше вводим логин и пароль (8 символов) и оставляем полные права

Если вы хотите еще добавить пользователя то можно выбрать Yes или оставить как есть

Тут спрашивают хотим ли мы использовать функцию проекта используя локальный git. Тут выбираем No, Но если хотите то можно выбрать Yes и настроить данный плагин

Если выбрать Yes то будет предложено 2 варианта

Дальше нам предложат выбрать тему

Тут можно выбрать любую тему

Далее предложат выбрать текстовый редактор, оставляем как есть

Разрешаем узлам загружать внешние модули

Оставляем Yes

На этом настройка завершена

Локальный запуск Node-RED

Для локального запуска используется команда node-red, для завершения необходимо нажать CTRL+C.

Рекомендуется запустить команду с параметром --max-old-space-size=256

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

Что позволит Node.js выгружать неиспользуемые процессы быстрей чем обычно. При этом параметре основная память занята примерно на 400M и 250M сразу выгружается в Swap

Запуск как сервис #

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

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

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

  • node-red-stop - Остановка службы Node-RED

  • node-red-restart - Перезагрузка Node-RED

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

Вы также можете запустить службу Node-RED в Repka OS, выбрав пункт меню Меню / Разработка / Node-RED.

Автозапуск при загрузке #

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

sudo systemctl enable nodered.service

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

sudo systemctl disable nodered.service

Открытие редактора (Web-интерфейса) #

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

Если вы работаете на Repka Pi в графическом окружение то можно открыть адрес:[ ](http://localhost:1880).

Конечно лучше работать не за Repka Pi используя внешний браузер

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

Используем Логин и Пароль который задали при установки

После авторизации попадаем в интерфейс Node-RED

Если вы хотите сменить на Русский язык то переходим в Settings или горячие клавиши CTRL - ,

Выбираем и нажимаем Close и перезагружаем интерфейс

На этом установка Node-RED завершена!


Комментарии (1)

Для участия в обсуждении Вы должны быть авторизованным пользователем
Vitaly
Vitaly  

Здравствуйте, подскажите пожалуйста, как обеспечить Node-RED доступ по протоколу HTTPS?

Темы

Навигация

ВойтиРегистрация