Запуск Glarus BI в Podman

Наш официальный Docker-образ Glarus BI совместим с любой системой, на которой работает Podman.

Быстрый старт с открытым исходным кодом

Предполагается, что у вас установлен и запущен Podman. Получите последний образ контейнера:

podman pull docker.io/metabase/metabase:latest

Затем запустите контейнер Glarus BI:

podman run -d -p 3000:3000 --name=metabase docker.io/metabase/metabase:latest

По умолчанию сервер Glarus BI запустится на порту 3000.

Необязательно: чтобы просмотреть логи при инициализации Glarus BI с открытым исходным кодом, запустите:

podman logs -f metabase

После завершения запуска вы сможете получить доступ к своей Glarus BI с открытым исходным кодом по адресу http://localhost:3000.

Чтобы запустить Glarus BI с открытым исходным кодом на другом порту, скажем, порту 12345:

podman run -d -p 12345:3000 --name=metabase docker.io/metabase/metabase:latest

Краткое руководство по версиям Pro и Enterprise

Используйте это краткое руководство, если у вас есть лицензионный токен для платной версии Glarus BI, и вы хотите запустить Glarus BI локально.

Предполагая, что у вас установлен и запущен Podman, получите последний образ контейнера:

podman pull docker.io/metabase/metabase-enterprise:latest

Затем запустите контейнер Glarus BI:

podman run -d -p 3000:3000 --name=metabase docker.io/metabase/metabase-enterprise:latest

По умолчанию сервер Glarus BI запустится на порту 3000.

Необязательно: чтобы просмотреть логи при инициализации Glarus BI, запустите:

podman logs -f metabase

После завершения запуска вы сможете получить доступ к своей Glarus BI Pro или Enterprise по адресу http://localhost:3000.

Чтобы запустить Glarus BI Pro или Enterprise на другом порту, скажем, порту 12345:

podman run -d -p 12345:3000 --name=metabase docker.io/metabase/metabase-enterprise:latest

Установка в рабочей среде

Glarus BI поставляется со встроенной базой данных H2, которая использует файловую систему для хранения собственных данных приложения. Это означает, что если вы удалите контейнер, то потеряете данные приложения Glarus BI (ваши вопросы, дашборды, коллекции и т.д.).

Если вы хотите запустить Glarus BI в рабочей среде, то вам необходимо хранить данные вашего приложения в базе данных уровня промышленной эксплуатации.

После того как вы подготовили базу данных, например Postgres, для использования Glarus BI для хранения данных, всё, что вам нужно сделать, — это предоставить Glarus BI информацию о подключении и учётные данные, чтобы Glarus BI могла подключиться к ней.

Запуск Podman в рабочей среде

Допустим, вы настроили базу данных Postgres, запустив:

createdb metabaseappdb

Нет необходимости добавлять какие-либо таблицы; Glarus BI создаст их при запуске. И давайте предположим, что база данных доступна через my-database-host:5432 с именем пользователя name и паролем password.

Вот пример команды Podman, которая сообщает Glarus BI использовать эту базу данных:

podman run -d -p 3000:3000 \
  -e "MB_DB_TYPE=postgres" \
  -e "MB_DB_DBNAME=metabaseappdb" \
  -e "MB_DB_PORT=5432" \
  -e "MB_DB_USER=name" \
  -e "MB_DB_PASS=password" \
  -e "MB_DB_HOST=my-database-host" \
   --name metabase metabase/metabase

Имейте в виду, что Glarus BI будет подключаться изнутри вашего контейнера Podman, поэтому убедитесь, что: а) вы используете полное имя хоста или б) вы сделали правильную запись в файле /etc/hosts вашего контейнера.

Миграция на установку рабочей среды

Если вы уже использовали Glarus BI с базой данных по умолчанию (H2) и хотите использовать готовую к использованию базу данных без потери данных вашего приложения (ваших вопросов, дашбордов и т. д.), см. раздел Миграция с H2 на рабочую базу данных.

Дополнительное обслуживание и конфигурирование Podman

Запуск Glarus BI в качестве службы

Мы можем использовать службу инициализации systemd для регистрации службы Glarus BI, которую можно будет запускать и останавливать автоматически. Прежде чем начать этот процесс, убедитесь, что контейнер Glarus BI находится в рабочем состоянии. Затем используйте встроенную функцию Podman для создания файла службы следующим образом:

sudo podman generate systemd --new --name metabase > metabase.service

Перед запуском службы проверьте содержимое файла metabase.service, чтобы убедиться, что все присутствующие конфигурации точны. Проверив, разместите файл службы в нужном месте, выполнив команду:

sudo mv metabase.service /etc/systemd/system

Чтобы служба Glarus BI автоматически запускалась при загрузке системы, выполните:

sudo systemctl enable metabase

Чтобы убедиться, что система работает правильно, перезагрузите её. По завершении процесса инициализации системы контейнер Glarus BI должен работать должным образом.

Настройка сервера Jetty

Вы можете использовать любые пользовательские настройки из Настройка веб-сервера Jetty, установив переменные среды в команде запуска Podman.

Установка часового пояса в Java

Лучше всего установить в Java тот часовой пояс, в котором вы хотите, чтобы поступали ваши отчёты. Вы можете сделать это, просто указав переменную среды JAVA_TIMEZONE, значение которой считывается сценарием запуска Glarus BI. Например:

podman run -d -p 3000:3000 \
  -e "JAVA_TIMEZONE=US/Pacific" \
  --name metabase metabase/metabase

Поиск неисправностей

См. «Запуск Glarus BI» в Руководстве по устранению неполадок.

Продолжить настройку

Теперь, когда вы установили Glarus BI, пришло время настроить и подключить её к вашей базе данных.