MongoDB, devasa anlamına gelen İngilizce "humongous" kelimesinden gelir. MongoDB bir NoSQL veritabanıdır, bu nedenle veriler MySQL gibi tablolarda saklanmaz. Temel olarak MongoDB, veri yapılarını JSON'a benzer belgelerde dinamik bir şema ile depolar, böylece diğer uygulamalarla entegrasyon daha kolay ve hızlı olur. MongoDB'nin bir diğer avantajı da yatay ölçeklemeye izin vermesidir.
Bu yazımızda size MongoDB Community Edition'ı Ubuntu dağıtımına sahip bir sunucuya nasıl kuracağınızı göstereceğiz. Kopyalanabilir olması adına bu makalemizde pek görsel kullanmayacağız.
Hemen öncesinde eğer ki sitelerinizi barındırmak için sanal sunucu ya da hosting ihtiyacınızı karşılamak için paketlerimize göz atabilirsiniz.
MongoDB'yi kurmak için anahtarını almalı ve eklemeliyiz. Bunun için aşağıdaki kodu SSH ile sunucunuza bağlanıp komut alanına yapıştırın.
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
Anahtarı eklerken herhangi bir hata alırsanız aşağıdaki komutları çalıştırın:
apt-get -y install wget gnupg && wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | apt-key add -
Daha sonra, kullanılan dağıtım sürümünün ilgili reposunu eklemeliyiz:
Ubuntu 20.04 LTS (Focal) için:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
Ubuntu 20.04 LTS (Bionic) için:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
Ubuntu 20.04 LTS (Xenial) için:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
Bu işlem için aşağıdaki komutu kullanabilirsiniz.
apt-get update
Ve artık MongoDB' yi indirebiliriz!
apt-get install -y mongodb-org
Artık hizmeti başlatıp durumunu kontrol edebiliriz.
systemctl enable mongod && systemctl start mongod && systemctl status mongod
MongoDB'yi kurduk, şimdi onu güvenli hale getirme zamanı. Aşağıdaki komutu terminal alanına yapıştırın.
mongo
use admin
db.createUser(
{
user: "root",
pwd: "Şifreniz",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Şifrenizi iyi seçin, yukarıdaki kısım sadece bir örnektir. Root kullanıcısını oluşturduk, MongoDB konfigürasyonunu sadece güvenli bağlantılara izin verecek şekilde değiştirmemiz gerekiyor. /etc/mongod.conf dosyasını düzenleyerek bu işlemi gerçekleştirebiliriz.
security:
authorization: enabled
Varsayılan olarak MongoDB yalnızca IP 127.0.0.1 üzerinden yanıt verir. Fakat farklı projelerde sunucunuza dışarıdan erişmeniz gerekebilir. Bunun için /etc/mongod.conf içindeki yapılandırmayı (bindIp'yi) değiştirmelisiniz.
bindIp: 127.0.0.1,10.20.10.XX
bindIp: 127.0.0.1,243.812.98X.XX
Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,
Bir Destek Talebi Oluşturun.