Jump to content
iFinder

Попытка установки Node-RED (Графический конфигуратор для интернета вещей)

Recommended Posts

Правильно ли я понимаю, что надо сделать как у Вас и вместо:

#node-red-pi --max-old-space-size=128 >> $LOG2 &
node-red >> $LOG2 &

запускать node-red-pi, но с дополнительными параметрами:

node-red-pi -u /opt/root --max-old-space-size=128 >> $LOG &
#node-red >> $LOG2 &

Но тогда почему вручную сразу после запуска удаётся запустить node-red ?

Edited by iFinder

Share this post


Link to post
Share on other sites

В инете нашёл о node-red-pi:

Память Raspberry Pi относительно мала, поэтому Node-RED на этой платформе нужно запускать при помощи команды «node-red-pi».
Она позволяет запустить Node-RED вместе с дополнительным аргументом, задающим, с какого момента Node.js начнет освобождать неиспользованную память.
То есть вместе с командой «node-red-pi» нужно указать флаг «--max-old-space-size»:
    node-red-pi --max-old-space-size=256

Получается памяти для неё маловато !

А вот, что у меня на Giga III после запуска вручную node-red:

~ # free -h
              total        used        free      shared  buff/cache   available
Mem:         254832      163364       14504         152       76964       70164
Swap:        262140         424      261716
~ #

Даже сегодняшний флагман KEENETIC Ultra, белый [kn-1810] имеет столько же памяти, что и мой Giga III.

5. A файл подкачки SWAP Linux не поможет ?

6. А сжатие Zram ?

7. Может не стоит делать ставку на Keenetic как базу для надёжной работы NodeRed ?

Но если не стоит, то будет очень жаль, так как здесь получаем всё в одном !

Edited by iFinder

Share this post


Link to post
Share on other sites

Параметр, как я понимаю указывает место установки:

/opt/root

А что в строке запуска означает параметр:

-u

 

Share this post


Link to post
Share on other sites

 

25 минут назад, iFinder сказал:

А что в строке запуска означает параметр:

чтение справки может творить чудеса )))

~ # node-red --help
Node-RED v1.0.2
Usage: node-red [-v] [-?] [--settings settings.js] [--userDir DIR]
                [--port PORT] [--title TITLE] [--safe] [flows.json]

Options:
  -p, --port     PORT  port to listen on
  -s, --settings FILE  use specified settings file
      --title    TITLE process window title
  -u, --userDir  DIR   use specified user directory
  -v, --verbose        enable verbose output
      --safe           enable safe mode
  -?, --help           show this help

Documentation can be found at http://nodered.org
~ #

 

1 час назад, iFinder сказал:

Но тогда почему вручную сразу после запуска удаётся запустить node-red ?

авторизованы в системе и установлены переменные окружения (оч.оч.оч. кратко)

1 час назад, iFinder сказал:

5. A файл подкачки SWAP Linux не поможет ?

возможно

1 час назад, iFinder сказал:

6. А сжатие Zram ?

не уверен (долго не мог понять вылет нативной сборки, пока не отключил)

1 час назад, iFinder сказал:

7. Может не стоит делать ставку на Keenetic как базу для надёжной работы NodeRed ?

можно установить лишь экспериментальным путём

2 часа назад, iFinder сказал:

запускать node-red-pi, но с дополнительными параметрами:

можете и так

node-red -u /opt/root >> $LOG &

 

  • Upvote 1

Share this post


Link to post
Share on other sites
5 минут назад, TheBB сказал:

чтение справки может творить чудеса )))

Я не знал, что надо набирать --help, а когда набирал -h она меня посылала.

Так что это не от лени

Edited by iFinder

Share this post


Link to post
Share on other sites
7 минут назад, TheBB сказал:
2 часа назад, iFinder сказал:

Но тогда почему вручную сразу после запуска удаётся запустить node-red ?

авторизованы в системе и установлены переменные окружения (оч.оч.оч. кратко)

Но тогда и 

node-red-pi -u /opt/root --max-old-space-size=128 >> $LOG &

не должно запускаться !

Share this post


Link to post
Share on other sites
10 минут назад, iFinder сказал:

Я не знал, что надо набирать --help, а когда набирал -h она меня посылала.

ну-у-у, я не знаю... )))

