Ubuntu 20.04 پر MongoDB کیسے انسٹال کریں۔

Ubuntu سسٹم پر MongoDB کو انسٹال کرنے اور اس کا انتظام کرنے کے بارے میں آپ کو ہر وہ چیز جاننے کی ضرورت ہے۔

MongoDB ایک NoSQL، اوپن سورس، دستاویز پر مبنی ڈیٹا بیس ہے جو ویب ایپلیکیشنز کے انتظام کے لیے استعمال ہوتا ہے۔ یہ متحرک طور پر ڈیٹا کو JSON فارمیٹ شدہ دستاویزات میں اسٹور کرتا ہے جس کے لیے روایتی ٹیبل پر مبنی ڈیٹا بیس کی طرح پہلے سے طے شدہ اسکیموں کی ضرورت نہیں ہوتی ہے۔

اس آرٹیکل میں، ہم دیکھیں گے کہ Ubuntu 20.04 LTS سسٹم پر MongoDB کو کیسے انسٹال اور کنفیگر کیا جائے۔

شرطیں

اس سے پہلے کہ ہم شروع کریں، ایک sudo فعال صارف کے طور پر لاگ ان کریں اور ذیل میں دکھائی گئی کمانڈ جاری کرکے اپنے سرور پر پیکجز کو اپ ڈیٹ اور اپ گریڈ کریں۔

sudo apt اپ ڈیٹ اور اور sudo apt اپ گریڈ

Ubuntu 20.04 پر MongoDB انسٹال کرنا

آپ کی Ubuntu مشین پر MongoDB انسٹال کرنے کے دو طریقے ہیں۔ سب سے پہلے، پہلے سے طے شدہ Ubuntu ذخیرہ سے، جس میں پرانا ورژن، MongoDB 3.6 شامل ہے۔ اور دوسرا، MongoDB (جس میں تازہ ترین ورژن MongoDB 4.4 پر مشتمل ہے) کے سرشار پیکیج ریپوزٹری کو شامل کرکے مناسب آپ کے سسٹم کے وسائل۔

MongoDB Inc Ubuntu ریپوزٹری میں mongoDB پیکیج کی حمایت نہیں کرتا ہے۔ سے بھی مختلف ہے۔ mongodb-org پیکجز لہذا، یہ تجویز کی جاتی ہے کہ MongoDB کے مخصوص پیکیج ریپوزٹری کو شامل کرکے MongoDB کو انسٹال کریں۔ مناسب حوالہ جات.

آفیشل ریپوزٹری کو شامل کرکے MongoDB انسٹال کرنا

سب سے پہلے، MongoDB کے تازہ ترین ورژن کی عوامی GPG کلید درآمد کریں۔ مناسب کلید تلاش کرنے کے لیے، اس URL کو دیکھیں اور تلاش کریں۔ سرور-x.x.asc MongoDB کے موجودہ تازہ ترین ورژن سے مطابقت رکھنے والی فائل۔

اس مضمون کو لکھنے کے وقت، MongoDB کا تازہ ترین ورژن ہے۔ 4.4. لہذا ہم اسے منتخب کریں گے اور ورژن 4.4 کے لیے GPG کلید درآمد کرنے کے لیے نیچے دی گئی کمانڈ کا استعمال کریں گے۔

wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key شامل کریں -

کامیاب عمل درآمد پر، کمانڈ آؤٹ پٹ کو بطور دے گی۔ ٹھیک ہے.

چونکہ ہمیں ضرورت ہے۔ mongodb-org MongoDB کا تازہ ترین ورژن انسٹال کرنے کے لیے پیکیج، نیچے دی گئی کمانڈ کا استعمال کرتے ہوئے اپنے سسٹم میں آفیشل MongoDB ریپوزٹری شامل کریں۔

echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

اب مقامی پیکیج ڈیٹا بیس کو اپ ڈیٹ کریں اور انسٹال کریں۔ mongodb-org ایک ایک کرکے نیچے دیے گئے کمانڈز کو چلا کر پیکیج کریں۔

sudo apt-get update -y sudo apt-get install mongodb-org -y

MongoDB انسٹال ہونے کے بعد، شروع کریں اور فعال کریں۔ منگود نیچے دیے گئے کمانڈز کا استعمال کرتے ہوئے اپنے سسٹم پر خدمت کریں۔

systemctl start mongod systemctl mongod کو فعال کریں۔

یہ تصدیق کرنے کے لیے کہ آپ کے سسٹم پر MongoDB چل رہا ہے، نیچے دی گئی کمانڈ کا استعمال کریں۔ اسے فعال کے طور پر اسٹیٹس کو آؤٹ پٹ کرنا چاہیے۔

