Проблема

Здравствуйте! При попытке войти в веб-интерфейс контроллера Wiren Board (s/n AKZU7BQP) через браузер Chrome отображается белый экран. В консоли разработчика браузера фиксируются ошибки: - Failed to load resource: the server responded with a status of 500 (Internal Server Error) на запрос /api/https - Failed to load resource: the server responded with a status of 502 (Bad Gateway) на запросы /ui/menu Что было проверено и сделано: 1. Кэш браузера очищен, проверка в режиме инкогнито и с других устройств проблему не решила. 2. Подключились по SSH. Свободное место на контроллере есть: раздел / заполнен на 41%, /mnt/data — на 2%. 3. При попытке перезапустить службы командой “systemctl restart nginx wb-mqtt-homeui” была получена ошибка, что юнит wb-mqtt-homeui.service не найден. 4. Выполнили “apt update && apt install -y wb-mqtt-homeui”. Пакеты wb-homeui-backend и wb-mqtt-homeui успешно обновились/установились до версии 2.208.1-wb103. 5. Службы nginx, fcgiwrap и wb-homeui-backend успешно запускаются через systemctl restart без ошибок, но при обновлении страницы в браузере ошибки 500 и 502 на бэкенд-запросы сохраняются. Полная перезагрузка через reboot также не помогла. Подозреваем повреждение конфигурационных файлов бэкенда интерфейса. Подскажите, пожалуйста, в какую сторону смотреть и какие логи вам предоставить для диагностики?

Добрый день!

Соберите и приложите, пожалуйста, диагностический архив, выполнив wb-diag-collect diag, результат должен находиться в /root.

приложен диагностический архив, доступен только сотрудникам поддержки
(303,4 КБ)

здравствуйте

По архиву видно, что испорчен файл с пользователями веб-интерфейса. Из-за этого служба интерфейса не запускается. Скорее всего, файл повредился при отключении питания: в журнале много перезагрузок без нормального завершения работы.

Чтобы восстановить работу, выполните по SSH:

mv /mnt/data/var/lib/wb-homeui/users.db /mnt/data/var/lib/wb-homeui/users.db.broken
systemctl restart wb-homeui-backend

После этого веб-интерфейс должен открыться. Пользователей веб-интерфейса, если вы их создавали, нужно будет добавить заново.

Чтобы такое не повторилось, проверьте, почему контроллер теряет питание.

Напишите, пожалуйста, получилось ли.

Здравствуйте! Да, спасибо, команды помогли, веб-интерфейс снова работает.

Чтобы в будущем избежать подобных повреждений файлов из-за проблем с питанием, подскажите, пожалуйста:

  1. Какой бесперебойник (ИБП) или модуль резервного питания вы рекомендуете использовать для этого контроллера?
  2. Есть ли готовые фирменные модули Wiren Board для защиты от перебоев питания, которые монтируются на DIN-рейку?
  3. Нужны ли какие-то дополнительные настройки в системе, чтобы контроллер корректно завершал работу при пропадании внешнего питания?

Для защиты от перебоев питания у нас есть модуль резервного питания на DIN-рейку WB-UPS v.3 и есть ещё модули, которые ставятся прямо внутрь корпуса контроллера: WBMZ6-BATTERY и WBMZ6-SUPERCAP.

Программной защиты на случай пропадания питания не предусмотрено, поэтому от повреждения файлов защищает именно резервное питание.