VPS üzerinde MongoDB Nasıl Oluşturulur ⋆ ALexHost SRL

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills
06.01.2025
No categories

VPS üzerinde MongoDB Nasıl Oluşturulur

MongoDB esnekliği, ölçeklenebilirliği ve performansı ile bilinen popüler bir NoSQL veritabanıdır. Verileri esnek, JSON benzeri belgelerde depolar; bu da dinamik, hızlı gelişen uygulamalarla çalışan geliştiriciler için mükemmeldir. MongoDB’yi kendi Sanal Özel Sunucunuzda (VPS) çalıştırmayı tercih ettiyseniz, veritabanı ortamınız üzerinde tam kontrol sahibi olmanızı sağlayacak ödüllendirici bir deneyim sizi bekliyor demektir. Bu kılavuz sizi bir VPS üzerinde MongoDB’yi adım adım kurma sürecine götürecektir.

Ön Koşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  1. Kök erişimi olan bir VPS.
  2. Ubuntu 20.04 veya benzer bir Linux dağıtımı.
  3. VPS’nize SSH erişimi.
  4. MongoDB için en az 2GB RAM (önerilir).
  5. Komut satırı arayüzü (CLI) ve Linux komutları hakkında temel bilgi.

Adım 1: Sistemi Güncelleyin

İlk olarak, VPS’nizin güncel olduğundan emin olun. SSH üzerinden oturum açın ve sisteminizin paket listesini güncellemek ve bekleyen güncellemeleri yüklemek için aşağıdaki komutları çalıştırın:

sudo apt güncellemesi
sudo apt yükseltme -y

Sistem güncellendikten sonra, tüm güncellemelerin düzgün bir şekilde uygulandığından emin olmak için sunucuyu yeniden başlatmak iyi bir uygulamadır:

sudo yeniden başlat

Adım 2: MongoDB’yi Kurun

MongoDB varsayılan Ubuntu depolarına dahil değildir, bu nedenle yüklemeden önce resmi deposunu eklemeniz gerekir. MongoDB’nin nasıl kurulacağı aşağıda açıklanmıştır:

MongoDB Deposunu Ekleme

  1. MongoDB genel GPG anahtarını içe aktarın:
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
  2. MongoDB için bir liste dosyası oluşturun:
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  3. Yerel paket listenizi güncelleyin:
    sudo apt güncellemesi

MongoDB Paketlerini Yükleme

Şimdi, aşağıdaki komutu çalıştırarak MongoDB paketlerini yükleyin:

sudo apt install -y mongodb-org

Bu, MongoDB’yi diğer gerekli bileşenlerle birlikte yükler ( mongod, MongoDB daemon gibi).

Adım 3: MongoDB’yi Başlatın ve Etkinleştirin

Kurulduktan sonra, MongoDB’yi başlatmanız ve başlangıçta çalışmasını sağlamanız gerekir:

sudo systemctl start mongod
sudo systemctl mongod'u etkinleştir

MongoDB’nin çalıştığını doğrulamak için durumunu kontrol edin:

sudo systemctl status mongod

MongoDB’nin etkin (çalışıyor) olarak listelendiğini görmelisiniz. Her şey iyi görünüyorsa, yapılandırmaya geçmeye hazırsınız demektir.

Adım 4: MongoDB’nin Güvenliğini Sağlayın

Varsayılan olarak, MongoDB kimliği doğrulanmamış erişime izin verir, bu da bir üretim ortamı için ideal değildir. MongoDB’nin güvenliğini sağlamak için kimlik doğrulamayı etkinleştirmelisiniz.

