Jak postawić Metabase na Saplo (raporty i wykresy na własnej bazie)

Metabase podłącza się do Twojej bazy danych i pozwala budować wykresy oraz dashboardy klikaniem, bez pisania SQL. Pokazujemy, jak postawić go na własnym Boxie krok po kroku.

Grzegorz Kalmus· ·27 wyświetleń

Narzędzia klasy Business Intelligence pokroju Looker Studio Pro potrafią kosztować kilkaset złotych miesięcznie, zanim jeszcze podłączysz pierwszą bazę danych. Metabase to open source alternatywa, która robi dokładnie to samo, czyli zamienia surowe dane w wykresy i dashboardy klikane bez znajomości SQL, ale stawiasz ją na własnym Boxie, jednorazowo, bez comiesięcznej faktury za licencję. Poniżej krok po kroku, jak postawić Metabase na Saplo.

Dlaczego Metabase zamiast płatnego BI

Płatne narzędzia do raportowania mają dwie powtarzające się wady dla małych i średnich firm:

  • koszt rosnący z liczbą użytkowników albo zapytań - im więcej osób w zespole potrzebuje dostępu do dashboardów, tym wyższa miesięczna faktura,
  • dane firmowe przechodzą przez cudzą infrastrukturę - żeby zbudować wykres sprzedaży, baza danych albo jej fragment musi trafić do systemu dostawcy.

Metabase to niezależna implementacja tego samego pomysłu, open source, którą stawiasz na własnym Boxie. Zero opłaty za kolejne konto w zespole, dane nigdy nie opuszczają Twojej infrastruktury, a wygląd i logika pytań są takie same, jak w płatnych narzędziach: klikasz pola, filtry i typ wykresu, SQL zostaje w tle dla tych, którzy chcą go zobaczyć.

Wymagania

Żeby postawić Metabase na Saplo, potrzebujesz:

  • Boxa z uruchomionym Dockerem (silnik włącza go automatycznie przy instalacji z katalogu, wymagane jest nesting w kontenerze, co Saplo ma domyślnie),
  • minimum 1 GB RAM wolnego na Boxie, a przy większych zespołach i cięższych zapytaniach warto wybrać Box M albo wyższy,
  • domeny albo subdomeny *.saploapp.pl w cenie każdego planu.

Metabase rozdziela dwie zupełnie różne bazy danych, które łatwo pomylić. Pierwsza to baza aplikacji, w której Metabase trzyma własne metadane: zapisane pytania, dashboardy i konta użytkowników. Tę bazę zapewnia Saplo automatycznie ze wspólnej puli MySQL, tak samo jak przy Matomo czy WordPressie, więc nie musisz jej stawiać osobno. Druga to źródło danych do analizy, czyli baza, którą chcesz raportować, na przykład produkcyjny Postgres albo MySQL sklepu. Tej bazy Metabase nie dostarcza, podłączasz ją ręcznie po pierwszym uruchomieniu.

Instalacja krok po kroku

  1. W panelu Saplo wejdź w Katalog aplikacji i wybierz Metabase (kategoria "Dane").
  2. Wskaż Box, na którym ma stanąć, i domenę albo subdomenę, pod którą będzie dostępna aplikacja.
  3. Zatwierdź instalację. Silnik stawia kontener Docker z oficjalnym obrazem metabase/metabase, podłącza go do wspólnej bazy MySQL Saplo pod metadane aplikacji, przygotowuje wolumen na dane i wystawia go pod wskazaną domeną przez nginx z darmowym SSL.
  4. Metabase to aplikacja w Javie, więc pierwsze uruchomienie obejmuje start maszyny wirtualnej i migrację bazy aplikacji, co potrafi zająć od minuty do dwóch. Silnik czeka na realną odpowiedź /api/health, a nie tylko na start procesu, więc instalacja kończy się dopiero, gdy Metabase faktycznie odpowiada.
  5. Po zakończeniu domena odpowiada kreatorem pierwszego uruchomienia Metabase.

Pierwsza konfiguracja

Metabase, tak samo jak Baserow czy Cal.com, nie zakłada konta administratora automatycznie przy instalacji.

  1. Wejdź na swoją domenę i przejdź kreator: wybór języka, założenie konta administratora i zgoda na anonimowe statystyki użycia (można ją wyłączyć).
  2. W kolejnym kroku kreator zapyta o pierwsze źródło danych do analizy. Możesz je podać od razu (na przykład Postgres albo MySQL sklepu) albo pominąć ten krok i dodać bazę później w Ustawienia administratora -> Bazy danych -> Dodaj bazę.
  3. Po zalogowaniu zbuduj pierwsze pytanie klikając pola, filtry i grupowania w edytorze, albo napisz zapytanie w SQL, jeśli wolisz mieć pełną kontrolę.
  4. Zapisane pytania łączysz w dashboard, a dashboardowi możesz ustawić cykliczną wysyłkę na maila, na przykład raport sprzedaży co poniedziałek rano.

Metabase na Saplo kontra płatne narzędzia BI

Płatne BI (typu Looker Studio Pro) Metabase na Saplo
Koszt rośnie z liczbą użytkowników i zasobów w cenie planu Saplo, bez względu na liczbę kont
Gdzie są dane infrastruktura dostawcy Twój Box
Podłączane źródła danych konektory dostawcy Postgres, MySQL, BigQuery i inne, podłączane ręcznie
Pytania bez SQL tak tak, ten sam mechanizm klikanych pytań
Alerty i cykliczne raporty mailem tak tak
Kto administruje dostawca Ty, ale bez ręcznego stawiania serwera

Najczęstsze pytania

Czy Metabase ma własną bazę danych do analizy? Nie. Baza, którą Saplo podłącza automatycznie przy instalacji, trzyma wyłącznie metadane samego Metabase (dashboardy, pytania, konta). Dane, które chcesz analizować, podłączasz osobno jako własne źródło danych w kreatorze albo później w panelu administracyjnym.

Ile trwa instalacja? Dłużej niż przy lżejszych recepturach z katalogu, bo obraz Metabase to aplikacja w Javie, a pierwsze uruchomienie migruje bazę aplikacji od zera. Licz się z minutą, czasem dwiema, zanim domena zacznie odpowiadać.

Kto zostaje administratorem po instalacji? Pierwsza osoba, która przejdzie kreator pierwszego uruchomienia po tym, jak domena zacznie odpowiadać. Warto zrobić to od razu, żeby nikt obcy nie zdążył założyć konta pierwszy.

Czy mogę podłączyć więcej niż jedno źródło danych? Tak, w Ustawienia administratora -> Bazy danych dodajesz kolejne połączenia, na przykład osobno bazę sklepu i osobno bazę systemu rezerwacji, a potem budujesz dashboardy łączące dane z obu.

Czy dostanę powiadomienie mailem o nowym raporcie? Tak, dashboardy w Metabase mają wbudowane subskrypcje mailowe z ustalonym harmonogramem, na przykład raport co poniedziałek rano.

Jeśli masz pytania przy stawianiu Metabase na własnym Boxie albo podłączaniu pierwszego źródła danych, napisz do nas, pomożemy z pierwszą konfiguracją.