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

VPS üzerinde MongoDB Nasıl Oluşturulur

AlexHost VPS’inizde MongoDB Kurulumu: Adım Adım Kılavuz

Neden MongoDB’yi AlexHost’ta çalıştırmalısınız? MongoDB’nin NoSQL esnekliği ve JSON benzeri belgeleri, onu dinamik uygulamalar için bir tercih haline getirir ve AlexHost’un VPS ‘si, onu bir şampiyon gibi çalıştırmak için mükemmel bir ortam (kök erişimi, SSD hızı ve sağlam güvenlik) sunar. Bu kılavuz, ölçeklenebilir, yüksek performanslı bir veritabanı kurulumu sağlamak için Ubuntu 20.04 VPS üzerinde MongoDB’yi kurma, güvence altına alma ve yönetme konusunda size yol gösterir.

Ö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 update
sudo apt upgrade -y

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

sudo reboot

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
    ###ATP_NOTR_4_CODE_TAG_NOTR_ATP##
  3. Yerel paket listenizi güncelleyin
    sudo apt update

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 enablemongod

Çalıştığını doğrulamak için MongoDB’nin 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 devam etmeye 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ısı Oluştur

  1. İlk olarak, MongoDB kabuğuna erişin
    ###ATP_NOTR_9_CODE_TAG_NOTR_ATP##
  2. Yönetici veritabanına geçin
    use manager
  3. Aşağıdaki komutu çalıştırıp adminuser ve password yerine istediğiniz kullanıcı adı ve şifreyi 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
    eXIT

Kimlik Doğrulamayı Etkinleştir

  1. MongoDB yapılandırma dosyasını bir metin düzenleyici ile açın
    ###ATP_NOTR_13_CODE_TAG_NOTR_ATP##
  2. Yapılandırma dosyasında aşağıdaki satırı bulun
    #safety
  3. Yorumu kaldırın ve altına aşağıdaki satırı ekleyin
    security
    empowerment: effective
  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.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. İşte yapacağımız şey

  1. MongoDB yapılandırma dosyasını açın
    ###ATP_NOTR_17_CODE_TAG_NOTR_ATP##
  2. Aşağıdaki satırı bulun
    bindIp: 127. 0. 0.0.1
  3. Bunu bununla değiştirin
    bindIp: 0. 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ı yalnızca güvenilir IP adreslerinin MongoDB’ye bağlanmasına izin verecek şekilde yapılandırın. Eğer UFW (Uncomplicated Firewall) kullanıyorsanız, MongoDB’nin varsayılan portunda (27017) uzak bağlantılara nasıl izin vereceğinizi aşağıda bulabilirsiniz

  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 enableufw
  3. Kuralın eklendiğini doğrulamak için UFW durumunu kontrol edin
    sudo ufw status

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
    ###ATP_NOTR_24_CODE_TAG_NOTR_ATP##
  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 yedeklemeniz ç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ç: MongoDB + AlexHost = Veritabanı Güç Merkezi

AlexHost VPS’nizde MongoDB’yi kurmak kolaydır; uygulamalarınız için hazır olan sağlam bir NoSQL veritabanı için kurun, güvenliğini sağlayın ve yedekleyin. AlexHost’un SSD’leri ve kök erişimi ile üst düzey performans ve kontrol elde edersiniz. Verilerinizi güvende tutmak için mongo çalıştırın, kullanıcılar oluşturun ve yedeklemeleri otomatikleştirin. İster bir web uygulaması ister büyük veri projesi olsun, artık hükmetmeye hazırsınız. AlexHost desteği arkanızda, mutlu kodlamalar!

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

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

Skills