systemctl اسٹیٹس منگوڈ
mongod.service - MongoDB ڈیٹا بیس سرور لوڈ: لوڈ ہوا (/lib/systemd/system/mongod.service؛ فعال؛ وینڈر p> فعال: فعال (چل رہا ہے) منگل 2020-08-18 09:01:48 UTC؛ 45s پہلے دستاویزات : //docs.mongodb.org/manual مین PID: 13739 (mongod) میموری: 79.1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

آپ مندرجہ ذیل کمانڈ کے ساتھ کنکشن کی حیثیت، موجودہ ورژن، سرور ایڈریس اور پورٹ بھی چیک کر سکتے ہیں۔

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

اگر کنکشن کی حیثیت ظاہر ہوتی ہے۔ ٹھیک ہے: 1، پھر اس کا مطلب ہے کہ سرور مناسب طریقے سے کام کر رہا ہے، جیسا کہ ذیل میں آؤٹ پٹ میں دکھایا گیا ہے۔

MongoDB شیل ورژن v4.2.8 اس سے منسلک ہو رہا ہے: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb مضمر سیشن: سیشن { "id" : UUID("6ba987a2-30fc-4dB64-8888 Mongodb64-8) سرور ورژن: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "OK" : 1 }

MongoDB کا ڈیفالٹ پورٹ نمبر ہے۔ 27017، چل رہا ہے۔ 127.0.0.1جو کہ لوکل ہوسٹ کے لیے لوپ بیک ایڈریس ہے۔

MongoDB کو ترتیب دینا

MongoDB کو کنفیگر کرنا اختیاری ہے کیونکہ ڈیفالٹ کنفیگریشن سیٹنگز آپ کی ضروریات کو پورا کرنے کے لیے کافی ہیں، لیکن پروڈکشن ماحول کے لیے، اجازت کو فعال کرنے کی سفارش کی جاتی ہے۔

MongoDB کی کنفیگریشن فائل میں موجود ہے۔ /etc ڈائریکٹری اس میں ترمیم کرنے کے لیے، اپنے ٹرمینل میں درج ذیل کمانڈ کو ٹائپ کریں۔

nano /etc/mongod.conf

اب فائل کے نیچے جائیں اور سیکیورٹی آپشن کو ہٹا کر غیر تبصرہ کریں۔ # علامت اور قسم اجازت: فعال جیسا کہ نیچے دکھایا گیا ہے.

security: authorization: فعال

تبدیلیوں کو لاگو کرنے کے لیے درج ذیل کمانڈ کے ساتھ MongoDB کو دوبارہ شروع کریں۔

systemctl دوبارہ شروع کریں mongod

MongoDB کو ترتیب دینے کے بارے میں مزید جاننے کے لیے، اس دستاویزی صفحہ کو دیکھیں۔

MongoDB ایڈمنسٹریٹر بنانا اور تصدیق کرنا

اب ہم ایک ایڈمن صارف بنائیں گے جو MongoDB ڈیٹا بیس تک رسائی حاصل کر سکے۔

MongoDB ایڈمن بنانا

MongoDB شیل تک رسائی حاصل کرنے کے لیے، استعمال کریں۔ منگو کمانڈ.

منگو

پھر، درج ذیل کمانڈ کے ساتھ MongoDB ایڈمن ڈیٹا بیس تک رسائی حاصل کریں۔

منتظم کا استعمال کریں

اب کردار کے ساتھ نیا صارف اور پاس ورڈ بنانے کے لیے درج ذیل کمانڈ کا استعمال کریں۔ userAdminAnyDatabase.

db.createUser( { صارف: "صارف کا نام"، pwd: "PasswordOfYourChoice"، کردار: [{ role:"userAdminAnyDatabase", db:"admin"}] } )

نوٹ: صارف کی قدر کو تبدیل کریں (صارف کا نام) اور پاس ورڈ (passwordOfYourChoiceآپ کی پسند کے مطابق۔

MongoDB صارف کو کامیابی سے بنانے کے بعد، ٹائپ کریں۔ چھوڑو() شیل سے باہر نکلنے کے لئے.

چھوڑو()

ایڈمن کی توثیق کی تصدیق کریں۔

تصدیق کی تصدیق کرنے کے لیے، نیچے دی گئی کمانڈ کے ساتھ ایڈمن اکاؤنٹ تک رسائی حاصل کریں۔

mongo -u صارف کا نام -p --authenticationDatabase منتظم

شیل آپ کو پاس ورڈ درج کرنے کا اشارہ کرے گا۔ اوپر دی گئی ہدایات میں آپ نے صارف کے لیے منتخب کردہ پاس ورڈ ٹائپ کریں، اور دبائیں۔ داخل کریں.

پھر، مندرجہ ذیل کمانڈ کے ساتھ ایڈمن ڈیٹا بیس تک رسائی حاصل کریں۔

منتظم کا استعمال کریں

اب، جاری کریں صارفین کو دکھائیں تمام تصدیق شدہ صارفین کی تفصیلات حاصل کرنے کے لیے شیل میں کمانڈ کریں۔

صارفین کو دکھائیں
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "صارف" : "صارف کا نام", "db" : "منتظم"، "کردار" : [ { "role" : "userAdminAnyDatabase"، "db" : "admin" } ], "میکانزم" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

آپ کو آؤٹ پٹ میں اوپر کے مراحل میں بنایا ہوا صارف نام دیکھنا چاہیے۔

MongoDB کا انتظام

منگوڈ کے عمل کو منظم کرنے کے لیے، ہم بلٹ ان استعمال کرتے ہیں۔ اس میں اوبنٹو کا نظام۔ Ubuntu ورژن 16.04 Xenial استعمال سے systemd MongoDB کا انتظام کرنے کے لیے، جو استعمال کرتا ہے۔ systemctl کمانڈ.

منگوڈ سروس بند کرو

کو روکنے کے لیے منگود عمل، مندرجہ ذیل کمانڈ کا استعمال کریں.

sudo systemctl stop mongod

منگوڈ سروس شروع کریں۔

شروع کرنے کے لیے منگود عمل، مندرجہ ذیل کمانڈ کا استعمال کریں.

sudo systemctl start mongod

مونگوڈ کو دوبارہ شروع کریں۔

دوبارہ شروع کرنے کے لیے منگود عمل، مندرجہ ذیل کمانڈ کا استعمال کریں.

sudo systemctl دوبارہ شروع کریں mongod

ہم نے آپ کی Ubuntu 20.04 مشین پر MongoDB کا تازہ ترین ورژن کامیابی سے انسٹال کر لیا ہے۔ MongoDB کے بارے میں مزید جاننے کے لیے، اس دستاویز سے رجوع کریں۔