2 votes, average: 5٫00 out of 52 votes, average: 5٫00 out of 52 votes, average: 5٫00 out of 52 votes, average: 5٫00 out of 52 votes, average: 5٫00 out of 5 (2 votes, average: 5٫00 out of 5)
You need to be a registered member to rate this.

آموزش نصب MongoDB در Ubuntu 20.04

MongoDB یک دیتابیس منبع آزاد، NoSQL High-performance و schema-free document-oriented است که می تواند برای ایجاد وب سایت ها و برنامه های قدرتمند مورد استفاده قرار گیرد. MongoDB در حال حاضر از مخازن پیش فرض اوبونتو قابل نصب است، با این حال ، نسخه موجود در مخازن اوبونتو جدیدترین نیست. به منظور نصب جدیدترین ، باید مخزن بسته MongoDB را در اوبونتو نصب کنید، برای نصب مراحل زیر رو دنبال کنین.

 

اضافه کردن MongoDB Package repository در Ubuntu

برای به دست آوردن آخرین نسخه MongoDB ، باید مخزن آن را به Ubuntu اضافه کنید. برای انجام این کار ، دستورات زیر را اجرا کنید تا کلید رسمی مخزن را اضافه کنید.

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

 

پس از افزودن کلید مخزن به اوبونتو ، دستورات زیر را اجرا کنید تا مخزن MongoDB را به سیستم خود اضافه کنید.

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

 

نصب MongoDB در Ubuntu 20.04

اکنون که مخزن و کلید به اوبونتو اضافه شده است ، دستورات زیر را برای نصب بسته اجرا کنید.

sudo apt update
sudo apt install mongodb-org

 

مدیریت MongoDB

پس از نصب MongoDB ، از دستورات زیر می توان برای متوقف کردن ، شروع و فعال کردن MongoDB استفاده کرد تا هنگام شروع سیستم ، بطور خودکار راه اندازی شود.

sudo systemctl stop mongod.service
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

 

پورت پیش فرض MongoDB 27017 است . بعد از نصب ، local server باید بتواند با MongoDB ارتباط برقرار کند. برای بررسی اینکه آیا MongoDB فعال و در حال اجرا است ، دستورات زیر را اجرا کنید:

sudo systemctl status mongod

شما باید چیزی مانند خطوط زیر را ببینید:

mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-05-21 12:37:32 CDT; 52s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 3409 (mongod)
     Memory: 72.7M
     CGroup: /system.slice/mongod.service
             └─3409 /usr/bin/mongod --config /etc/mongod.conf

May 21 12:37:32 ubuntu2004 systemd[1]: Started MongoDB Database Server.

 

برای اتصال به shell MongoDB ، دستورات زیر را اجرا کنید:

mongo --host 127.0.0.1:27017

شما باید چیزی مانند خطوط زیر را ببینید:

ongoDB shell version v4.2.6
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("1b88c27f-e477-4a29-b562-835ee56591b5") }
MongoDB server version: 4.2.6
Welcome to the MongoDB shell.
For interactive help, type "help".

 

اضافه کردن Admin user به MongoDB

به طور پیش فرض ، احراز هویت (authentication ) برای کاربران MongoDB فعال نیست. در محیط production environment ، ممکن است لازم باشد سرور خود را ایمن کرده و تأیید اعتبار کاربر را فعال کنید. برای انجام این کار از مراحل زیر استفاده کنید. اگر می خواهید تأیید هویت را فعال کنید ، دستورات زیر را اجرا کنید تا بعد از ورود به سرور MongoDB ، یک کاربر جدید Admin ایجاد کنید.

> use admin

سپس دستورات زیر را اجرا کنید تا کاربر Admin جدیدی ایجاد کنید

> db.createUser({user:"admin", pwd:"new_password_here", roles:[{role:"root", db:"admin"}]})

 

بعد از دستور بالا باید ببینین که کاربر admin جدید ساخته شده.

Successfully added user: {
	"user" : "admin",
	"roles" : [
		{
			"role" : "root",
			"db" : "admin"
		}
	]
}

 

برای فعال کردن تأیید هویت ورود به سیستم MongoDB ، از محیط shell خارج بشین و این مراحل رو ادامه بدین. دستورات زیر را اجرا کنید تا فایل کانفیگ MongoDB باز بشه

sudo nano /lib/systemd/system/mongod.service

سپس خط زرد رنگ را تغییر دهید تا شبیه خط زیر باشد و ذخیره کنید.

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --auth --config /etc/mongod.conf
PIDFile=/var/run/mongodb/mongod.pid
# file size

تنظیمات بالارو ذخیره کنید و خارج بشین و MongoDB را دوباره اجرا کنید تا تغییرات اعمال شود.

sudo systemctl daemon-reload
sudo service mongod restart

آموزش نصب MongoDB در Ubuntu 20.04

پس از نصب MongoDB ، فایل پیکربندی پیش فرض آن در این آدرس است  /etc/mongod.conf

توصیه می شود که  احراز هویت (authentication ) را فعال کنید زیرا همه کاربران می توانند بدون احراز هویت به پایگاه داده دسترسی پیدا کنند. برای انجام این کار ، با اجرای دستورات زیر فایل پیکربندی را باز کنید:

sudo nano /etc/mongod.conf

سپس خط نمایش داده شده در زیر را ویرایش کنید تا فعال شود:

security:
  authorization: enabled

سرویس MongoDB را بعد از ایجاد تغییرات بالا دوباره راه اندازی کنید.

sudo service mongod restart

اکنون فقط به کاربران احراز هویت شده اجازه دسترسی به سرور پایگاه داده، داده می شود.

mongo -u admin -p new_password_here --authenticationDatabase admin

 

برای تأیید صحت احراز هویت ، دستورات زیر را اجرا کنید.

mongo -u admin -p --authenticationDatabase admin

سپس از شما خواسته می شود که یک رمز عبور را وارد کنید.

 

حذف کامل MongoDB

برای حذف کامل MongoDB از یک سیستم ، باید برنامه های کاربردی MongoDB ، فایل های پیکربندی و هر دایرکتوری حاوی داده ها و لاگ های مربوط را حذف کنید.

سرور پایگاه داده را متوقف کنید

sudo systemctl stop mongod.service

همه بسته ها را حذف کنید

sudo apt purge mongodb-org*

 

در آخر ، پایگاه داده های MongoDB و فایل های لاگ را حذف کرده

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb