آموزش نصب و راه اندازی Metabase روی لینوکس

آموزش نصب متابیس
آموزش نصب متابیس روی لینوکس

با سلام و درود، با توجه به عنوان با آموزش نصب متابیس روی لینوکس در خدمتتون هستم، این آموزش فقط به نصب metabaseپرداخته ایم و در آینده بیشت در مورد متابیس مطلب خواهیم داشت.

ابتدا خیلی خلاصه ببینیم متابیس چیست؟

خود متابیس چی میگه؟

?Have questions about your data
.Metabase has answer

راهی آسان و اپن سورس برای هرکسی داخل کمپانی شما که در مورد داده ها سوال داره.

خودم خیلی سریع بخوام متابیس رو تعریف کنم: متابیس ابزاریست که داده های (پایگاه داده) شما به اون متصل میشه و میتتونید اون داده ها را ویژوال کنید 🙂

مرحله ۱ : نصب جاوا روی لینوکس

ابتدا APT package index لینوکس خودتون رو آپدیت کنید.

sudo apt -y update

حال JDK و JRE را روی سیستم خود نصب کنید:

sudo apt install -y default-jdk
sudo apt install -y default-jre

حال ورژن جاوای نصب شده را با دستور زیر بررسی کنید:

java -version
openjdk version "11.0.13" 2021-10-19
OpenJDK Runtime Environment (build 11.0.13+8-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.13+8-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

مرحله ۲: نصب Metabase روی اوبونتو

ابتدا باید متابیس را در مسیری که میخواهید دانلود کنید،

برای مثال من از مسیر زیر برای نصب متابیس استفاده کردم:

sudo mkdir /home/metabase
cd /home/metabase

ابتدا آخرین ورژن متابیس را از صفحه گیت هاب آن بدست بیارید:

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

الان که این مطلب نوشته میشه، آخرین ورژ» v0.141.6 می باشد.

حال با دستور زیر و با توجه به اخرین ورژنی که بدست آوردیم، متابیس را در مسیر فوق دانلود می کنیم:

wget https://downloads.metabase.com/v0.141.6/metabase.jar

خب پس از نصب برای اجرای فایل جاوا می توان از دستور زیر استفاده کرد:

java -jar metabase.jar
WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.
2022-01-19 09:38:03,029 INFO metabase.util :: Maximum memory available to JVM: 978.0 MB
2022-01-19 09:38:13,798 INFO util.encryption :: Saved credentials encryption is DISABLED for this Metabase instance. 🔓 
 For more information, see https://metabase.com/docs/latest/operations-guide/encrypting-database-details-at-rest.html
2022-01-19 09:38:16,691 INFO driver.impl :: Registered abstract driver :sql  🚚
....

مرحله ۳: گانفیگ سرویس Systemd برای متابیس

ابتدا یه گروه سیستم با نام metabase می سازیم:

sudo groupadd -r metabase

سپس یه کاربر سیستم با نام metabase برای گروهی که بالا ساختیم می سازیم:

sudo useradd -r -s /bin/false -g metabase metabase

به کاربر ساخته شده، اجازه دسترسی به دایرکتوری اپلیکیشن (متابیس) را می دهیم:

sudo chown -R metabase:metabase /home/metabase

حال با دستور زیر یک systemd service unit fileمی سازیم:

sudo nano /etc/systemd/system/metabase.service

و محتوای زیر را در آن اضافه می کنیم:

[Unit]
Description=Metabase applicaion service
Documentation=https://www.metabase.com/docs/latest

[Service]
WorkingDirectory=/home/metabase
ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar metabase.jar
User=metabase
Type=simple
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

مقادیر خود را برای مموری کمینه و بیشینه با مقادیر (-Xms128m and -Xmx256m) وارد نمایید.

حال نوبت به شروع و اجرای اپلیکیشن رسیده است:

ابتدا دستور زیر را اجرا کنید (ابتدا systemd را reload کنید):

sudo systemctl daemon-reload

حال متابیس را start و سپس enableکنید تا با بوت شدن روشن شود:

sudo systemctl start metabase.service
sudo systemctl enable metabase.service

برای بررسی وضعیت سرویس metabase از دستور زیر استفاده کنید:

sudo systemctl status metabase

مرحله ۴: دسترسی به واسط کاربری وب – Web User Interface

پس از این که سرویس اجرا شد، سرور متابیس به صورت پیشفرض به پورت ۳۰۰۰ گوش می دهد.

sudo ss -tunelp | grep 3000
tcp     LISTEN   0        50                     *:3000                *:*       users:(("java",pid=9122,fd=14)) uid:112 ino:74034 sk:5 v6only:0 <->  

حال میتونید با http://<YourServerIP>:3000 به متابیس دسترسی داشته باشید.