आर्क लिनक्स पर MongoDB 4.0 कैसे स्थापित करें

आवश्यक शर्तें

  • आर्क लिनक्स के लिए एक वल्चर सर्वर चल रहा है ( यह लेख देखें )
  • सूडो पहुंच:
    • रूट के रूप में चलाने के लिए आवश्यक कमांड द्वारा उपसर्ग किया जाता है #, और जिन्हें नियमित उपयोगकर्ता के रूप में चलाया जा सकता है $। रूट को कमांड के रूप में चलाने का अनुशंसित तरीका एक नियमित उपयोगकर्ता के रूप में, उनमें से प्रत्येक के साथ उपसर्ग है sudo

MongoDB 4.0 डेटाबेस स्थापित करें

MongoDB AUR (आर्क उपयोगकर्ता रिपॉजिटरी) में है। पैकेज के 2 सेट हैं जिनका आप उपयोग कर सकते हैं। आर्क लिनक्स (AUR सहित) पर बिल्डिंग पैकेज देखें और सेट के किसी भी संकुल को संकलित करें:

  1. स्रोत से संकलन। AUR पैकेज mongodbऔर संभवतः का उपयोग करें mongodb-tools'। ध्यान दें कि यह लगभग 180GB का है, और यह एक लंबा संकलन है। 4 कोर के साथ, इसमें लगभग 7 घंटे लगते हैं। यह अनुशंसित विधि है, क्योंकि यह आर्क के संकलन झंडे का उपयोग करता है।
  2. MongoDB के पूर्व-निर्मित बाइनरी का उपयोग करें। mongodb-binऔर पैकेज का उपयोग करें और संभवतः mongodb-tools-bin। यह पूरे संकलन चरण को छोड़ देता है, mongodb.org से एक पूर्व-निर्मित बाइनरी डाउनलोड करता है, और आवश्यक कॉन्फ़िगरेशन फ़ाइलों के साथ इसे पैकेजिंग करता है।

पैकेज स्थापित करने के बाद, MongoDB शुरू करें, और इसे हर बूट के बाद शुरू करें। इस पहली शुरुआत के दौरान, यह अपनी पत्रिका और अन्य डेटा के लिए फाइलें पूर्व-आबंटित करेगा, जो डेटाबेस के आने से पहले कुछ समय ले सकता है:

# systemctl enable --now mongodb

परीक्षण कनेक्शन

MongoDB से कनेक्ट करें:

$ mongo

छोड़ना:

> exit

फ़ायरवॉल कंसीडरेशन

हालाँकि फ़ायरवॉल को कॉन्फ़िगर करना हमेशा एक अच्छा विचार है, डिफ़ॉल्ट रूप से, MongoDB केवल 27017लोकलहोस्ट पर पोर्ट को सुनता है , इसलिए इसे कोई बाहरी ट्रैफ़िक प्राप्त नहीं होगा।

प्रमाणीकरण की आवश्यकता है

डिफ़ॉल्ट रूप से, MongoDB किसी को भी किसी भी प्रकार के प्रमाणीकरण के बिना इसे कनेक्ट करने की अनुमति देता है, जो स्पष्ट रूप से एक सुरक्षा जोखिम है।

एक रूट डेटाबेस उपयोगकर्ता बनाएँ:

$ mongo
> use admin
> db.createUser(
... {
... user: "root",
... pwd: "YOUR-NEW-PASSWORD",
... roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
... }
... )
> exit

संपादित करें /etc/mongodb.conf, और यदि पैकेज mongodbजोड़ें का उपयोग कर :

security:
  authorization: "enabled"

��दि पैकेज mongodb-binजोड़ने का उपयोग कर रहे हैं:

auth = true

पुनरारंभ MongoDB:

# systemctl restart mongodb

अब, हालांकि आप अभी भी प्रमाणीकरण के बिना MongoDB से कनेक्ट कर सकते हैं, यह इसके बिना कुछ भी प्रदर्शन नहीं करेगा:

$ mongodb
> db.getUsers()
... Error: command usersInfo requires authentication :

जड़ के रूप में MongoDB से कनेक्ट करें:

$ mongodb -u root

वैकल्पिक रूप से, MongoDB से कनेक्ट करें, फिर इसके भीतर प्रमाणित करें:

$ mongodb
> use admin
> db.auth("root", "<YOUR-DATABASE-ROOT-PASSWORD>")

महत्वपूर्ण: उन्नयन

क्योंकि MongoDB अब AUR का हिस्सा है, pacmanअपने संपूर्ण आर्क सिस्टम को अपग्रेड करने पर स्वचालित रूप से इसे नए संस्करणों में संकलित और अपग्रेड नहीं करेगा। आपको एक नया संस्करण मैन्युअल रूप से फिर से संकलित करने और नए पैकेज को स्थापित करने की आवश्यकता होगी। ऐसा करने से पहले, MongoDB के रिलीज़ नोटों को देखना महत्वपूर्ण है, यह देखने के लिए कि क्या कोई अतिरिक्त कदम उठाने की आवश्यकता है। अपग्रेड करने से पहले अपने डेटाबेस का बैकअप लेना अच्छा रहेगा।

अशुद्ध शटडाउन

यदि MongoDB सफाई बंद नहीं करता है, और अगले बूट पर अपनी पत्रिका का उपयोग करके स्वचालित रूप से पुनर्प्राप्त नहीं करता है, तो आपको निम्नलिखित को चलाने की आवश्यकता हो सकती है:

sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/

आपके डेटाबेस और प्रयुक्त अनुक्रमित के आकार के आधार पर, यह प्रक्रिया सेकंड से लेकर घंटों तक हो सकती है।

एक टिप्पणी छोड़ें

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