العودة إلى المدونة
مايو 23, 2026الأدلة

كيفية تثبيت MongoDB على VPS Linux

تثبيت MongoDB Community على Ubuntu وCentOS، تفعيل المصادقة وأوامر أساسية.

كيفية تثبيت MongoDB على VPS Linux

MongoDB قاعدة بيانات NoSQL شائعة للتطبيقات الحديثة وواجهات API والتحليلات. يغطي هذا الدليل التثبيت على VPS من Hiddence وإعداد أمان أساسي.

التثبيت على Ubuntu 22.04+

bash
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt update
sudo apt install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod
mongosh --eval "db.runCommand({ ping: 1 })"

التثبيت على RHEL / CentOS / Alma / Rocky

bash
cat <<EOF | sudo tee /etc/yum.repos.d/mongodb-org-7.0.repo
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
EOF
sudo yum install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod

تفعيل المصادقة

أنشئ مستخدم مدير قبل تعريض MongoDB للشبكة:

bash
mongosh

use admin
db.createUser({
  user: "admin",
  pwd: "StrongPasswordHere",
  roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
})

# Edit /etc/mongod.conf — set:
# security:
#   authorization: enabled

sudo systemctl restart mongod

أوامر أساسية

bash
mongosh -u admin -p --authenticationDatabase admin

show dbs
use myapp
db.users.insertOne({ name: "test", email: "a@b.com" })
db.users.find()

أفضل الممارسات

  • اربط MongoDB بـ 127.0.0.1 ما لم يُطلب وصول عن بُعد
  • احجب المنفذ 27017 من الإنترنت عبر الجدار الناري
  • فعّل نسخاً احتياطياً دورياً بـ mongodump
  • راقب مساحة القرص — قواعد البيانات تنمو بسرعة
  • استخدم replica sets للتوفر العالي في الإنتاج