Скрытый текст

`--help` уже был


~ # node-red -?
Node-RED v1.0.2
Usage: node-red [-v] [-?] [--settings settings.js] [--userDir DIR]
                [--port PORT] [--title TITLE] [--safe] [flows.json]

Options:
  -p, --port     PORT  port to listen on
  -s, --settings FILE  use specified settings file
      --title    TITLE process window title
  -u, --userDir  DIR   use specified user directory
  -v, --verbose        enable verbose output
      --safe           enable safe mode
  -?, --help           show this help

Documentation can be found at http://nodered.org
~ # 
~ # node-red -h
Node-RED v1.0.2
Usage: node-red [-v] [-?] [--settings settings.js] [--userDir DIR]
                [--port PORT] [--title TITLE] [--safe] [flows.json]

Options:
  -p, --port     PORT  port to listen on
  -s, --settings FILE  use specified settings file
      --title    TITLE process window title
  -u, --userDir  DIR   use specified user directory
  -v, --verbose        enable verbose output
      --safe           enable safe mode
  -?, --help           show this help

Documentation can be found at http://nodered.org
~ #

 

7 минут назад, iFinder сказал:

не должно запускаться !

там длинная цепочка запуска

Share this post


Link to post
Share on other sites
9 минут назад, TheBB сказал:
2 часа назад, iFinder сказал:

7. Может не стоит делать ставку на Keenetic как базу для надёжной работы NodeRed ?

можно установить лишь экспериментальным путём

Ну тогда буду дальше пробовать - очень уж складно всё в одном устройстве сочетается:

Роутер + 8 WiFi-сетей + MQTT-брокер + Node-RED + MQTT-клиент + BASH-скрипты (отчитываются через MQTT-клиент) + Удалённый запуск BASH-скриптов MQTT-клиентом + GSM-модем (в планах для SMS-управления) + USB-стик (в планах для работы с ZigBee-устройствами)

За 3 недели было два серьёзных сбоя, но не по вине Node-RED или Keenetic:

1. Флэшка отказала

2. Перестал подключаться к MQTT-брокеру: На кнопках командах по неопытности установил параметр Retain и тем самым зацикливалась отработка команд

Share this post


Link to post
Share on other sites
4 минуты назад, TheBB сказал:
20 минут назад, iFinder сказал:

Я не знал, что надо набирать --help, а когда набирал -h она меня посылала.

ну-у-у, я не знаю... )))

Но у меня вот так (только что ещё раз попробовал):

~ # node-red -h


^C
~ #
 

~ # node-red -h




^C
~ #

 

Edited by iFinder

Share this post


Link to post
Share on other sites
24 минуты назад, TheBB сказал:
2 часа назад, iFinder сказал:

запускать node-red-pi, но с дополнительными параметрами:

можете и так


node-red -u /opt/root >> $LOG &

Так получается, что причина отсутствия запуска при загрузке не в том, что надо запускать

node-red-pi   с параметром  --max-old-space-size=128 >> $LOG &

а в том, чтобы указывать путь:  node-red -u /opt/root >> $LOG &

Я правильно Вас понял ?

Share this post


Link to post
Share on other sites

да, надо указать путь к "... use specified user directory..."

-u, --userDir  DIR   use specified user directory

 

Share this post


Link to post
Share on other sites
2 минуты назад, TheBB сказал:

да, надо указать путь к "... use specified user directory..."

Это очень хорошая новость, а то я уже начал копать в направлении, что памяти мало !

Share this post


Link to post
Share on other sites
29 минут назад, TheBB сказал:

да, надо указать путь к "... use specified user directory..."

Протестировал на своём

node-red -u /opt/root >> $LOG &

и Node-Red запустился !

50 минут назад, iFinder сказал:

Но у меня вот так (только что ещё раз попробовал):


~ # node-red -h




^C
~ #

Тоже получилось, только надо было подождать несколько секунд !

 

Share this post


Link to post
Share on other sites
23 часа назад, TheBB сказал:

~ # cat /opt/etc/init.d/S99node-red | grep node-red-pi

node-red-pi -u /opt/root --max-old-space-size=128 >> $LOG & ~ #

Ну чтобы уж совсем закрыть вопрос, а почему Вы у себя запускаете именно node-red-pi, а не node-red ?

Share this post


Link to post
Share on other sites

могу позапускать и `node-red` (хоть и делал это не раз "в поисках истины"), но сути не поменяет - не использую "node" (for testing only)

  • Upvote 1

Share this post


Link to post
Share on other sites
2 минуты назад, TheBB сказал:

могу позапускать и `node-red` (хоть и делал это не раз "в поисках истины"), но сути не поменяет - не использую "node" (for testing only)

Ну если Вы не видите разницы, то вероятнее всего она точно не актуальна.

Остаюсь на `node-red`. Начал её использовать, остался доволен и поэтому буду продолжать.

Если возникнут проблемы обязательно отпишусь.

Share this post


Link to post
Share on other sites

Появление проблемы не заставило себя долго ждать: среда Node-Red вчера запустилась, но сегодня выяснилось, что все созданные ранее потоки исчезли.

Причина оказалась в следующем.

При первичной установке Node-Red её рабочая папка оказалась здесь: 

Но когда вчера в скрипте, запускающем Node-Red при загрузке, мы указали путь к этой папке:

А надо было указывать саму папку: /opt/root/.node-red

Поэтому надо запускать либо так:

node-red-pi -u /opt/root/.node-red --max-old-space-size=128 >> $LOG &

либо так:

node-red -u /opt/root/.node-red >> $LOG &

 

Share this post


Link to post
Share on other sites
В 27.10.2019 в 00:27, iFinder сказал:

15. Установил дополнительный узел Node-RED командой:


~ # npm install node-red-contrib-advanced-ping


оказалось, что оно установилось в: /opt/root/node_modules/,

а надо было в: /opt/root/.node-red/node_modules/
и поэтому Node-Red его не видит.

Получается, что проблема та же: надо явно указывать путь /opt/root/.node-red/

В справке указано:

~ # npm install -h

npm install (with no args, in package dir)
npm install [<@scope>/]<pkg>
npm install [<@scope>/]<pkg>@<tag>
npm install [<@scope>/]<pkg>@<version>
npm install [<@scope>/]<pkg>@<version range>
npm install <folder>
npm install <tarball file>
npm install <tarball url>
npm install <git:// url>
npm install <github username>/<github project>

aliases: i, isntall, add
common options: [--save-prod|--save-dev|--save-optional] [--save-exact] [--no-save]

Правильно ли я предполагаю, что надо устанавливать пакет так ?:

~ # npm install /opt/root/.node-red  node-red-contrib-advanced-ping

 

Share this post


Link to post
Share on other sites
1 час назад, iFinder сказал:

А надо было указывать саму папку: /opt/root/.node-red

так кто куда ставил, тот то и указывает (с флагом "-g" (global) устанавливается в "/opt/lib/node_modules/", значит-с, имеем: `node-red -u /opt/lib/node_modules/node-red >> $LOG &` )

Скрытый текст

~ # ls -al /opt/lib/node_modules/node-red/
total 196
drwxr-xr-x   5 root root  4096 Nov 16 14:00 .
drwxr-xr-x   7 root root  4096 Nov 16 14:01 ..
drwxr-xr-x   2 root root  4096 Oct 27 13:35 bin
-rw-r--r--   1 root root 78376 Oct 27 13:35 CHANGELOG.md
-rw-r--r--   1 root root 10653 Nov 16 13:56 .config.json
-rw-r--r--   1 root root 10653 Nov 16 13:55 .config.json.backup
-rw-r--r--   1 root root    44 Nov 16 13:55 flows_Keenetic_Ultra_cred.json
-rw-r--r--   1 root root  1466 Nov 16 14:00 flows_Keenetic_Ultra.json
-rw-r--r--   1 root root   245 Nov 16 13:55 .flows_Keenetic_Ultra.json.backup
drwxr-xr-x   3 root root  4096 Nov 16 13:43 lib
-rw-r--r--   1 root root 10243 Oct 27 13:35 LICENSE
drwxr-xr-x 286 root root 12288 Nov  7 17:00 node_modules
-rw-r--r--   1 root root  1914 Oct 27 13:35 package.json
-rw-r--r--   1 root root  1840 Oct 27 13:35 README.md
-rwxr-xr-x   1 root root 11736 Oct 27 13:35 red.js
-rw-r--r--   1 root root 12478 Oct 27 13:35 settings.js
~ #

 

всё на месте, всё запускается

1 час назад, iFinder сказал:

Правильно ли я предполагаю, что надо устанавливать пакет так ?:

нет. или в текущую рабочую, или глобально. (изучать "node" всё равно не буду ))) )

Share this post


Link to post
Share on other sites
18 минут назад, TheBB сказал:

так кто куда ставил, тот то и указывает (с флагом "-g" (global) устанавливается в "/opt/lib/node_modules/", значит-с, имеем: `node-red -u /opt/lib/node_modules/node-red >> $LOG &` )

При всём уважении к Вам, имею основания первый раз с Вами не согласиться. Вот мои аргументы:

Я устанавливал так (по Вашей рекомендации):

В 27.10.2019 в 00:03, iFinder сказал:

8. Устанавливаю Node-пакет node-red за несколько минут:


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

Туда сама Node-Red у меня и установилась. Но есть ещё Рабочая папка Пользователя с настройками Node-Red.

Так вот при такой установке у меня эта папка оказалась здесь: '/opt/root/.node-red'.

Теперь, при выполняемом при загрузке Keenetic запуске установленной в '/opt/lib/node_modules/node-red', надо явно указать Рабочую папку Пользователя '/opt/root/.node-red'.

Подчеркну, что это именно папка Пользователя, а не папка, куда была установлена среда Node-Red.

Share this post


Link to post
Share on other sites
25 минут назад, iFinder сказал:

Я устанавливал так (по Вашей рекомендации):

рекомендация не моя, а разработчиков )))

26 минут назад, iFinder сказал:

Подчеркну, что это именно папка Пользователя, а не папка, куда была установлена среда Node-Red.

дык, кто ж спорит. что имеем, то имеем:

Скрытый текст

~ # 
~ # pwd
/opt/root
~ # 
~ # ls -al | grep node
~ # 
~ # ls -al /opt/lib/node_modules/node-red
total 196
drwxr-xr-x   5 root root  4096 Nov 16 14:00 .
drwxr-xr-x   7 root root  4096 Nov 16 14:01 ..
drwxr-xr-x   2 root root  4096 Oct 27 13:35 bin
-rw-r--r--   1 root root 78376 Oct 27 13:35 CHANGELOG.md
-rw-r--r--   1 root root 10653 Nov 16 13:56 .config.json
-rw-r--r--   1 root root 10653 Nov 16 13:55 .config.json.backup
-rw-r--r--   1 root root    44 Nov 16 13:55 flows_Keenetic_Ultra_cred.json
-rw-r--r--   1 root root  1466 Nov 16 14:00 flows_Keenetic_Ultra.json           <-- было
-rw-r--r--   1 root root   245 Nov 16 13:55 .flows_Keenetic_Ultra.json.backup
drwxr-xr-x   3 root root  4096 Nov 16 13:43 lib
-rw-r--r--   1 root root 10243 Oct 27 13:35 LICENSE
drwxr-xr-x 286 root root 12288 Nov  7 17:00 node_modules
-rw-r--r--   1 root root  1914 Oct 27 13:35 package.json
-rw-r--r--   1 root root  1840 Oct 27 13:35 README.md
-rwxr-xr-x   1 root root 11736 Oct 27 13:35 red.js
-rw-r--r--   1 root root 12478 Oct 27 13:35 settings.js
~ # 
~ # ls -al /opt/lib/node_modules/node-red
total 196
drwxr-xr-x   5 root root  4096 Nov 16 15:24 .
drwxr-xr-x   7 root root  4096 Nov 16 14:01 ..
drwxr-xr-x   2 root root  4096 Oct 27 13:35 bin
-rw-r--r--   1 root root 78376 Oct 27 13:35 CHANGELOG.md
-rw-r--r--   1 root root 10653 Nov 16 13:56 .config.json
-rw-r--r--   1 root root 10653 Nov 16 13:55 .config.json.backup
-rw-r--r--   1 root root    44 Nov 16 13:55 flows_Keenetic_Ultra_cred.json
-rw-r--r--   1 root root  3416 Nov 16 15:24 flows_Keenetic_Ultra.json         <-- стало (тута я чего-то тыкаль)
-rw-r--r--   1 root root  1466 Nov 16 14:00 .flows_Keenetic_Ultra.json.backup
drwxr-xr-x   3 root root  4096 Nov 16 13:43 lib
-rw-r--r--   1 root root 10243 Oct 27 13:35 LICENSE
drwxr-xr-x 286 root root 12288 Nov  7 17:00 node_modules
-rw-r--r--   1 root root  1914 Oct 27 13:35 package.json
-rw-r--r--   1 root root  1840 Oct 27 13:35 README.md
-rwxr-xr-x   1 root root 11736 Oct 27 13:35 red.js
-rw-r--r--   1 root root 12478 Oct 27 13:35 settings.js
~ # 
~ # reboot
Connection to 192.168.8.1 closed by remote host.
Connection to 192.168.8.1 closed.
ххх@ххх:~ ---
➜ ssh root@192.168.8.1 -p 222
root@192.168.8.1's password: 


BusyBox v1.31.1 () built-in shell (ash)

~ # pwd
/opt/root
~ # 
~ # ls -al | grep node
~ # 
~ # ls -al /opt/lib/node_modules/node-red
total 196
drwxr-xr-x   5 root root  4096 Nov 16 15:24 .
drwxr-xr-x   7 root root  4096 Nov 16 14:01 ..
drwxr-xr-x   2 root root  4096 Oct 27 13:35 bin
-rw-r--r--   1 root root 78376 Oct 27 13:35 CHANGELOG.md
-rw-r--r--   1 root root 10653 Nov 16 13:56 .config.json
-rw-r--r--   1 root root 10653 Nov 16 13:55 .config.json.backup
-rw-r--r--   1 root root    44 Nov 16 13:55 flows_Keenetic_Ultra_cred.json
-rw-r--r--   1 root root  3416 Nov 16 15:24 flows_Keenetic_Ultra.json            <-- усё на месте (то, что натыкаль в вебке)
-rw-r--r--   1 root root  1466 Nov 16 14:00 .flows_Keenetic_Ultra.json.backup
drwxr-xr-x   3 root root  4096 Nov 16 13:43 lib
-rw-r--r--   1 root root 10243 Oct 27 13:35 LICENSE
drwxr-xr-x 286 root root 12288 Nov  7 17:00 node_modules
-rw-r--r--   1 root root  1914 Oct 27 13:35 package.json
-rw-r--r--   1 root root  1840 Oct 27 13:35 README.md
-rwxr-xr-x   1 root root 11736 Oct 27 13:35 red.js
-rw-r--r--   1 root root 12478 Oct 27 13:35 settings.js
~ # 

 

 

Share this post


Link to post
Share on other sites
4 минуты назад, TheBB сказал:

рекомендация не моя, а разработчиков )))

Это ни в коем случае не претензия, а подчёркивание факта, что мною делалось также.

5 минут назад, TheBB сказал:

дык, кто ж спорит. что имеем, то имеем:

Я с Вами согласен, спорить не о чем.

Почему у Вас Рабочая папка отличается от моей мне пока не понятно.

Но и в остальном у меня полная неразбериха с поведением Node-Red.

Поэтому для чистоты эксперимента мне надо ещё раз установить Node-Red с нуля - тогда ситуация может прояснится.

Но вероятность, что у Вас стандартный вариант установки Node-Red, значительно выше.

Поэтому было бы очень интересно узнать как ведёт себя Ваша Node-Red:

1. Какой строкой Вы её запускаете при загрузке (в INIT-скрипте) ?

2. Куда через её Web-интерфейс устанавливаются Дополнительные узлы (Меню - Manadge pallete - Install - например, node-red-contrib-advanced-ping) ?

3. Где создаётся тестовый файл созданный её узлом 'file' ?

4. А если запустить её в ручном режиме без указания Рабочей папки, то какую папку она посчитает рабочей ?

5. Куда тогда устанавливаются Дополнительные узлы и где тогда создаётся тестовый файл созданный её узлом 'file' ?

У меня большие подозрения, что Ваша тоже преподнесёт сюрпризы !

Если Вам не очень сложно, проведите пожалуйста этот мини эксперимент.

 

 

Share this post


Link to post
Share on other sites
В 16.11.2019 в 16:39, iFinder сказал:

1. Какой строкой Вы её запускаете при загрузке (в INIT-скрипте) ?

пока (покуда не снёс, или не переустановил, или флешка не издохла) так

node-red -u /opt/lib/node_modules/node-red >> $LOG &

 

В 16.11.2019 в 16:39, iFinder сказал:

2. Куда через её Web-интерфейс устанавливаются Дополнительные узлы (Меню - Manadge pallete - Install - например, node-red-contrib-advanced-ping) ?

так, ясень-пень - в "/opt/lib/node_modules/node-red/"

В 16.11.2019 в 16:39, iFinder сказал:

3. Где создаётся тестовый файл созданный её узлом 'file' ?

не понял, какой?

В 16.11.2019 в 16:39, iFinder сказал:

4. А если запустить её в ручном режиме без указания Рабочей папки, то какую папку она посчитает рабочей ?

дык, кто ж его знает, надо отслеживать.

В 16.11.2019 в 16:39, iFinder сказал:

5. Куда тогда устанавливаются Дополнительные узлы и где тогда создаётся тестовый файл созданный её узлом 'file' ?

опять не понял, лучше распишите по шагам, что-где тыкать и куда смотреть

В 16.11.2019 в 16:39, iFinder сказал:

Если Вам не очень сложно, проведите пожалуйста этот мини эксперимент.

см. 3, 5 делать-то чего (пока не снёс)

В 16.11.2019 в 16:39, iFinder сказал:

У меня большие подозрения, что Ваша тоже преподнесёт сюрпризы !

ага )))

Скрытый текст

screen-2019-11-19_1.png

 

Share this post


Link to post
Share on other sites
В 19.11.2019 в 11:50, TheBB сказал:
В 16.11.2019 в 16:39, iFinder сказал:

3. Где создаётся тестовый файл созданный её узлом 'file' ?

не понял, какой?

 

Share this post


Link to post
Share on other sites
В 19.11.2019 в 11:50, TheBB сказал:
В 16.11.2019 в 16:39, iFinder сказал:

3. Где создаётся тестовый файл созданный её узлом 'file' ?

не понял, какой?

Есть узел file, который может писать в файл. Если не указывать полный путь к файлу, то он создастся в той папке, которую NodeRed, вероятно, считает рабочей. У меня, например, если при запуске не указать рабочую папку, то файл пишется так, что его вообще нигде не могу найти (даже на уровень выше /opt). Поэтому очень интересно посмотреть, где его создаст Ваша NodeRed. Подробности записи в файл приложил.

Узел file - 1.jpgУзел file - 2.jpg

Скорее всего это будет рабочая папка '/opt/lib/node_modules/node-red'

В 19.11.2019 в 11:50, TheBB сказал:
В 16.11.2019 в 16:39, iFinder сказал:

4. А если запустить её в ручном режиме без указания Рабочей папки, то какую папку она посчитает рабочей ?

дык, кто ж его знает, надо отслеживать.

А вот теперь интересно где Ваша NodeRed создаст этот файл, если ей при запуске не указать Рабочую папку.

В 19.11.2019 в 11:50, TheBB сказал:
В 16.11.2019 в 16:39, iFinder сказал:

5. Куда тогда устанавливаются Дополнительные узлы и где тогда создаётся тестовый файл созданный её узлом 'file' ?

опять не понял, лучше распишите по шагам, что-где тыкать и куда смотреть

Об использовании файла, как указателя на Рабочую папку написал Выше.

Теперь об установке дополнительных узлов. Их можно доустановить через её Web-интерфейс: Перейти в Меню (три полоски в правом верхнем углу) - Manadge pallete - Install - Отобразится общее кол-во Доп узлов - Указать, например, node-red-contrib-advanced-ping)

ДопУзел 1.jpg

ДопУзел 2.jpg

Если запускать NodeRed вручную уже после загрузки и не указывать рабочую папку, то при установке Допузлов из интерфейса NodeRed, они устанавливаются в '/opt/root/.node-red/node_modules/' и Node-Red их видит (т.е. они появляются в перечне установленных) !

А как себя в этом случае ведёт себя Ваша Node-Red ?

Куда она ставит Допузлы ? И видит ли их ?

Edited by iFinder

Share this post


Link to post
Share on other sites
В 19.11.2019 в 11:50, TheBB сказал:
Скрыть содержимое

