Android

Debian 10 Linux'ta Mongodb Nasıl Kurulur

How to Install MongoDB on Debian 10 Linux (Buster)

How to Install MongoDB on Debian 10 Linux (Buster)

İç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, Debian 10 Buster'da MongoDB Community Edition'ın en son sürümünün nasıl kurulacağını ve yapılandırılacağını açıklayacağız.

MongoDB Kurulumu

MongoDB, standart Debian Buster depolarında mevcut değildir. Resmi MongoDB deposunu etkinleştirip paketleri kuracağız.

Bu makaleyi yazarken, MongoDB'nin en son sürümü 4.2'dir. Kuruluma başlamadan önce, MongoDB belgelerinin Debian'a Yükle sayfasına gidin ve yeni bir sürümün olup olmadığını kontrol edin.

MongoDB'yi Debian sistemine kurmak için sudo ayrıcalıklarına sahip root veya kullanıcı olarak aşağıdaki adımları uygulayın:

  1. Yeni bir havuz eklemek için gerekli paketleri kurun:

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl

    MongoDB GPG anahtarını sisteminize ekleyin:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

    MongoDB deposunu etkinleştirin:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    Eski MongoDB sürümlerine sahip paketler Debian 10 için mevcut değildir.

    Paketler listesini güncelleyin ve mongodb-org meta paketini yükleyin:

    sudo apt update sudo apt install mongodb-org

    Aşağıdaki paketler mongodb-org paketinin bir parçası olarak sisteme 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 hizmetini başlatın ve önyüklemede başlamasını sağlayın:

    sudo systemctl enable mongod --now

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

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

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

    MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

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

MongoDB'yi Yapılandırma

MongoDB yapılandırma dosyası mongod.conf olarak adlandırılır ve /etc dizininde bulunur. Dosya YAML biçimindedir.

Varsayılan yapılandırma ayarları çoğu kullanıcı için yeterlidir. Bununla birlikte, üretim ortamları için, aşağıda gösterildiği gibi güvenlik bölümünün açılması ve yetkilendirmenin etkinleştirilmesi ö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ştirebilir.

Yapılandırma dosyasını düzenledikten sonra, değişikliklerin etkili olması için mongod hizmetini yeniden başlatın:

sudo systemctl restart mongod

MongoDB 4.2'de 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

mongo

MongoDB kabuğunun içinden, 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", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Sonuç

Debian 10, Buster'a MongoDB 4.2'yi nasıl kuracağınızı gösterdik. Bu konu hakkında daha fazla bilgi için MongoDB Kılavuzunu ziyaret edin.

debian mongodb veritabanı