<टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>टेम्पलेट> टेम्पलेट>
मेटाबेस क्या है
मेटाबेस आपके ब्राउज़र पर डेटा क्वेरी करने के लिए एक इंटरफ़ेस प्रदान करता है। SQL क्वेरी का समर्थन करने के अलावा, मेटाबेस SQL के बिना डेटा का विश्लेषण करने, डैशबोर्ड बनाने और मीट्रिक ट्रैक करने की कार्यक्षमता प्रदान करता है। यह मार्गदर्शिका दिखाती है कि कैसे MySQL को मेटाबेस से कनेक्ट किया जाए और फिर रिवर्स प्रॉक्सी के माध्यम से NGINX पर परिनियोजित किया जाए।
कई अतिरिक्त डेटाबेस हैं जो SQLite से PostgreSQL तक समर्थित हैं। सहज ज्ञान युक्त अंतरफलक के माध्यम से विज़ुअलाइज़िंग परिणाम बहुत सरल हो जाते हैं। यह मेटाबेस को विश्लेषणात्मक पृष्ठभूमि के बिना भी डेटा साझा करने के लिए बहुमुखी बनाता है।
मेटाबेस इंस्टॉल करें
Java रनटाइम एनवायरनमेंट
इस खंड के चरण Ubuntu 16.04 पर Java 8 JDK स्थापित करेंगे। अन्य वितरणों के लिए, आधिकारिक दस्तावेज़ देखें।
-
software-properties-common
इंस्टॉल करें आसानी से नए भंडार जोड़ने के लिए:sudo apt-get install software-properties-common
-
जावा पीपीए जोड़ें:
sudo add-apt-repository ppa:webupd8team/java
-
स्रोत सूची अपडेट करें:
sudo apt-get update
-
जावा JDK 8 स्थापित करें:
sudo apt-get install oracle-java8-installer
MySQL सर्वर
-
MySQL सर्वर डाउनलोड करें। निर्दिष्ट होने पर रूट पासवर्ड दर्ज करें:
sudo apt install mysql-server
-
रूट उपयोगकर्ता के रूप में लॉग इन करें:
mysql -u root -p
-
मेटाबेस के लिए एक डेटाबेस और उपयोगकर्ता बनाएँ:
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
मेटाबेस डाउनलोड करें
-
मेटाबेस से जार फ़ाइल डाउनलोड करें:
wget http://downloads.metabase.com/v0.28.1/metabase.jar
-
फ़ाइल को
/var
. में ले जाएं ताकि यह रिबूट पर शुरू हो सके:sudo mv metabase.jar /var/metabase.jar
NGINX के साथ रिवर्स प्रॉक्सी
-
एनजीआईएनएक्स इंस्टॉल करें
sudo apt install nginx
-
server_name
. सेटिंग के साथ एक नई NGINX कॉन्फ़िगरेशन फ़ाइल बनाएँ अपने FDQN या सार्वजनिक IP पते के साथ:- फाइल:/ आदि/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"; } }
-
सत्यापित करें कि कॉन्फ़िगरेशन में कोई समस्या नहीं है:
sudo nginx -t
-
एनजीआईएनएक्स को पुनरारंभ करें:
sudo systemctl restart nginx
उदाहरण MySQL डेटाबेस डाउनलोड करें
कर्मचारी परीक्षण डेटाबेस एक उदाहरण डेटाबेस है जिसे MySQL में लोड किया जा सकता है। डेटाबेस में 2.8 मिलियन से अधिक प्रविष्टियों के साथ कर्मचारी और वेतन डेटा होता है, यह आकार इसे गैर-तुच्छ तरीके से प्रयोग करने के लिए उपयोगी बनाता है।
-
गिट स्थापित करें:
sudo apt install git
-
परीक्षण डेटाबेस वाले रिपॉजिटरी को क्लोन करें:
git clone https://github.com/datacharmer/test_db.git
-
क्लोन किए गए भंडार में नेविगेट करें:
cd test_db
-
लोड करें
employees.sql
metabase_example
. में डेटाबेस और संकेत मिलने पर डेटाबेस उपयोगकर्ता पासवर्ड दर्ज करें:mysql -u metabase_user -p employees < employees.sql
कंसोल लोड की गई तालिकाओं के साथ-साथ पूरा होने में कुल समय का प्रिंट आउट लेगा।
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
पर्यावरण चर
-
मेटाबेस के लिए पर्यावरण चर वाली एक नई टेक्स्ट फ़ाइल बनाएं:
- फाइल:मेटाबेस -एनवी
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
-
इन पर्यावरण चरों को लोड करें:
source metabase-env
रिबूट पर मेटाबेस को प्रारंभ करने के लिए सेट करें
-
अपने JDK बाइनरी के पथ की जाँच करें:
which java
इसे
/usr/bin/java
. जैसे पथ को प्रिंट करना चाहिए । -
मेटाबेस स्टार्ट अप पर चलता है यह सुनिश्चित करने के लिए एक सिस्टमड कॉन्फ़िगरेशन फ़ाइल बनाएँ।
ExecStart=
ऊपर से JDK पथ पर सेट होना चाहिए।User
. को बदलना सुनिश्चित करें अपने यूनिक्स उपयोगकर्ता नाम के साथ:- फाइल:/ आदि/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
-
परिवर्तन लागू करें:
sudo systemctl start metabase
-
जांचें कि मेटाबेस सक्रिय है:
sudo systemctl status metabase
फ़ायरवॉल नियम
नोट आंतरिक फ़ायरवॉल कॉन्फ़िगरेशन को बदलने या पूरक करने के लिए लिनोड की फ्रीक्लाउड फ़ायरवॉल सेवा का उपयोग किया जा सकता है। क्लाउड फायरवॉल के बारे में अधिक जानकारी के लिए, हमारी क्लाउड फायरवॉल गाइड के साथ शुरुआत करना देखें। सामान्य फ़ायरवॉल समस्याओं को हल करने में सहायता के लिए, समस्या निवारण फ़ायरवॉल मार्गदर्शिका देखें।
UFW आपके डेटाबेस में अनधिकृत पहुंच को रोकने के लिए बहुत अच्छा है। पोर्ट 80/443 और SSH को अनुमति देना एक उचित डिफ़ॉल्ट है:
sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
sudo ufw enable
फ़ायरवॉल नियमों की जाँच करें:
sudo ufw status
मेटाबेस इंटरफ़ेस
मेटाबेस अब आपके लिनोड के सार्वजनिक आईपी पते पर ब्राउज़र पर पहुंच योग्य है।
-
पहली बार जब आप एक्सेस करने का प्रयास करते हैं, तो इसमें कुछ समय लगेगा क्योंकि MySQL डेटाबेस को माइग्रेट करने की आवश्यकता है:
<टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>टेम्पलेट> टेम्पलेट>
-
एक खाता बनाएँ:
<टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>टेम्पलेट> टेम्पलेट>
-
डेटाबेस जानकारी दर्ज करें या इसे छोड़ दें फिर बाद में व्यवस्थापक पैनल से जानकारी जोड़ें:
<टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>टेम्पलेट> टेम्पलेट>
-
ऊपरी दाएं ड्रॉप डाउन मेनू से, व्यवस्थापक पैनल चुनें और फिर शीर्ष मेनू पर डेटा मॉडल पर क्लिक करें।
<टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>टेम्पलेट> टेम्पलेट>
-
बाईं ओर, तालिका के बारे में जानकारी देखने के लिए वेतन का चयन करें, जैसे विदेशी कुंजी और स्तंभ नाम। एक सेगमेंट जोड़ें Click क्लिक करें :
<टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>टेम्पलेट> टेम्पलेट>
-
$50,000 से अधिक वेतन वाले सभी कर्मचारियों को देखने के लिए एक फ़िल्टर बनाएं (मेटाबेस आपको SQL लिखे बिना यह फ़िल्टर बनाने की अनुमति देता है):
<टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>टेम्पलेट> टेम्पलेट>
-
परिणाम देखें:
<टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>टेम्पलेट> टेम्पलेट>
मेटाबेस में बहुत अधिक कार्यक्षमता है जिसे आप एक्सप्लोर कर सकते हैं। मेटाबेस के साथ अन्य उपयोग के मामलों के लिए आधिकारिक दस्तावेज देखें।
अधिक जानकारी
आप इस विषय पर अतिरिक्त जानकारी के लिए निम्नलिखित संसाधनों से परामर्श करना चाह सकते हैं। हालांकि ये इस उम्मीद में प्रदान किए जाते हैं कि वे उपयोगी होंगे, कृपया ध्यान दें कि हम बाहरी रूप से होस्ट की गई सामग्री की सटीकता या समयबद्धता की पुष्टि नहीं कर सकते।
- आधिकारिक MySQL वेब साइट
- मेटाबेस
- कर्मचारी परीक्षण डेटाबेस