iFinder Posted November 15, 2019 Author Share Posted November 15, 2019 (edited) Правильно ли я понимаю, что надо сделать как у Вас и вместо: #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 November 15, 2019 by iFinder Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 15, 2019 Author Share Posted November 15, 2019 (edited) В инете нашёл о 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 November 15, 2019 by iFinder Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 15, 2019 Author Share Posted November 15, 2019 Параметр, как я понимаю указывает место установки: /opt/root А что в строке запуска означает параметр: -u Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 15, 2019 Share Posted November 15, 2019 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 & 1 Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 15, 2019 Author Share Posted November 15, 2019 (edited) 5 минут назад, TheBB сказал: чтение справки может творить чудеса ))) Я не знал, что надо набирать --help, а когда набирал -h она меня посылала. Так что это не от лени Edited November 15, 2019 by iFinder Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 15, 2019 Author Share Posted November 15, 2019 7 минут назад, TheBB сказал: 2 часа назад, iFinder сказал: Но тогда почему вручную сразу после запуска удаётся запустить node-red ? авторизованы в системе и установлены переменные окружения (оч.оч.оч. кратко) Но тогда и node-red-pi -u /opt/root --max-old-space-size=128 >> $LOG & не должно запускаться ! Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 15, 2019 Share Posted November 15, 2019 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 сказал: не должно запускаться ! там длинная цепочка запуска Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 15, 2019 Author Share Posted November 15, 2019 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 и тем самым зацикливалась отработка команд Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 15, 2019 Author Share Posted November 15, 2019 (edited) 4 минуты назад, TheBB сказал: 20 минут назад, iFinder сказал: Я не знал, что надо набирать --help, а когда набирал -h она меня посылала. ну-у-у, я не знаю... ))) Но у меня вот так (только что ещё раз попробовал): ~ # node-red -h ^C ~ # ~ # node-red -h ^C ~ # Edited November 15, 2019 by iFinder Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 15, 2019 Author Share Posted November 15, 2019 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 & Я правильно Вас понял ? Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 15, 2019 Share Posted November 15, 2019 да, надо указать путь к "... use specified user directory..." -u, --userDir DIR use specified user directory Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 15, 2019 Author Share Posted November 15, 2019 2 минуты назад, TheBB сказал: да, надо указать путь к "... use specified user directory..." Это очень хорошая новость, а то я уже начал копать в направлении, что памяти мало ! Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 15, 2019 Author Share Posted November 15, 2019 29 минут назад, TheBB сказал: да, надо указать путь к "... use specified user directory..." Протестировал на своём node-red -u /opt/root >> $LOG & и Node-Red запустился ! 50 минут назад, iFinder сказал: Но у меня вот так (только что ещё раз попробовал): ~ # node-red -h ^C ~ # Тоже получилось, только надо было подождать несколько секунд ! Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 15, 2019 Author Share Posted November 15, 2019 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 ? Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 15, 2019 Share Posted November 15, 2019 могу позапускать и `node-red` (хоть и делал это не раз "в поисках истины"), но сути не поменяет - не использую "node" (for testing only) 1 Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 15, 2019 Author Share Posted November 15, 2019 2 минуты назад, TheBB сказал: могу позапускать и `node-red` (хоть и делал это не раз "в поисках истины"), но сути не поменяет - не использую "node" (for testing only) Ну если Вы не видите разницы, то вероятнее всего она точно не актуальна. Остаюсь на `node-red`. Начал её использовать, остался доволен и поэтому буду продолжать. Если возникнут проблемы обязательно отпишусь. Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 16, 2019 Author Share Posted November 16, 2019 Появление проблемы не заставило себя долго ждать: среда 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 & Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 16, 2019 Author Share Posted November 16, 2019 В 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 Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 16, 2019 Share Posted November 16, 2019 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" всё равно не буду ))) ) Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 16, 2019 Author Share Posted November 16, 2019 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. Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 16, 2019 Share Posted November 16, 2019 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 ~ # Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 16, 2019 Author Share Posted November 16, 2019 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' ? У меня большие подозрения, что Ваша тоже преподнесёт сюрпризы ! Если Вам не очень сложно, проведите пожалуйста этот мини эксперимент. Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 19, 2019 Share Posted November 19, 2019 В 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 сказал: У меня большие подозрения, что Ваша тоже преподнесёт сюрпризы ! ага ))) Скрытый текст Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 21, 2019 Author Share Posted November 21, 2019 В 19.11.2019 в 11:50, TheBB сказал: В 16.11.2019 в 16:39, iFinder сказал: 3. Где создаётся тестовый файл созданный её узлом 'file' ? не понял, какой? Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 21, 2019 Author Share Posted November 21, 2019 (edited) В 19.11.2019 в 11:50, TheBB сказал: В 16.11.2019 в 16:39, iFinder сказал: 3. Где создаётся тестовый файл созданный её узлом 'file' ? не понял, какой? Есть узел file, который может писать в файл. Если не указывать полный путь к файлу, то он создастся в той папке, которую NodeRed, вероятно, считает рабочей. У меня, например, если при запуске не указать рабочую папку, то файл пишется так, что его вообще нигде не могу найти (даже на уровень выше /opt). Поэтому очень интересно посмотреть, где его создаст Ваша NodeRed. Подробности записи в файл приложил. Скорее всего это будет рабочая папка '/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) Если запускать NodeRed вручную уже после загрузки и не указывать рабочую папку, то при установке Допузлов из интерфейса NodeRed, они устанавливаются в '/opt/root/.node-red/node_modules/' и Node-Red их видит (т.е. они появляются в перечне установленных) ! А как себя в этом случае ведёт себя Ваша Node-Red ? Куда она ставит Допузлы ? И видит ли их ? Edited November 21, 2019 by iFinder Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 21, 2019 Author Share Posted November 21, 2019 В 19.11.2019 в 11:50, TheBB сказал: Скрыть содержимое Я видел всего один Dashboard, поэтому уровень реализации Вашего меня впечатлил. Сможете поделиться ? И, если не секрет, а где Вы её брали ? Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 21, 2019 Author Share Posted November 21, 2019 (edited) Постепенно выкресталлизовывается суть проблемы. 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 November 21, 2019 by iFinder 1 Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 21, 2019 Share Posted November 21, 2019 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, поэтому уровень реализации Вашего меня впечатлил. выбрано по одному варианту представления графиков (надо ж тестить хоть что-то ))) ) Quote Link to comment Share on other sites More sharing options...
iFinder Posted November 21, 2019 Author Share Posted November 21, 2019 5 минут назад, TheBB сказал: И ставит и видит. Даже когда запускаете при загрузке и без указания Рабочей папки ? Quote Link to comment Share on other sites More sharing options...
TheBB Posted November 21, 2019 Share Posted November 21, 2019 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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.