Node-RED: установка и первоначальная настройка

Установка Node-RED чаще всего упирается не в саму платформу, а в отсутствие или неподходящую версию Node.js — без неё команда npm install -g node-red просто не выполнится. Поэтому первое действие перед установкой — проверить, установлен ли Node.js, и при необходимости поставить актуальную LTS-версию с официального сайта проекта.

Node-RED — это визуальная среда потокового программирования, популярная в задачах IoT, домашней автоматизации и интеграции сервисов. Редактор работает в браузере, а сама платформа запускается локально — на ПК, сервере, Raspberry Pi или в контейнере Docker. Ниже разберём все основные способы установки и типичные проблемы.

Подготовка: установка Node.js и npm

Node-RED распространяется как пакет npm, поэтому сначала необходимо установить Node.js. Рекомендуется использовать LTS-версию — с ней совместимость пакетов обычно лучше, чем с самой свежей Current-сборкой. Точные требования к поддерживаемым версиям Node.js стоит сверить с официальной документацией Node-RED, так как они периодически обновляются.

После установки проверьте, что всё встало корректно. Откройте терминал (в Windows — командную строку или PowerShell) и выполните:

node -v

npm -v

Если обе команды возвращают номера версий — можно переходить к установке Node-RED. Если система отвечает, что команда не найдена, перезапустите терминал или проверьте, добавлен ли Node.js в переменную PATH.

  • 🟢 Скачивайте Node.js только с официального сайта nodejs.org
  • 🔵 Выбирайте LTS-версию для стабильной работы
  • 🟡 После установки закройте и заново откройте терминал
  • 🟠 Проверьте версии командами node -v и npm -v

Установка Node-RED через npm

Стандартный способ установки — глобальная установка пакета через npm. Команда одинакова для Windows, Linux и macOS:

npm install -g --unsafe-perm node-red

Флаг -g устанавливает пакет глобально, чтобы команда node-red была доступна из любой папки. Параметр --unsafe-perm нужен в основном на Linux-системах, чтобы избежать ошибок прав доступа при сборке зависимостей. На Windows процесс обычно проходит без дополнительных флагов.

Если установка завершилась без критических ошибок (предупреждения вида npm warn обычно не страшны), проверьте запуск:

node-red

В терминале появится лог запуска, после чего редактор станет доступен в браузере по адресу http://localhost:1880. Порт 1880 — стандартный порт Node-RED, именно на нём по умолчанию работает веб-интерфейс.

☑️ Проверка после установки

Выполнено: 0 / 5

Установка на Linux и Raspberry Pi

Для Raspberry Pi OS и Debian-подобных систем существует официальный скрипт установки, который подтянет Node.js, Node-RED и настроит автозапуск через systemd. Команда приведена в официальной документации Node-RED; перед запуском любых скриптов из интернета стоит открыть их и убедиться, что они загружены с официального источника.

После установки на Linux удобно включить автозапуск сервиса, чтобы Node-RED стартовал вместе с системой:

sudo systemctl enable nodered.service

sudo systemctl start nodered.service

⚠️ Внимание: не устанавливайте Node-RED через sudo npm install -g без необходимости — это частая причина проблем с правами на каталог ~/.node-red. Если ошибки EACCES уже появились, проверьте владельца папки пользовательских данных.
📊 На какой платформе вы устанавливаете Node-RED?
Windows
Linux / сервер
Raspberry Pi
Docker

Запуск Node-RED в Docker

Если на машине уже развёрнут Docker, это один из самых чистых способов: Node-RED работает в изолированном контейнере и не затрагивает системную установку Node.js. Официальный образ называется nodered/node-red.

docker run -d -p 1880:1880 --name mynodered nodered/node-red

Ключ -p 1880:1880 пробрасывает порт редактора наружу. Чтобы потоки и установленные ноды не пропадали при пересоздании контейнера, добавьте volume для каталога данных — подробности монтирования описаны в документации образа на Docker Hub. Без volume все наработки будут потеряны при удалении контейнера.

Что делать, если порт 1880 занят

Измените внешний порт в команде Docker, например -p 1881:1880, и открывайте редактор по адресу localhost:1881. Для локальной установки порт меняется в файле settings.js в каталоге ~/.node-red.

Сравнение способов установки

СпособСложностьАвтозапускКому подходит
npm (Windows)НизкаяНастраивается отдельноНовичкам, локальные эксперименты
npm (Linux)СредняяЧерез systemdСерверы и постоянная работа
Скрипт для Raspberry PiНизкаяВключён в скриптДомашняя автоматизация
DockerСредняяПолитика restart контейнераТем, кто уже использует контейнеры

Выбор зависит от сценария: для разового знакомства достаточно npm-установки, для постоянно работающего сервера удобнее systemd или Docker с автоперезапуском.

Типичные ошибки при установке и их решение

Чаще всего пользователи сталкиваются с ошибкой EACCES (нет прав на запись) на Linux — она решается корректной настройкой прав npm или установкой под своим пользователем, а не через sudo. Вторая частая проблема — node-red is not recognized на Windows: обычно помогает перезапуск терминала или проверка PATH.

Если редактор не открывается, проверьте лог запуска в терминале: там видно, на каком порту стартовал сервер и не было ли конфликта портов. Также убедитесь, что брандмауэр не блокирует входящие подключения к порту 1880, если вы открываете редактор с другого устройства в сети.

⚠️ Внимание: по умолчанию редактор Node-RED не защищён паролем. Если порт 1880 доступен из локальной сети или интернета, обязательно настройте аутентификацию в файле settings.js — иначе любой в сети сможет изменять ваши потоки.
  • 🔴 Ошибка EACCES — проблема прав доступа к каталогам npm
  • 🟣 Команда не найдена — проверьте PATH и перезапустите терминал
  • 🟤 Порт занят — смените порт в settings.js или в параметрах Docker
  • ⚪ Старые ноды не ставятся — обновите Node.js до поддерживаемой LTS

Первые шаги после установки

После запуска откройте редактор и перетащите на холст ноды inject и debug, соедините их и нажмите Deploy. Клик по кнопке inject отправит сообщение, которое отобразится на вкладке отладки — это простейшая проверка, что платформа работает полностью.

Дополнительные ноды устанавливаются через меню Manage palette прямо в редакторе. Перед установкой сторонних палитр полезно смотреть на дату последнего обновления пакета — заброшенные ноды могут конфликтовать со свежими версиями Node-RED.

Частые вопросы

Какая версия Node.js нужна для Node-RED?

Рекомендуется актуальная LTS-версия Node.js. Точный перечень поддерживаемых версий указан в официальной документации Node-RED и меняется со временем, поэтому сверяйтесь с ней перед установкой.

Как запустить Node-RED автоматически при загрузке?

На Linux используйте systemd: sudo systemctl enable nodered.service. В Docker задайте политику перезапуска контейнера. На Windows можно использовать планировщик задач или сторонние менеджеры процессов.

Где Node-RED хранит потоки и настройки?

В каталоге ~/.node-red в домашней папке пользователя. Там находятся файлы потоков, settings.js и установленные палитры. Резервная копия этой папки сохраняет весь проект.

Можно ли изменить порт 1880?

Да. Для локальной установки порт задаётся параметром uiPort в файле settings.js. В Docker порт меняется в параметре проброса, например -p 8080:1880.

Нужен ли интернет для работы Node-RED?

Для работы редактора и локальных потоков интернет не нужен — весь интерфейс обслуживается локальным сервером. Сеть требуется только для установки пакетов, обновлений и нод, обращающихся к внешним сервисам.