Обновление и откат
Обновиться
hooba updateЧто происходит:
- Делается копия базы
backups/north_star-<дата>-before-update.sql.gz. - Скачивается новая версия.
- Сервер пересобирается (5–15 минут) и перезапускается. Сайт и голос в это время недоступны около минуты.
- Скрипт проверяет, что новая версия отвечает.
Если новой версии нет, скрипт просто пересоберёт текущую — это безопасно.
Когда обновляться
Лучше в тихое время — пересборка нагружает сервер, а участников в голосе на время перезапуска отключит.
Если новая версия не заработала
hooba rollbackВозвращает версию, которая была до последнего hooba update, вместе с базой на момент обновления.
Что потеряется при откате
Всё, что произошло после обновления, — новые сообщения, регистрации, изменения настроек. Перед откатом скрипт всё же сохранит текущую базу в backups/…-before-rollback.sql.gz, так что ничего не пропадёт безвозвратно.
Когда выйдет исправление, обновитесь как обычно: hooba update.
«Не удалось загрузить обновление»
Обычно это значит, что файлы в /opt/hooba правили вручную. Скрипт перечислит такие файлы. Верните их как было и запустите обновление снова:
git -C /opt/hooba checkout -- .
hooba updateФайл .env.prod, резервные копии и журналы при этом не трогаются — они не входят в код.
Приложение для компьютера
Desktop-приложение Hooba обновляется само, отдельно от сервера.