نصب MongoDB روی اوبونتو + راه‌اندازی پایگاه داده و کاربر

22/08/2023 |
Loading...

MongoDB یک سیستم پایگاه داده NoSQL محبوب برای ذخیره و مدیریت داده‌های بدون ساختار است. مراحل نصب MongoDB روی اوبونتو و راه‌اندازی یک پایگاه داده و کاربر:

1. وارد کردن کلید عمومی MongoDB:

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

2. ایجاد فایل لیست MongoDB:

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

"focal" را با نسخه اوبونتوی خود جایگزین کنید (مثلاً "bionic" یا "xenial").

3. به‌روزرسانی فهرست بسته‌ها:

```
sudo apt update
```

4. نصب MongoDB:

```
sudo apt install -y mongodb-org
```

5. راه‌اندازی سرویس MongoDB و فعال‌سازی آن برای شروع خودکار در بوت:

```
sudo systemctl start mongod
sudo systemctl enable mongod
```

6. تأیید اینکه MongoDB در حال اجرا است:

```
sudo systemctl status mongod
```

7. ایجاد یک کاربر و پایگاه داده MongoDB:

```
mongo
```

این پوسته MongoDB را باز می‌کند.

```
use admin
db.createUser({
user: "admin",
pwd: "password",
roles: [{ role: "root", db: "admin" }]
})
```

"password" را با رمز عبور قوی مورد نظر خود جایگزین کنید.

```
use mydatabase
db.createUser({
user: "myuser",
pwd: "password",
roles: [{ role: "readWrite", db: "mydatabase" }]
})
```

"mydatabase" و "myuser" را با نام‌های پایگاه داده و کاربر خود و "password" را با رمز عبور قوی مورد نظر خود جایگزین کنید.

8. خروج از پوسته MongoDB:

```
exit
```

9. پیکربندی MongoDB برای استفاده از احراز هویت:

```
sudo nano /etc/mongod.conf
```

این خط را از حالت کامنت خارج کنید:

```
security:
authorization: enabled
```

فایل را ذخیره و از ویرایشگر متن خارج شوید.

10. راه‌اندازی مجدد سرویس MongoDB:

```
sudo systemctl restart mongod
```

شما با موفقیت MongoDB را روی اوبونتو نصب کرده‌اید و یک کاربر و پایگاه داده با احراز هویت راه‌اندازی کرده‌اید. اکنون می‌توانید از رشته اتصال MongoDB برای اتصال به پایگاه داده از برنامه خود استفاده کنید:

```
mongodb://myuser:password@localhost:27017/mydatabase
```

"myuser"، "password" و "mydatabase" را با نام‌های کاربر و پایگاه داده خود و رمز عبوری که انتخاب کرده‌اید جایگزین کنید.

دریافت پیشنهادات و تخفیف‌های ویژه!

از جدیدترین تخفیف‌ها، آفرها و پیشنهادات ویژه باخبر شوید.

Update cookies preferences