Apa itu Metabase
Metabase menyediakan antarmuka untuk meminta data di browser Anda. Selain mendukung kueri SQL, Metabase menawarkan fungsionalitas untuk menganalisis data tanpa SQL, membuat dasbor, dan melacak metrik. Panduan ini menunjukkan cara menghubungkan MySQL ke Metabase kemudian menyebarkan di NGINX melalui proxy terbalik.
Ada sejumlah database tambahan yang didukung dari SQLite hingga PostgreSQL. Memvisualisasikan hasil menjadi sangat sederhana melalui antarmuka yang intuitif. Hal ini membuat Metabase serbaguna untuk berbagi data bahkan di antara mereka yang tidak memiliki latar belakang analitis.
Instal Metabase
Lingkungan Waktu Proses Java
Langkah-langkah di bagian ini akan menginstal Java 8 JDK di Ubuntu 16.04. Untuk distribusi lainnya, lihat dokumen resmi.
-
Instal
software-properties-common
untuk menambahkan repositori baru dengan mudah:sudo apt-get install software-properties-common
-
Tambahkan Java PPA:
sudo add-apt-repository ppa:webupd8team/java
-
Perbarui daftar sumber:
sudo apt-get update
-
Instal Java JDK 8:
sudo apt-get install oracle-java8-installer
MySQL Server
-
Unduh MySQL Server.dll. Masukkan kata sandi root ketika ditentukan:
sudo apt install mysql-server
-
Masuk sebagai pengguna root:
mysql -u root -p
-
Buat database dan pengguna untuk Metabase:
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
Unduh Metabase
-
Unduh file jar dari Metabase:
wget http://downloads.metabase.com/v0.28.1/metabase.jar
-
Pindahkan file ke
/var
sehingga dapat dimulai saat reboot:sudo mv metabase.jar /var/metabase.jar
Proxy Terbalik dengan NGINX
-
Instal NGINX
sudo apt install nginx
-
Buat file konfigurasi NGINX baru dengan pengaturan di bawah pengaturan
server_name
dengan FDQN atau alamat IP publik Anda:- File:/ 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"; } }
-
Pastikan tidak ada masalah dengan konfigurasi:
sudo nginx -t
-
Mulai ulang NGINX:
sudo systemctl restart nginx
Download Contoh Database MySQL
Database Pengujian Karyawan adalah contoh database yang dapat dimuat ke MySQL. Basis data terdiri dari data karyawan dan gaji dengan lebih dari 2,8 juta entri, ukuran ini membuatnya berguna untuk bereksperimen dengan cara yang tidak sepele.
-
Instal git:
sudo apt install git
-
Kloning repositori yang berisi database pengujian:
git clone https://github.com/datacharmer/test_db.git
-
Arahkan ke repositori kloning:
cd test_db
-
Muat
employees.sql
ke dalammetabase_example
database dan masukkan kata sandi pengguna database saat diminta:mysql -u metabase_user -p employees < employees.sql
Konsol akan mencetak tabel yang dimuat serta total waktu untuk menyelesaikannya.
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
Variabel Lingkungan
-
Buat file teks baru yang berisi variabel lingkungan untuk Metabase:
- File:metabase -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
-
Muat variabel lingkungan ini:
source metabase-env
Setel Metabase ke Mulai saat Reboot
-
Periksa jalur biner JDK Anda:
which java
Ini harus mencetak jalur seperti
/usr/bin/java
. -
Buat file konfigurasi systemd untuk memastikan Metabase berjalan saat start up.
ExecStart=
harus diatur ke jalur JDK dari atas. Pastikan untuk menggantiUser
dengan nama pengguna Unix Anda:- File:/ etc/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
-
Terapkan perubahan:
sudo systemctl start metabase
-
Periksa apakah Metabase aktif:
sudo systemctl status metabase
Aturan Firewall
Catatan Layanan FreeCloud Firewall Linode dapat digunakan untuk mengganti atau melengkapi konfigurasi firewall internal. Untuk informasi lebih lanjut tentang Cloud Firewalls, lihat panduan Memulai dengan Cloud Firewalls kami. Untuk bantuan dalam memecahkan masalah firewall umum, lihat panduan Mengatasi Masalah Firewall.
UFW sangat bagus untuk mencegah akses tidak sah ke database Anda. Default yang masuk akal adalah mengizinkan port 80/443 dan SSH:
sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
sudo ufw enable
Periksa aturan firewall:
sudo ufw status
Antarmuka Metabase
Metabase sekarang dapat diakses di browser pada alamat IP publik Linode Anda.
-
Pertama kali Anda mencoba mengakses, akan memakan waktu lama karena database MySQL perlu dimigrasikan:
-
Buat akun:
-
Masukkan informasi database atau lewati ini lalu tambahkan informasi nanti dari Panel Admin:
-
Dari menu tarik-turun kanan atas, pilih Panel Admin lalu klik Model Data di menu atas.
-
Di sebelah kiri, pilih gaji untuk melihat informasi tentang tabel, seperti kunci asing dan nama kolom. Klik Tambahkan Segmen :
-
Buat filter untuk melihat semua karyawan dengan gaji lebih dari $50.000 (Metabase memungkinkan Anda membuat filter ini tanpa menulis SQL):
-
Lihat hasilnya:
Metabase memiliki lebih banyak fungsi yang dapat Anda jelajahi. Lihat dokumentasi resmi untuk kasus penggunaan lain dengan Metabase.
Informasi Lebih Lanjut
Anda mungkin ingin berkonsultasi dengan sumber daya berikut untuk informasi tambahan tentang topik ini. Meskipun ini disediakan dengan harapan dapat bermanfaat, harap perhatikan bahwa kami tidak dapat menjamin keakuratan atau ketepatan waktu materi yang dihosting secara eksternal.
- Situs Web Resmi MySQL
- Metabase
- Basis Data Pengujian Karyawan