Android

Debian 9 Mongodb Nasıl Kurulur

How to install MongoDB on Linux Debian 9?

How to install MongoDB on Linux Debian 9?

İçindekiler:

Anonim

MongoDB ücretsiz ve açık kaynaklı bir belge veritabanıdır. MySQL ve PostgreSQL gibi geleneksel tablo tabanlı SQL veritabanlarından farklı olan NoSQL adlı bir veritabanı ailesine aittir.

MongoDB'de veriler, alanların belgeden belgeye değişebileceği esnek, JSON benzeri belgelerde saklanır. Önceden tanımlanmış bir şema gerektirmez ve veri yapısı zaman içinde değiştirilebilir.

Bu derste, MongoDB Topluluk Sürümü'nün en son sürümünü resmi MongoDB depolarından Debian 9 sistemlerine nasıl kuracağınızı ve yapılandıracağınızı göstereceğiz.

Ön şartlar

Bu eğiticiye devam etmeden önce sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan emin olun.

MongoDB Kurulumu

Bu makaleyi yazarken, MongoDB'nin en son sürümü 4.0 sürümüdür.

Yükleme işlemine devam etmeden önce, MongoDB'nin belgelerindeki (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/) bölümüne gidin ve yeni bir sürüm olup olmadığını kontrol edin.

Aşağıdaki adımlar MongoDB'nin Debian sistemine nasıl kurulacağını açıklar:

  1. İlk olarak, yeni bir havuz eklemek için gerekli paketleri kurun:

    sudo apt install software-properties-common dirmngr

    Aşağıdaki komutu kullanarak MongoDB GPG anahtarını sisteminize ekleyin:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    Anahtar içe aktarıldıktan sonra, MongoDB depo çalıştırmasını eklemek için:

    sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'

    Paketler listesini güncelleyin:

    sudo apt update

    mongodb-org meta paketini mongodb-org yükleyin:

    sudo apt install mongodb-org

    Aşağıdaki paketler mongodb-org paketinin bir parçası olarak sisteminize kurulacaktır:

    • mongodb-org-server - mongod arka plan programı ve karşılık gelen init komut dosyaları ve yapılandırmaları. mongodb-org-mongos - mongodb-org-mongos arka plan programı. mongodb-org-shell - Mongo kabuğu, MongoDB için etkileşimli bir JavaScript arayüzüdür. Komut satırı üzerinden yönetimsel görevleri gerçekleştirmek için kullanılır. mongodb-org-tools - Veri, istatistik ve diğer yardımcı programların içe ve dışa aktarılması için birkaç MongoDB aracı içerir.

    MongoDB arka plan programını başlatın ve yazarak önyüklemede başlamasını sağlayın:

    sudo systemctl start mongod sudo systemctl enable mongod

    Yüklemenin başarıyla tamamlanıp tamamlanmadığını doğrulamak için mongo aracını kullanarak MongoDB veritabanı sunucusuna bağlanır ve bağlantı durumunu yazdırırız:

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

    Çıktı şöyle görünecektir:

    MongoDB shell version v4.0.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.2 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    ok alanı için 1 değeri başarıyı gösterir.

MongoDB'yi Yapılandırma

MongoDB, /etc/mongod.conf adlı YAML biçimli bir yapılandırma dosyası kullanır. Bu dosyayı düzenleyerek MongoDB örneğinizi yapılandırabilirsiniz.

Varsayılan yapılandırma ayarları çoğu kullanıcı için yeterlidir. Bununla birlikte, üretim ortamları için, güvenlik bölümünü açmanız ve aşağıda gösterildiği gibi yetkilendirmeyi etkinleştirmeniz önerilir:

/etc/mongod.conf

security: authorization: enabled

authorization seçeneği, kullanıcıların veritabanı kaynaklarına ve işlemlerine erişimini düzenleyen Rol Tabanlı Erişim Denetimi'ni (RBAC) etkinleştirir. Bu seçenek devre dışı bırakılırsa, her kullanıcı tüm veritabanlarına erişebilir ve herhangi bir eylem gerçekleştirir.

MongoDB yapılandırma dosyasında değişiklik yaptıktan sonra, mongod hizmetini aşağıdakilerle yeniden başlatın:

sudo systemctl restart mongod

MongoDB 4.0'da bulunan yapılandırma seçenekleri hakkında daha fazla bilgi edinmek için Yapılandırma Dosyası Seçenekleri dokümantasyon sayfasını ziyaret edin.

Yönetim MongoDB Kullanıcısı Oluşturma

Önce mongo kabuğuna şununla erişin:

mongo

MongoDB kabuğunun içine girdikten sonra, admin veritabanına bağlanmak için aşağıdaki komutu yazın:

use admin

switched to db admin

userAdminAnyDatabase rolüyle userAdminAnyDatabase adlı yeni bir kullanıcı oluşturmak için aşağıdaki komutu userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Yönetici MongoDB kullanıcısını istediğiniz gibi adlandırabilirsiniz.

Mongo kabuğundan şununla çık:

quit()

Değişiklikleri test etmek için, daha önce oluşturduğunuz yönetici kullanıcıyı kullanarak mongo kabuğuna erişin:

mongo -u mongoAdmin -p --authenticationDatabase admin

İstendiğinde şifreyi girin. MongoDB kabuğunun içine girdikten sonra admin veritabanına bağlanın:

use admin

switched to db admin

Şimdi kullanıcıları aşağıdakilerle yazdırın:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Ayrıca mongo kabuğuna herhangi bir argüman olmadan erişmeye çalışabilirsiniz (sadece mongo ) ve yukarıdaki komutları kullanarak kullanıcıları listeleyip listeleyemeyeceğinizi görebilirsiniz.

Sonuç

Debian 9 sunucunuza MongoDB 4.0'ı nasıl kuracağınızı ve yapılandıracağınızı öğrendiniz.

Bu konu hakkında daha fazla bilgi için MongoDB 4.0 Kılavuzuna bakabilirsiniz.

debian mongodb veritabanı