Обновление
Панель сама проверяет релизы на GitHub и показывает, что вышла новая версия. Pre-release (теги вида v1.2.0-beta.1) не предлагаются: их ставят вручную.
Systemd и SQLite
Заголовок раздела «Systemd и SQLite»Нажмите Update panel в окне версии в шапке панели. Сама панель работает без прав root и свои файлы заменить не может, поэтому она только оставляет запрос. Его выполняет отдельная служба gowave-update от root: скачивает последний релиз, сверяет его с SHA256SUMS, ставит и перезапускает панель. Обновление занимает до минуты.
На установках, сделанных до появления этой службы, вместо кнопки панель покажет команду установщика. После одного обновления через установщик кнопка заработает.
Или повторно запустите установщик - он откроет меню с пунктом обновления. Установщик при этом заново применяет ограничения службы:
sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/aaaSaZaN/gowave/main/install.sh)"В Docker кнопки нет - панель показывает команду, которую нужно выполнить на сервере:
cd /opt/gowave-docker && docker compose pull && docker compose up -dКонтейнер не может заменить собственный образ. Обновлять его должен кто-то снаружи, а для этого нужен доступ к Docker-сокету, то есть права root на хосте. Давать такой доступ веб-панели небезопасно: взлом панели превратился бы во взлом сервера. Поэтому обновление в Docker остаётся обычной командой.
gowave --versionВ Docker: docker compose exec gowave /app/gowave --version.