MongoDB Nedir?
MongoDB, verileri JSON-benzeri formatta depolayan ve esnek bir yapıya sahip olan bir NoSQL veritabanıdır. Diğer veritabanlarından farklı olarak, verileri tablo şeklinde değil, dokümanlar (documents) olarak saklar. Bu sayede, büyük veri ve hızlı gelişen uygulamalar için ideal bir çözüm sunar.
Linux'ta MongoDB Kurulumu
MongoDB kurulumuna başlamadan önce, Linux sisteminin güncel olduğundan emin olmalısın. Eğer hazır hissediyorsan, hemen başlayalım.
Adım 1: Sistemi Güncelle
İlk olarak, sistemini güncellemek için terminali aç ve aşağıdaki komutu çalıştır:
sudo apt update && sudo apt upgrade -yBu komut, sistemdeki paketlerin güncel olduğundan emin olmanı sağlar.
Adım 2: MongoDB Paket Kaynağını Ekle
MongoDB’yi doğrudan Ubuntu'nun varsayılan paket yöneticisi üzerinden kurmak için, MongoDB’nin kendi paket deposunu sisteme eklemelisin. Bunun için şu komutları sırayla kullan:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -Bu, MongoDB’nin resmi GPG anahtarını sistemine ekler. Ardından MongoDB paketlerini indirebilmek için aşağıdaki komutu kullan:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.listBu adım, MongoDB’nin 6.0 sürümünü Ubuntu 20.04 (Focal) için indirmenizi sağlar. Eğer farklı bir sürüm kullanıyorsanız, sürüm numarasını değiştirmen gerekebilir.
Adım 3: MongoDB'yi Kur
Şimdi, MongoDB’nin kurulumuna geçebiliriz. Aşağıdaki komutla MongoDB’yi yükleyebilirsin:
sudo apt update && sudo apt install -y mongodb-orgBu komut, MongoDB’yi ve gerekli bağımlılıkları sisteme kurar. Kurulum birkaç dakika sürebilir, bu yüzden sabırlı ol.
Adım 4: MongoDB Servisini Başlat
MongoDB kurulumunun ardından servisi başlatmamız gerekiyor. Aşağıdaki komutla servisi başlatabilirsin:
sudo systemctl start mongodMongoDB’yi otomatik olarak başlatmak istiyorsan, şu komutla servisi etkinleştir:
sudo systemctl enable mongodBu, her yeniden başlatmada MongoDB’nin otomatik olarak başlatılmasını sağlar.
Adım 5: MongoDB'nin Durumunu Kontrol Et
MongoDB servisinin çalışıp çalışmadığını kontrol etmek için şu komutu kullanabilirsin:
sudo systemctl status mongodEğer her şey doğruysa, “active (running)” şeklinde bir yanıt alman gerek. Bu, MongoDB’nin düzgün çalıştığını gösterir.
Adım 6: MongoDB'ye Bağlan
MongoDB’ye bağlanmak için terminalde şu komutu kullan:
mongoMongoDB shell’ine girdiğinde, veritabanı yönetim ekranına ulaşmış olacaksın. Burada sorgular yazabilir ve veritabanlarını yönetebilirsin.
MongoDB'yi Güvenli Hale Getirme
MongoDB kurulumunun ardından, veritabanını güvende tutmak önemlidir. MongoDB varsayılan olarak şifre korumasız gelir. Bu yüzden, güvenlik için şifreli bağlantılar eklemelisin.
Adım 1: Admin Kullanıcısı Oluştur
MongoDB’ye giriş yaptıktan sonra admin kullanıcısı oluşturmak için şu komutları sırayla çalıştır:
use admin
db.createUser({user: "admin", pwd: "password", roles:[{role: "root", db: "admin"}]})Bu komut, "admin" adında bir kullanıcı oluşturur ve "password" şifresini atar. Tabii ki, burada "password" yerine kendi güvenli şifreni belirlemelisin.
Adım 2: Authentication'ı Etkinleştir
MongoDB’nin şifre doğrulamasını açmak için şu komutu kullanabilirsin:
sudo nano /etc/mongod.confAçılan dosyada şu satırı bul:
#security:Ve altına şu satırı ekle:
security:
authorization: "enabled"Sonrasında dosyayı kaydedip MongoDB’yi yeniden başlat:
sudo systemctl restart mongodArtık MongoDB’ye bağlanırken kimlik doğrulama yapman gerekecek.
Sonuç
Ve işte, Linux üzerinde MongoDB kurulumunu başarıyla tamamladık! Artık MongoDB’yi kullanarak uygulamalarında güçlü bir veritabanı çözümü elde edebilirsin. Veritabanını kullanmaya başlamadan önce temel güvenlik önlemlerini almak önemlidir. Şimdi, tüm bu adımları takip ederek MongoDB ile veritabanı yönetiminde profesyonel bir başlangıç yapabilirsin.