Yönetici Kullanıcı Oluşturma

  1. İlk olarak, MongoDB kabuğuna erişin:
    mongo
  2. Yönetici veritabanına geçin:
    yönetici kullan
  3. Aşağıdaki komutu çalıştırıp adminuser ve password yerine istediğiniz kullanıcı adı ve parolayı yazarak bir admin kullanıcısı oluşturun:
    db.createUser({
    kullanıcı: "adminuser",
    pwd: "Şifre",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
  • MongoDB kabuğundan çıkın:
    çIKIŞ

Kimlik Doğrulamayı Etkinleştir

  1. MongoDB yapılandırma dosyasını bir metin düzenleyici ile açın:
    sudo nano /etc/mongod.conf
  2. Yapılandırma dosyasında aşağıdaki satırı bulun:
    #güvenlik:
  3. Yorumu kaldırın ve altına aşağıdaki satırı ekleyin:
    güvenlik:
    yetki̇lendi̇rme: etki̇n
  4. Değişiklikleri kaydedin ve düzenleyiciden çıkın (Nano’da Ctrl X, ardından Y ve Enter tuşlarına basın).
  5. Değişiklikleri uygulamak için MongoDB’yi yeniden başlatın:
    sudo systemctl restart mongod

Adım 5: MongoDB Uzaktan Erişimini Yapılandırma (İsteğe Bağlı)

Varsayılan olarak, MongoDB yalnızca localhost (127.0.0.1) üzerinde dinleme yapar, yani yalnızca VPS’nin kendisinden erişilebilir. Uzaktan erişime ihtiyacınız varsa, MongoDB’yi harici IP adreslerinden bağlantılara izin verecek şekilde yapılandırmanız gerekir. Şöyle yapacağız:

  1. MongoDB yapılandırma dosyasını açın:
    sudo nano /etc/mongod.conf
  2. Aşağıdaki satırı bulun:
    bindIp: 127. 0.0.1
  3. Onunla değiştir:
    bindIp: 0. 0.0.0

    Bu, MongoDB’nin tüm IP adreslerinden gelen bağlantıları kabul etmesini sağlar.

  4. Değişiklikleri kaydedin ve düzenleyiciden çıkın.
  5. MongoDB’yi yeniden başlatın:
    sudo systemctl restart mongod

Güvenlik Duvarı ile Güvenli Uzaktan Erişim

VPS güvenlik duvarınızı yapılandırarak yalnızca güvenilir IP adreslerinin MongoDB’ye bağlanmasına izin verin. UFW (Karmaşık Olmayan Güvenlik Duvarı) kullanıyorsanız, MongoDB’nin varsayılan bağlantı noktasında (27017) uzak bağlantılara nasıl izin vereceğiniz aşağıda açıklanmıştır:

  1. Belirli bir IP’den erişime izin verin (your_ip yerine IP adresinizi yazın):
    sudo ufw allow from your_ip to any port 27017
  2. UFW’yi etkinleştirmek için (etkin değilse):
    sudo ufw etkinleştir
  3. Kuralın eklendiğini doğrulamak için UFW durumunu kontrol edin:
    sudo ufw durumu

Adım 6: MongoDB Kurulumunu Test Edin

MongoDB’nin doğru çalıştığını doğrulamak için MongoDB kabuğuna erişebilir ve daha önce oluşturduğunuz kullanıcıyı kullanarak kimlik doğrulaması yapabilirsiniz:

  1. MongoDB’ye bağlanın:
    mongo -u adminuser -p --authenticationDatabase admin
  2. Şimdi MongoDB kabuğunda yönetici kullanıcı olarak oturum açmış olmalısınız.

Adım 7: Yedekleme ve Bakım

Özellikle üretim ortamında MongoDB veritabanlarınızı düzenli olarak yedeklemek çok önemlidir. Verilerinizi yedeklemek için mongodump aracını kullanabilirsiniz:

mongodump --out /path/to/backup/directory

Verileri mongorestore kullanarak geri yükleyebilirsiniz:

mongorestore /path/to/backup/directory

Sonuç

Bu adımları izleyerek, MongoDB’yi VPS’nize başarıyla yüklediniz ve yapılandırdınız. Artık özel ihtiyaçlarınızı karşılamak için ince ayar yapabileceğiniz MongoDB ortamınız üzerinde tam kontrole sahipsiniz. MongoDB’yi ister web uygulamaları, ister büyük veri, ister sadece deneme amaçlı kullanıyor olun, VPS tabanlı MongoDB kurulumunuz hem esneklik hem de performans sunacaktır.

MongoDB örneğinizi düzenli olarak izlemeyi ve kimlik doğrulamayı etkinleştirerek ve güvenlik duvarları aracılığıyla erişimi sınırlandırarak güvende tutmayı unutmayın. Mutlu kodlamalar!

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills