<šablona x-if=visible><šablona x-if=$isMobile()>
Co je metabáze
Metabáze poskytuje rozhraní pro dotazování dat ve vašem prohlížeči. Kromě podpory dotazování SQL nabízí Metabase funkce pro analýzu dat bez SQL, vytváření řídicích panelů a sledování metrik. Tato příručka ukazuje, jak připojit MySQL k metabázi a poté nasadit na NGINX prostřednictvím reverzního proxy.
Existuje řada dalších databází, které jsou podporovány od SQLite po PostgreSQL. Vizualizace výsledků je velmi jednoduchá díky intuitivnímu rozhraní. Díky tomu je Metabase všestranná pro sdílení dat i mezi těmi, kteří nemají analytické zázemí.
Instalovat metabázi
Prostředí Java Runtime Environment
Kroky v této části nainstalují Java 8 JDK na Ubuntu 16.04. Další distribuce naleznete v oficiálních dokumentech.
-
Nainstalujte
software-properties-common
pro snadné přidávání nových úložišť:sudo apt-get install software-properties-common
-
Přidejte Java PPA:
sudo add-apt-repository ppa:webupd8team/java
-
Aktualizujte seznam zdrojů:
sudo apt-get update
-
Nainstalujte Java JDK 8:
sudo apt-get install oracle-java8-installer
MySQL Server
-
Stáhněte si MySQL Server. Zadejte heslo uživatele root, když je uvedeno:
sudo apt install mysql-server
-
Přihlaste se jako uživatel root:
mysql -u root -p
-
Vytvořte databázi a uživatele pro Metabázi:
CREATE DATABASE employees; CREATE USER 'metabase_user' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON employees.* TO 'metabase_user'; GRANT RELOAD ON *.* TO 'metabase_user'; FLUSH PRIVILEGES; quit
Stáhnout metabázi
-
Stáhněte si soubor jar z Metabase:
wget http://downloads.metabase.com/v0.28.1/metabase.jar
-
Přesuňte soubor do
/var
aby se mohl spustit při restartu:sudo mv metabase.jar /var/metabase.jar
Reverse proxy s NGINX
-
Nainstalujte NGINX
sudo apt install nginx
-
Vytvořte nový konfigurační soubor NGINX s níže uvedeným nastavením
server_name
s vaší FDQN nebo veřejnou IP adresou:- Soubor:/ etc/nginx/conf.d/metabase.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14
server { listen 80; listen [::]:80; server_name _; location / { proxy_pass http://localhost:3000/; proxy_redirect http://localhost:3000/ $scheme://$host/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; } }
-
Ověřte, že s konfigurací nejsou žádné problémy:
sudo nginx -t
-
Restartujte NGINX:
sudo systemctl restart nginx
Stáhnout ukázkovou databázi MySQL
TheEmployees Testing Database je příklad databáze, kterou lze načíst do MySQL. Databáze se skládá z údajů o zaměstnancích a platech s více než 2,8 miliony záznamů. Díky této velikosti je užitečná pro experimentování netriviálním způsobem.
-
Nainstalujte git:
sudo apt install git
-
Klonujte úložiště obsahující testovací databázi:
git clone https://github.com/datacharmer/test_db.git
-
Přejděte do klonovaného úložiště:
cd test_db
-
Načtěte
employees.sql
dometabase_example
databáze a po výzvě zadejte heslo uživatele databáze:mysql -u metabase_user -p employees < employees.sql
Konzole vytiskne tabulky, které jsou načteny, a také celkový čas na dokončení.
Enter password: INFO CREATING DATABASE STRUCTURE INFO storage engine: InnoDB INFO LOADING departments INFO LOADING employees INFO LOADING dept_emp INFO LOADING dept_manager INFO LOADING titles INFO LOADING salaries data_load_time_diff 00:00:52
Proměnné prostředí
-
Vytvořte nový textový soubor obsahující proměnné prostředí pro Metabázi:
- Soubor:metabáze -env
1 2 3 4 5 6
export MB_DB_TYPE=mysql export MB_DB_DBNAME=employees export MB_DB_PORT=3306 export MB_DB_USER=metabase_user export MB_DB_PASS=password export MB_DB_HOST=localhost
-
Načtěte tyto proměnné prostředí:
source metabase-env
Nastavit metabázi na spuštění při restartu
-
Zkontrolujte cestu k vašemu binárnímu souboru JDK:
which java
To by mělo vytisknout cestu, jako je
/usr/bin/java
. -
Vytvořte konfigurační soubor systemd, abyste zajistili spuštění metabáze při spuštění.
ExecStart=
by měl být nastaven na cestu JDK shora. Nezapomeňte nahraditUser
s vaším Unixovým uživatelským jménem:- Soubor:/ atd/systemd/system/metabase.service
[Unit] Description=Metabase server After=syslog.target After=network.target[Service] User=username Type=simple [Service] ExecStart=/usr/bin/java -jar /var/metabase.jar Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier=metabase [Install] WantedBy=multi-user.target
-
Použít změny:
sudo systemctl start metabase
-
Zkontrolujte, zda je aktivní metabáze:
sudo systemctl status metabase
Pravidla brány firewall
Poznámka Službu freeCloud Firewall společnosti Linode lze použít k nahrazení nebo doplnění interní konfigurace brány firewall. Další informace o cloudových firewallech najdete v naší příručce Začínáme s cloudovými firewally. Nápovědu k řešení obecných problémů s firewallem naleznete v příručce Odstraňování problémů s firewally.
UFW je skvělé pro zabránění neoprávněnému přístupu k vaší databázi. Rozumným výchozím nastavením je povolit port 80/443 a SSH:
sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
sudo ufw enable
Zkontrolujte pravidla brány firewall:
sudo ufw status
Rozhraní metabáze
Metabáze je nyní přístupná v prohlížeči na veřejné IP adrese vašeho Linode.
-
Při prvním pokusu o přístup to bude nějakou dobu trvat, protože databáze MySQL potřebuje migrovat:
<šablona x-if=visible><šablona x-if=$isMobile()>
-
Vytvořte si účet:
<šablona x-if=visible><šablona x-if=$isMobile()>
-
Zadejte informace o databázi nebo toto přeskočte a přidejte informace později z panelu správce:
<šablona x-if=visible><šablona x-if=$isMobile()>
-
Z rozbalovací nabídky vpravo nahoře vyberte Panel správce a poté v horní nabídce klikněte na Datový model.
<šablona x-if=visible><šablona x-if=$isMobile()>
-
Vlevo vyberte platy, chcete-li zobrazit informace o tabulce, jako jsou cizí klíče a názvy sloupců. Klikněte na Přidat segment :
<šablona x-if=visible><šablona x-if=$isMobile()>
-
Vytvořte filtr pro zobrazení všech zaměstnanců s platem vyšším než 50 000 $ (Metabase vám umožňuje vytvořit tento filtr bez psaní SQL):
<šablona x-if=visible><šablona x-if=$isMobile()>
-
Podívejte se na výsledky:
<šablona x-if=visible><šablona x-if=$isMobile()>
Metabase má mnohem více funkcí, které můžete prozkoumat. Další případy použití s metabází naleznete v oficiální dokumentaci.
Další informace
Další informace o tomto tématu můžete získat v následujících zdrojích. Přestože jsou poskytovány v naději, že budou užitečné, vezměte prosím na vědomí, že nemůžeme ručit za přesnost nebo aktuálnost externě hostovaných materiálů.
- Oficiální web MySQL
- Metabáze
- Databáze testování zaměstnanců