Ubuntu 20.04'te MongoDB Nasıl Kurulur

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.