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

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 للتوفر العالي في الإنتاج