Ранее NodeRed запускался через systemctl, появилась необходимость поставить HomeKitBridge.
NodeJs 16 не подходит. Нашел в темах что можно штатным образом поставить более свежий NodeJs Homekit - ошибка - #8 от пользователя BrainRoot
Соответственно все поставил, переустановил, NodeJs 22, Nodered 4.02 вручную запускается без проблем. Но не запускается через systemctl.
Welcome to Node-RED
===================
5 Sep 13:01:05 - [info] Node-RED version: v4.0.2
5 Sep 13:01:05 - [info] Node.js version: v22.1.0
5 Sep 13:01:05 - [info] Linux 5.10.35-wb169 arm LE
(node:1696) [DEP0059] DeprecationWarning: The `util.log API is deprecated. Please use console.log() with a custom formatter or a third-party logger instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
5 Sep 13:01:15 - [info] Loading palette nodes
5 Sep 13:01:57 - [info] Settings file : /root/.node-red/settings.js
5 Sep 13:01:57 - [info] Context store : 'default' [module=memory]
5 Sep 13:01:58 - [info] User directory : /root/.node-red
5 Sep 13:01:58 - [warn] Projects disabled : editorTheme.projects.enabled=false
5 Sep 13:01:58 - [info] Flows file : /root/.node-red/flows.json
(node:1696) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
5 Sep 13:01:58 - [info] Server now running at http://127.0.0.1:1880/
5 Sep 13:01:58 - [warn]
---------------------------------------------------------------------
Your flow credentials file is encrypted using a system-generated key.
If the system-generated key is lost for any reason, your credentials
file will not be recoverable, you will have to delete it and re-enter
your credentials.
You should set your own key using the 'credentialSecret' option in
your settings file. Node-RED will then re-encrypt your credentials
file using your chosen key the next time you deploy a change.
---------------------------------------------------------------------
5 Sep 13:02:00 - [info] Starting flows
5 Sep 13:02:24 - [info] Started flows
5 Sep 13:02:27 - [info] [mqtt-broker:WirenBoard] Connected to broker: mqtt://192.168.66.6:1883
Я не вижу тут “-start”. Если ставите определенную версию - то не следует использовать документацию от другой. Опишите запуск с опциями именно под установленную.
Проверьте что выводится при запуске процесса с опциями как в скрипте.
При запуске с этими же параметрами все успешно запускается.
root@wirenboard-AKYPRX3L:~# node-red -start --max-old-space-size=256
6 Sep 15:41:56 - [info]
Welcome to Node-RED
===================
6 Sep 15:41:57 - [info] Node-RED version: v4.0.2
6 Sep 15:41:57 - [info] Node.js version: v22.1.0
6 Sep 15:41:57 - [info] Linux 5.10.35-wb169 arm LE
(node:30064) [DEP0059] DeprecationWarning: The `util.log API is deprecated. Please use console.log() with a custom formatter or a third-party logger instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
6 Sep 15:42:05 - [info] Loading palette nodes
6 Sep 15:42:52 - [info] Settings file : /root/.node-red/settings.js
6 Sep 15:42:52 - [info] Context store : 'default' [module=memory]
6 Sep 15:42:52 - [info] User directory : /root/.node-red
6 Sep 15:42:52 - [warn] Projects disabled : editorTheme.projects.enabled=false
6 Sep 15:42:52 - [info] Flows file : /root/.node-red/flows.json
(node:30064) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland altern ative instead.
6 Sep 15:42:53 - [info] Server now running at http://127.0.0.1:1880/
6 Sep 15:42:53 - [warn]
---------------------------------------------------------------------
Your flow credentials file is encrypted using a system-generated key.
If the system-generated key is lost for any reason, your credentials
file will not be recoverable, you will have to delete it and re-enter
your credentials.
You should set your own key using the 'credentialSecret' option in
your settings file. Node-RED will then re-encrypt your credentials
file using your chosen key the next time you deploy a change.
---------------------------------------------------------------------
6 Sep 15:42:57 - [info] Starting flows
6 Sep 15:43:22 - [info] Started flows
6 Sep 15:43:24 - [info] [mqtt-broker:WirenBoard] Connected to broker: mqtt://192.168.66.6:1883
systemctl status nodered
● nodered.service - Node-RED 10 graphical event wiring tool
Loaded: loaded (/etc/systemd/system/nodered.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2024-09-06 15:05:35 UTC; 1min 42s ago
Main PID: 2467522 (node-red)
Tasks: 15 (limit: 4676)
Memory: 47.4M
CPU: 8.524s
CGroup: /system.slice/nodered.service
└─2467522 node-red
Sep 06 15:05:41 wirenboard-AYK5U4TB Node-RED[2467522]: file will not be recoverable, you will have to delete it and re-enter
Sep 06 15:05:41 wirenboard-AYK5U4TB Node-RED[2467522]: your credentials.
Sep 06 15:05:41 wirenboard-AYK5U4TB Node-RED[2467522]: You should set your own key using the 'credentialSecret' option in
Sep 06 15:05:41 wirenboard-AYK5U4TB Node-RED[2467522]: your settings file. Node-RED will then re-encrypt your credentials
Sep 06 15:05:41 wirenboard-AYK5U4TB Node-RED[2467522]: file using your chosen key the next time you deploy a change.
Sep 06 15:05:41 wirenboard-AYK5U4TB Node-RED[2467522]: ---------------------------------------------------------------------
Sep 06 15:05:41 wirenboard-AYK5U4TB Node-RED[2467522]: 6 Sep 15:05:41 - [info] Server now running at http://127.0.0.1:1880/
Sep 06 15:05:41 wirenboard-AYK5U4TB Node-RED[2467522]: 6 Sep 15:05:41 - [warn] Encrypted credentials not found
Sep 06 15:05:41 wirenboard-AYK5U4TB Node-RED[2467522]: 6 Sep 15:05:41 - [info] Starting flows
Sep 06 15:05:41 wirenboard-AYK5U4TB Node-RED[2467522]: 6 Sep 15:05:41 - [info] Started flows
Контроллер не отличается от любого другого компьютера - ничем. Те же конфиги, те же методы работы.
Да понимаю что контроллер это просто компьютер с ОС, вот делаю тоже самое у меня почему то 203 ошибка прилетает. Сюда пришел за помощью спустя большое количество времени и попыток самостоятельно разобраться.
Проблема где то в файле с настройками или где то еще искать?
Почему то та же 203 ошибка, мне кажется что в приницпе он у меня долго запускается, более 2 минут.
root@wirenboard-AKYPRX3L:~# node-red --max-old-space-size=256 -start
10 Sep 10:00:04 - [info]
Welcome to Node-RED
===================
10 Sep 10:00:04 - [info] Node-RED version: v4.0.2
10 Sep 10:00:04 - [info] Node.js version: v22.1.0
10 Sep 10:00:04 - [info] Linux 5.10.35-wb169 arm LE
(node:28213) [DEP0059] DeprecationWarning: The `util.log API is deprecated. Please use console.log() with a custom formatter or a third-party logger instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
10 Sep 10:00:12 - [info] Loading palette nodes
10 Sep 10:00:57 - [info] Settings file : /root/.node-red/settings.js
10 Sep 10:00:57 - [info] Context store : 'default' [module=memory]
10 Sep 10:00:57 - [info] User directory : /root/.node-red
10 Sep 10:00:57 - [warn] Projects disabled : editorTheme.projects.enabled=false
10 Sep 10:00:57 - [info] Flows file : /root/.node-red/flows.json
(node:28213) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
10 Sep 10:00:57 - [info] Server now running at http://127.0.0.1:1880/
10 Sep 10:00:58 - [warn]
---------------------------------------------------------------------
Your flow credentials file is encrypted using a system-generated key.
If the system-generated key is lost for any reason, your credentials
file will not be recoverable, you will have to delete it and re-enter
your credentials.
You should set your own key using the 'credentialSecret' option in
your settings file. Node-RED will then re-encrypt your credentials
file using your chosen key the next time you deploy a change.
---------------------------------------------------------------------
10 Sep 10:01:00 - [info] Starting flows
10 Sep 10:01:26 - [info] Started flows
10 Sep 10:01:27 - [info] [mqtt-broker:WirenBoard] Connected to broker: mqtt://192.168.66.6:1883
Может каким то образом контроллер сбросить в 0. И попробовать все сначала, но я не уверен что это поможет.
И на сколько понимаю настройки всех модулей слетят, потому что конфигурационные файлы удалятся.
according to hte docmentation "203 EXIT_EXEC" says "The actual process execution failed (specifically, the execve(2) system call). Most likely this is caused by a missing or non-accessible executable file."
Где расположен файл который пытаетесь запустить и какие на него права?
PATH зря. Вот потребуется процессу запустить что-нибудь - а не получится. Лучше в него путь добавить. Ну и ставить лучше в штатное место все ж.
Но рад.
Тогда попробую еще раз через Path запустить, с первого раза не вышло.
А устанавливал без указания конкретных директорий, просто штатными командами.
Спасибо!