вторник, 11 июля 2023 г.

metabase: go deeper

 Продолжение к https://dragonflybsd.blogspot.com/2022/03/metabase-in-ubuntu.html

(перед обновлением версии не забываем забэкапить базу, если это штатная H2 то скопировав metabase.db.mv.db)

При запуске выше не хватает инфы, какие файлы брать для обновления, эта инфа есть в гитхабе (в который у меня не получилось попасть за пол часа ползанья по офсайту, только стало понятно что сейчас 0.46 - и всё)

https://github.com/metabase/metabase/releases/

то есть я качаю так

wget https://downloads.metabase.com/v0.46.6/metabase.jar -O metabase.0.46.6.jar

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

ln -sf metabase.0.46.6.jar metabase.jar

и теперь не меняя сервис файла, делаем рестарт - и получаем новую версию.

В частности, в версии 0.46 происходит конвертация H2 базы в новый формат (v2)

Впрочем, можно запустить и в докере, прямо в гитхабе есть нужное имя, например metabase/metabase:v0.46.6

И тут есть нюанс, что без подключения volumes мы просто потеряем всё при перезапуске/обновлении, более подробная дока: https://www.metabase.com/docs/latest/installation-and-operation/running-metabase-on-docker (при желании использовать в докере - к прочтению строго обязательно, целиком)

Там же - решение некоторых проблем, типа запуск в докере с постгресом, что делать если забыли подключить вольюм итд. Но. У меня после переноса страница логина стала отдавать " An error occurred", при том что на старом инстансе работало. Что помогло:
1) очистить куки (в хроме F12 - Application - Cookies - внутри удалить куки
2) войти, получить ошибку, нажать Ctrl+F5
Перекинуло внутрь уже авторизованным. И такие странные баги бывают...

PS https://www.metabase.com/docs/latest/databases/encrypting-details-at-rest - очень желательно шифровать креды

Комментариев нет:

Отправить комментарий