Bloga dön
Mayıs 23, 2026Rehberler

Linux VPS'te MongoDB Kurulumu

Ubuntu ve CentOS'ta MongoDB Community Edition kurulumu, kimlik doğrulama ve temel komutlar.

Linux VPS'te MongoDB Kurulumu

MongoDB, modern uygulamalar, API'ler ve analitik için popüler bir NoSQL veritabanıdır. Hiddence VPS kurulumu ve temel güvenlik yapılandırması.

Ubuntu 22.04+ kurulumu

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 kurulumu

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

Kimlik doğrulamayı etkinleştirin

MongoDB'yi ağa açmadan önce yönetici kullanıcı oluşturun:

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

Temel komutlar

bash
mongosh -u admin -p --authenticationDatabase admin

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

En iyi uygulamalar

  • Uzak erişim gerekmiyorsa MongoDB'yi 127.0.0.1'e bağlayın
  • Güvenlik duvarıyla 27017 portunu internetten engelleyin
  • mongodump ile düzenli yedek alın
  • Disk alanını izleyin — veritabanları hızla büyür
  • Üretim yüksek erişilebilirlik için replica set kullanın