MongoDB'yi bir Ubuntu sistemine kurmak ve yönetmek hakkında bilmeniz gereken her şey
MongoDB, web uygulamalarını yönetmek için kullanılan NoSQL, açık kaynaklı, belge odaklı bir veritabanıdır. Verileri, geleneksel tablo tabanlı veritabanları gibi önceden tanımlanmış şemalar gerektirmeyen JSON formatlı belgelerde dinamik olarak depolar.
Bu yazıda Ubuntu 20.04 LTS sistemi üzerinde MongoDB'nin nasıl kurulacağına ve yapılandırılacağına bakacağız.
Önkoşullar
Başlamadan önce, sudo etkin bir kullanıcı olarak oturum açın ve aşağıda gösterilen komutu vererek sunucunuzdaki paketleri güncelleyin ve yükseltin.
sudo apt güncelleme && sudo apt yükseltme
MongoDB'yi Ubuntu 20.04'e Kurmak
MongoDB'yi Ubuntu makinenize kurmanın iki yolu vardır. İlk olarak, eski sürüm olan MongoDB 3.6'yı içeren varsayılan Ubuntu deposundan. İkincisi, MongoDB'nin özel paket deposunu (en son MongoDB 4.4 sürümünü içerir) uygun
Sisteminizin kaynakları.
MongoDB Inc, Ubuntu deposundaki mongoDB paketini desteklemez. Aynı zamanda diğerlerinden farklıdır mongodb-org
paketler. Bu nedenle, MongoDB'nin özel paket deposunu aşağıdakilere ekleyerek MongoDB'yi kurmanız önerilir. uygun
Kaynaklar.
Resmi depoyu ekleyerek MongoDB'yi yükleme
İlk olarak, MongoDB'nin en son sürümünün genel GPG anahtarını içe aktarın. Uygun anahtarı bulmak için bu URL'yi ziyaret edin ve sunucu-x.x.asc
MongoDB'nin mevcut en son sürümüne karşılık gelen dosya.
Bu makaleyi yazarken, MongoDB'nin en yeni sürümü 4.4
. Bu yüzden bunu seçeceğiz ve 4.4 sürümü için GPG anahtarını içe aktarmak için aşağıdaki komutu kullanacağız.
wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-anahtar eklentisi -
Başarılı yürütmede, komut çıktıyı şu şekilde verecektir: tamam
.
ihtiyacımız olduğundan mongodb-org
MongoDB'nin en son sürümünü yüklemek için aşağıdaki komutu kullanarak resmi MongoDB deposunu sisteminize ekleyin.
echo "deb [arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focus/mongodb-org/4.4 çoklu evren" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Şimdi yerel paket veritabanını güncelleyin ve kurun mongodb-org
aşağıdaki komutları tek tek çalıştırarak paketleyin.
sudo apt-get güncellemesi -y sudo apt-get kurulumu mongodb-org -y
MongoDB kurulduktan sonra, başlatın ve etkinleştirin. mongod
Aşağıdaki komutları kullanarak sisteminizde servis yapın.
systemctl mongod'u başlat systemctl mongod'u etkinleştir
MongoDB'nin sisteminizde çalıştığını doğrulamak için aşağıdaki komutu kullanın. Durumu aktif olarak çıkarmalıdır.
systemctl durumu mongod
mongod.service - MongoDB Veritabanı Sunucusu Yüklendi: yüklendi (/lib/systemd/system/mongod.service; etkin; satıcı p> Etkin: aktif (çalışıyor) Salı 2020-08-18 09:01:48 UTC; 45s önce Belgeler : //docs.mongodb.org/manual Ana PID: 13739 (mongod) Bellek: 79.1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf
Ayrıca aşağıdaki komutla bağlantı durumunu, geçerli sürümü, sunucu adresini ve bağlantı noktasını da kontrol edebilirsiniz:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Bağlantı durumu gösteriliyorsa tamam : 1
, bu, aşağıdaki çıktıda gösterildiği gibi sunucunun uygun şekilde çalıştığı anlamına gelir.
MongoDB kabuk sürümü v4.2.8'e bağlanan: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Örtük oturum: oturum { "id" : UUID("6ba987a2-30fc-4d84-8665-57f28b1bbfd9") } MongoDB sunucu sürümü: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "tamam" : 1 }
MongoDB'nin varsayılan port numarası 27017
, koşmak 127.0.0.1
, localhost için geri döngü adresidir.
MongoDB'yi Yapılandırma
Varsayılan yapılandırma ayarları ihtiyaçlarınızı karşılamak için yeterli olduğundan MongoDB'yi yapılandırmak isteğe bağlıdır, ancak üretim ortamları için yetkilendirmeyi etkinleştirmeniz önerilir.
MongoDB'nin yapılandırma dosyası şurada bulunur: /vb
dizin. Düzenlemek için terminalinize aşağıdaki komutu yazın.
nano /etc/mongod.conf
Şimdi dosyanın en altına gidin ve güvenlik seçeneğini kaldırarak güvenlik seçeneğinin yorumunu kaldırın. #
sembol ve tip yetkilendirme: etkin
Aşağıda gösterildiği gibi.
güvenlik: yetkilendirme: etkin
Değişiklikleri uygulamak için MongoDB'yi aşağıdaki komutla yeniden başlatın.
systemctl mongod'u yeniden başlat
MongoDB'yi yapılandırma hakkında daha fazla bilgi için bu belge sayfasını ziyaret edin.
MongoDB Yöneticisi Oluşturma ve Doğrulama
Şimdi MongoDB veritabanına erişebilen bir yönetici kullanıcı oluşturacağız.
MongoDB Yöneticisi Oluşturma
MongoDB kabuğuna erişmek için şunu kullanın: mongo
emretmek.
mongo
Ardından aşağıdaki komutla MongoDB admin veritabanına erişin.
yöneticiyi kullan
Şimdi, rolle yeni bir kullanıcı ve şifre oluşturmak için aşağıdaki komutu kullanın. kullanıcıAdminAnyDatabase
.
db.createUser( { user: "UserName", pwd: "PasswordOfYourChoice", roller: [{ role:"userAdminAnyDatabase",db:"admin"}] } )
Not: user değerini değiştirin (Kullanıcı adı
) ve şifre (ŞifreOfYourSeçim
) tercihinize göre.
Başarılı bir MongoDB kullanıcısı oluşturduktan sonra şunu yazın: çıkış yapmak()
kabuktan çıkmak için.
çıkış yapmak()
Yönetici kimlik doğrulamasını doğrulayın
Kimlik doğrulamasını doğrulamak için aşağıdaki komutla yönetici hesabına erişin.
mongo -u KullanıcıAdı -p --authenticationDatabase yöneticisi
Kabuk sizden parolayı girmenizi isteyecektir. Kullanıcı için seçtiğiniz şifreyi yukarıdaki yönergelere yazın ve girmek
.
Ardından aşağıdaki komutla admin veritabanına erişin.
yöneticiyi kullan
Şimdi, yayınlayın kullanıcıları göster
kimliği doğrulanmış tüm kullanıcıların ayrıntılarını almak için kabukta komut.
kullanıcıları göster
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "KullanıcıAdı", "db" : "admin", "roller" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mekanizmalar" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Yukarıdaki adımlarda oluşturduğunuz Kullanıcı Adını çıktıda görmelisiniz.
MongoDB'yi Yönetme
Mongod süreçlerini yönetmek için yerleşik içinde
Ubuntu'nun sistemi. 16.04 Xenial kullanımından Ubuntu sürümleri sistem
kullanan MongoDB'yi yönetmek için sistemctl
emretmek.
mongod hizmetini durdur
durdurmak için mongod
işlemi yapmak için aşağıdaki komutu kullanın.
sudo systemctl mongod'u durdur
mongod hizmetini başlat
başlatmak için mongod
işlemi yapmak için aşağıdaki komutu kullanın.
sudo systemctl mongod'u başlat
Mongod'u yeniden başlatın
yeniden başlatmak için mongod
işlemi yapmak için aşağıdaki komutu kullanın.
sudo systemctl mongod'u yeniden başlat
MongoDB'nin en son sürümünü Ubuntu 20.04 makinenize başarıyla yükledik. MongoDB hakkında daha fazla bilgi için bu belgelere bakın.