С SQLite на Docker
Перевод установки с SQLite в Docker одной командой. Нужен Docker с плагином compose; запускать от root на сервере панели:
gowave migrate to-dockerКоманда:
- находит текущую установку (
/opt/gowave) и её.env, проверяет SQLite на битые ссылки между таблицами - до любых изменений; - создаёт
/opt/gowave-dockerсdocker-compose.ymlи.env: переносит тот жеAPP_SECRETи все настройки, генерирует пароль PostgreSQL; - скачивает образы, запускает PostgreSQL, останавливает
gowave.serviceи копирует данные; - запускает панель в Docker на том же порту и ждёт, пока она ответит;
- отключает
gowave.service; командаgowaveдальше выполняется внутри контейнера.
Если любой шаг не удался, Docker-проект удаляется, а старая панель запускается обратно. Файл SQLite не меняется, поэтому откатиться можно и позже:
cd /opt/gowave-docker && docker compose downln -sf /opt/gowave/gowave-server /usr/local/bin/gowavesystemctl enable --now gowaveФлаги: --dir <путь> (папка проекта), --image <образ>, --from <путь> (папка старой установки), --yes (без подтверждения).