تركيب نظام ذكاء الأعمال MetaBase

تركيب نظام ذكاء الأعمال MetaBase

daifمنذ 4 سنوات

مقدمة:

يساعد نظام ذكاء الأعمال MetaBase المؤسسات والمنشآت في القطاع العام والخاص على بناء لوحة معلومات تحتوي على تقارير ورسوم بيانية بشكل فوري وسريع جدا من اي قاعدة بيانات.
 

انواع قواعد البيانات التى يدعمها:
MySQL, Postgres, Mongo, SQL Server, AWS Redshift, Google BigQuery, Druid, H2, SQLite, Oracle, Crate, Google Analytics, Vertica, Spark, Presto, Snowflake, Amazon Athena, Cube.js, Teradata, Yandex and ClickHouse

تركيب النظام لا يتطلب سوى مجموعة من الأوامر البسيطة والمباشرة , كل ماعليك حجز خادم استضافة (Server) بنظام تشغيل Ubuntu 18.04 من شركة سديم او اي شركة أخرى , ثم تأكد من المتطلبات التالية:

  1. تأكد أن المستخدم الخاص بك للاتصال بالخادم هو root او لديه صلاحيات تنفيذ اوامر الروت sudo.
  2. استخدم سطر الاوامر Terminal للاتصال بالخادم, مستخدمي وندوز عليه تركيب عميل SSH مثل Putty او Bitvise SSH Client.
  3. يجب ان يكون لديك نطاق (domain) مرتبط بعنوان الانترنت (IP) الخاص بالخادم, استخدم امر ping او nslookup لتتاكد من ذلك قبل البدء.

 

تحديث النظام:

ان اول ما نقوم به عند تركيب اي نظام تشغيل هو تحديث جميع البرمجيات الى اخر اصدارة متوفرة حيث يتم اضافة بعض المميزات او اصلاح بعض الاشكاليات , سنقوم الان بتحديث قائمة البرمجيات للنظام بشكل كامل ثم تركيبها:

apt -y update
apt -y upgrade

تحديد المنطقة الزمنية للنظام, سوف نحدد منطقة الرياض

timedatectl set-timezone Asia/Riyadh

 

مرحلة تركيب متطلبات النظام:

سنقوم الان بتركيب Java عبر الامر التالي:

apt -y install default-jdk

 

مرحلة انشاء مستخدم خاص بالبرنامج:

سنقوم الان بانشاء:مستخدم metabase بدون صلاحيات دخول على النظام ومجموعة باسم metabase وايضا ملف سجل اخطاء وملف متغيرات البرنامج :

groupadd -r metabase
useradd -r -s /bin/false -g metabase metabase
# Make directory if not existed 
[ -d /home/metabase/ ] || mkdir /home/metabase/
chown -R metabase:metabase /home/metabase/
# Create log file 
touch /var/log/metabase.log
chown metabase:metabase /var/log/metabase.log
# Create environment variables file 
touch /home/metabase/metabase.env
chmod 640 /home/metabase/metabase.env

 

مرحلة انشاء خدمة للبرنامج:

انشاء خدمة باسم metabase تسمح للبرنامج للعمل مع بدء التشغيل للنظام :

cat <<EOT > /etc/systemd/system/metabase.service
[Unit]
Description=Metabase server
After=syslog.target
After=network.target
   
[Service]
WorkingDirectory=/home/metabase/
ExecStart=/usr/bin/java -jar /home/metabase/metabase.jar
EnvironmentFile=/home/metabase/metabase.env
User=metabase
Type=simple
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=metabase
SuccessExitStatus=143
TimeoutStopSec=120
Restart=always
   
[Install]
WantedBy=multi-user.target
EOT

 

مرحلة اعداد متغيرات النظام:

سوف نحدد بعض متغيرات النظام مثل , المنفذ الذي سيعمل عليه و عنوان اي بي   :

cat <<EOT > /home/metabase/metabase.env
MB_JETTY_HOST=127.0.0.1
MB_JETTY_PORT=3000
EOT

 

مرحلة انشاء سجل الاخطاء للبرنامج:

انشاء ملف سجل  اخطاء باسم metabase تسمح للبرنامج بستجيل الاخطاء :

cat <<EOT > /etc/rsyslog.d/metabase.conf
if $programname == 'metabase' then /var/log/metabase.log
& stop
EOT

اعادة تشغيل سجل الاخطاء لتطبيق الاعدادات الجديدة :

systemctl restart rsyslog.service

 

مرحلة تركيب Metabase:

تنزيل ملف metabase.jar باستخدام امر wget , اخر اصدار تحمل الرقم v0.34.3 احصل على رابط اخر اصدارة من الموقع

wget https://downloads.metabase.com/v0.34.3/metabase.jar -O /home/metabase/metabase.jar
chown metabase:metabase /home/metabase/metabase.jar

 

مرحلة اعادة تشغيل الخدمات:

بدء خدمة البرنامج وتفعيلها لتعمل مع بدء التشغيل:

systemctl daemon-reload
systemctl start metabase.service
systemctl enable metabase.service

 

مرحلة تركيب خادم الويب Apache:

سنقوم الان بتركيب اخر نسخة من خادم الويب Apache عبر الامر التالي:

apt -y install apache2 apache2-utils

 تفعيل بعض الوحدات الاساسية في Apache.

a2enmod actions alias rewrite setenvif headers proxy proxy_http

الغاء تفعيل بعض الوحدات  في Apache التى لا نحتاجها.

a2dismod -f status autoindex

 

انشاء موقع Virtualhost خاص بالعنوان localhost

cat <<EOT > /etc/apache2/sites-available/localhost.conf
<VirtualHost *:80>
    ServerName localhost
    ServerAdmin webmaster@localhost

    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:3000/
    ProxyPassReverse / http://127.0.0.1:3000/
</VirtualHost>
EOT

اضافة العنوان localhost الى hosts

CHECK_HOST=`cat /etc/hosts | grep localhost`
if [[ $CHECK_HOST == '' ]]; then
	echo -e "127.0.0.1       localhost" >> /etc/hosts
fi

تفعيل العنوان localhost

a2ensite localhost

اعادة تشغيل خادم الويب Apache لتطبيق الاعدادات الجديدة

systemctl restart apache2

 

مرحلة تركيب شهادة ssl:

سنقوم الان بتركيب اداة certbot للحصول على شهادة ssl مجانية:

apt -y install certbot

طلب شهادة ssl وتفعيلها مباشرة:

certbot --non-interactive --agree-tos --redirect --email webmaster@localhost -d localhost

 

الخلاصة:

جميع الاوامر السابقة تم كتابتها على شكل ملف يتم تنفيذة بالمستخدم root على خادم انترنت جديد من شركة سديم او دجيتل أوشن او اي شركة أخرى.

https://gist.github.com/daif/27dc4952d84cccda726da2190502b7c8

يمكن تحميل وتنفيذ الملف بهذا الشكل , ولاكن تأكد من تعديل الملف حسب بيانات النطاق (domain) الخاص بك.

wget https://gist.githubusercontent.com/daif/27dc4952d84cccda726da2190502b7c8/raw/0797093d701327ee38545ae2b45a75cbf37e7b52/metabase-installer.sh
chmod +x metabase-installer.sh
./metabase-installer.sh

 

0
إعجاب
2421
مشاهدات
0
مشاركة
1
متابع

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !