После автообновления Hiddify не поднимается панель (init-db виснет)#
Сервер работал, а наутро панель недоступна - и вы ничего не трогали. Частая причина: Hiddify обновился сам (или вы запустили апдейт вручную), а процесс апдейта заново прогоняет инициализацию БД init-db, который виснет насмерть. Особенно болезненно на нодах в РФ.
Симптомы#
- Панель отдает 502 Bad Gateway или просто висит, хотя до обновления все работало.
- В процессах болтается незавершенный
python3 -m hiddifypanel init-db- он не падает и не доигрывает, просто висит. - В логах апдейта/
apply.logстрока стоит наUpdating db from version ...и не движется. - Вы не запускали обновление руками - значит сработал автоапдейт (часто с бета-канала в "очень расширенных настройках").
Почему это происходит#
update.sh после миграций БД снова дергает init-db, а тот в конце шлет серию probe-запросов на внешние CDN (hiddify.com через Cloudflare и т.п.). На РФ-провайдере middlebox обрывает recv после TLS-handshake, а Hiddify не выставляет socket timeout - процесс висит вечно и блокирует завершение апдейта. Это тот же затык, что и при свежей установке - см. грабли установки 12.3.
Что делать#
Прибейте зависший init-db - апдейт ловит его смерть в try/except и доигрывает сам, миграции БД к этому моменту уже отработали:
PID=$(pgrep -f "hiddifypanel init-db")
[ -n "$PID" ] && kill -9 $PID
systemctl restart hiddify-panel hiddify-panel-background-tasks
Если апдейт оборвался на полпути - доиграйте его из подходящего сетевого окружения (где probe к внешним CDN проходит): запустите апдейт повторно с европейской ноды или через прокси, либо доведите конфиги локально:
Чтобы не повторялось: отключите автообновление в основных настройках панели и проверьте канал в "очень расширенных настройках" - по умолчанию там может стоять прием бет, а не только стабильных релизов.
Источники#
Ссылки на сообщения не открываются
Русский топик в @hiddify_board удалён - прямые ссылки на его сообщения ниже больше не работают. Материал из них сохранён и пересказан на этой странице. Обсуждение - в @hiddify_rus.
Из обсуждений в @hiddify_board, русский топик: 522887, 586306, 586308. На основе опыта автора hiddify-faq.
Не помогло или есть уточняющий вопрос - заходите в русское сообщество @hiddify_rus.