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

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

زمان مطالعه: 2 دقیقه

با سلام و درود، با توجه به عنوان با آموزش نصب متابیس روی لینوکس در خدمتتون هستم، این آموزش فقط به نصب 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 به متابیس دسترسی داشته باشید.

1 نظر

به گفتگو بپوندید و نظر خود را به ما بگویید.

مجیدپاسخ
مارس 28, 2022 در 3:07 ب.ظ

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

نظری دهید