screen-2019-11-19_1.png

 

Я видел всего один Dashboard, поэтому уровень реализации Вашего меня впечатлил.

Сможете поделиться ? И, если не секрет, а где Вы её брали ?

Share this post


Link to post
Share on other sites

Постепенно выкресталлизовывается суть проблемы.

Node-Red при запуске берёт пользовательские настройки из папки, которую считает Рабочей.

Кроме того, по идее в этой папке должен создаваться Тестовый файл, а ДопУзлы, установленные из WEB-интерфейса, устанавливаться в '/opt/root/.node-red/node_modules' - у меня, по крайней мере, так:

1. Запуск Node-Red ПРИ ЗАГРУЗКЕ БЕЗ указания Рабочей папки приводит к тому, что Node-Red совсем НЕ запускается.

2. Запуск Node-Red ВРУЧНУЮ ПОСЛЕ ЗАГРУЗКИ БЕЗ указания Рабочей папки приводит к тому, что Node-Red запускается и Рабочей папкой считает '/opt/root/.node-red'. При этом тестовый файл записывается в этой папке, а ДопУзлы устанавливаются в папку '/opt/root/.node-red/node_modules' и NodeRed их видит. - ЭТО единственный вариант,когда функционал полностью работоспособен. Но нужен именно запуск при загрузке.

3. Запуск Node-Red ПРИ ЗАГРУЗКЕ С явным указанием Рабочей папки '/opt/root/.node-red' приводит к тому, что Node-Red запускается и Рабочей папкой считает указанную, НО тестовый файл записывается неизвестно куда, а установка ДопУзлов из WEB-интерфейса заканчивается ошибкой (сама Node-Red не находит их в месте установки). Потоки Node-Red при этом обрабатываются нормально.

Пока приходится делать так: Загрузка происходит по 3-му варианту. Когда мне необходимо записать в Файл, то я указываю явный путь: '/opt/root/.node-red/TestFile.txt'. А если надо установить ДопУзел, то вручную перезапускаю Node-Red с явным указанием Рабочей папки '/opt/root/.node-red'.

Понятно, что надо решить проблему изящнее. И чтобы следом идущие не тратили столько времени на изучение и борьбу с проблемой.

Вот поэтому Вас и терзаю

 

Edited by iFinder
  • Thanks 1

Share this post


Link to post
Share on other sites
34 минуты назад, iFinder сказал:

У меня, например, если при запуске не указать рабочую папку, то файл пишется так, что его вообще нигде не могу найти (даже на уровень выше /opt). Поэтому очень интересно посмотреть, где его создаст Ваша NodeRed.

"/opt/root/test.file" (или там, где указал "Tip: The filename should be an absolute path...")

38 минут назад, iFinder сказал:

А как себя в этом случае ведёт себя Ваша Node-Red ?

Куда она ставит Допузлы ? И видит ли их ?

 

В 19.11.2019 в 11:50, TheBB сказал:

так, ясень-пень - в "/opt/lib/node_modules/node-red/"

И ставит и видит.

35 минут назад, iFinder сказал:

Я видел всего один Dashboard, поэтому уровень реализации Вашего меня впечатлил.

 

screen-2019-11-21.png

screen-2019-11-21_1.png

выбрано по одному варианту представления графиков (надо ж тестить хоть что-то ))) )

Share this post


Link to post
Share on other sites
5 минут назад, TheBB сказал:

И ставит и видит.

Даже когда запускаете при загрузке и без указания Рабочей папки ?

Share this post


Link to post
Share on other sites
8 минут назад, iFinder сказал:

Даже когда запускаете при загрузке и без указания Рабочей папки ?

Видимо, да.

~ # cat /opt/etc/init.d/S99node-red | grep " node-red"
#        node-red -v -u /opt/lib/node_modules/node-red >> $LOG &
        node-red -v >> $LOG &
~ #
~ # cat /opt/var/log/node-red.log 
...
21 Nov 17:41:31 - [info] Installing module: node-red-contrib-proj4, version: 0.0.3
21 Nov 17:43:30 - [info] Installed module: node-red-contrib-proj4
21 Nov 17:43:30 - [info] Added node types:
21 Nov 17:43:30 - [info]  - node-red-contrib-proj4:proj4

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...