مقدمة:
يساعد نظام ذكاء الأعمال 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 من شركة سديم او اي شركة أخرى , ثم تأكد من المتطلبات التالية:
- تأكد أن المستخدم الخاص بك للاتصال بالخادم هو root او لديه صلاحيات تنفيذ اوامر الروت sudo.
- استخدم سطر الاوامر Terminal للاتصال بالخادم, مستخدمي وندوز عليه تركيب عميل SSH مثل Putty او Bitvise SSH Client.
- يجب ان يكون لديك نطاق (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)
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !