Ошибка при перезагрузке intraHouse
-
Добрый день!
Решил попробовать вашу систему. Поставил intraHouse на машину с devuan (свежая инсталляция). Пока запускается командой intrahouse в консоли от root. При перезагрузке по кнопке получаю в консоль# intrahouse Chartmaker plugin has started. WARN: SNIPPET WORKER STARTED, threadId 2 WARN: WORKER STARTED, threadId 1 node:events:515 throw er; // Unhandled 'error' event ^ Error [ERR_IPC_CHANNEL_CLOSED]: Channel closed at new NodeError (node:internal/errors:388:5) at target.send (node:internal/child_process:740:16) at Timeout.sendProcessInfo [as _onTimeout] (/snapshot/pkg/plugins/p2p/index.js:18:11) at listOnTimeout (node:internal/timers:564:17) at process.processTimers (node:internal/timers:507:7) Emitted 'error' event on process instance at: at node:internal/child_process:744:35 at processTicksAndRejections (node:internal/process/task_queues:77:11) at runNextTicks (node:internal/process/task_queues:64:3) at listOnTimeout (node:internal/timers:533:9) at process.processTimers (node:internal/timers:507:7) { code: 'ERR_IPC_CHANNEL_CLOSED' } Node.js v18.5.0Куда копать?
-
@kanyck, добрый вечер.
Так понимаю, система в devuan у вас установилась. При штатной установке система сразу стартует как служба, но у вас этого не произошло, так как в devuan нет system-d ( менеджер служб, используемый в большинстве современных дистрибутивов Linux).
Итак, вы запустили систему не как службу, а как приложение в консоли.
Система запустилась, админка у вас доступна, вы нажимаете кнопку "Перезагрузить" в админке. При этом система останавливается (а не вылетает) - это штатное поведение intraHouse, перезапущена она должна быть менеджером служб. Сообщение об ошибке плагина - это не причина, а следствие остановки системы, плагин p2p просто не успел завершить работу.
Вы можете настроить менеджер служб, доступный в вашей ОС или по старинке создать демон для запуска службы при ее остановке.
Есть более простой способ - установить intraHouse на любой Linux, на котором система протестирована: Debian, Ubuntu, RedHat, CentOS, Alt Linux, ...
И кстати ключ лицензионный для intraHouse не нужен -
@kanyck Добрый день. Мы не тестировали работу системы на devuan. Система должна запуститься и быть доступной на порту 8088. Ошибка в логах означает что не получилось запустить p2p плагин, но это не должно повлиять на работу системы в целом. Рекомендуем использовать те ОС, которые указаны в документации.
-
@maksimvershinin, добрый. Лицензионный ключ я пока не заказывал, поэтому плагин p2p действительно имеет право не работать. Мне удивительно, что при этом вылетает вся система.
-
@kanyck, добрый вечер.
Так понимаю, система в devuan у вас установилась. При штатной установке система сразу стартует как служба, но у вас этого не произошло, так как в devuan нет system-d ( менеджер служб, используемый в большинстве современных дистрибутивов Linux).
Итак, вы запустили систему не как службу, а как приложение в консоли.
Система запустилась, админка у вас доступна, вы нажимаете кнопку "Перезагрузить" в админке. При этом система останавливается (а не вылетает) - это штатное поведение intraHouse, перезапущена она должна быть менеджером служб. Сообщение об ошибке плагина - это не причина, а следствие остановки системы, плагин p2p просто не успел завершить работу.
Вы можете настроить менеджер служб, доступный в вашей ОС или по старинке создать демон для запуска службы при ее остановке.
Есть более простой способ - установить intraHouse на любой Linux, на котором система протестирована: Debian, Ubuntu, RedHat, CentOS, Alt Linux, ...
И кстати ключ лицензионный для intraHouse не нужен -
@intrapro, теперь понятно, спасибо. Я неправильно интерпретировал вывод в консоли, мог бы и сам догадаться, на самом-то деле)) Раз это штатное поведение -- отлично. К сожалению, на мой одноплатник набор систем достаточно ограничен: устаревший модифицированный дебиан от производителя 2023 года, community Armbian, DietPi, не считая мелких брызг. А ещё у меня благоприобретённая идиосинкразия на systemd, поэтому пришлось изгаляться. Как часто бывает, по железу SoC хорош, а с софтом не всё так радужно...
Можно будет сваять скрипты для openrc, но вероятно разумнее будет поднять какой-нибудь monit. Вещь всяко полезная для критических приложений. Он и отследит, и перезапустит при необходимости. Вопрос можно считать решённым.
Кстати о p2p. Насколько я понимаю, документация несколько устарела: плагин p2p теперь не показывается в плагинах, а виден лишь в дашборде и в процессах.Благодарю!
-
Это сообщение удалено! -
K kanyck has marked this topic as solved
Здравствуйте! Похоже, вам интересна эта беседа, но у вас пока нет учетной записи.
Вы устали просматривать одни и те же посты каждый раз, когда заходите на сайт? После регистрации, вам не придётся искать обсуждения в которых вы принимали участие, настройте уведомления о новых сообщениях так как вам это удобно (по электронной почте или уведомлением). У вас появится возможность сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост может стать ещё лучше 💗
Зарегистрироваться Войти