Cách cài đặt mongodb trên Ubuntu 18.04 – Android 2022

MongoDB là một cơ sở dữ liệu tài liệu nguồn mở và miễn phí. Nó thuộc về một họ các cơ sở dữ liệu có tên NoQuery khác với các cơ sở dữ liệu SQL dựa trên bảng truyền thống như MySQL và PostgreQuery.

Trong MongoDB, dữ liệu được lưu trữ trong các tài liệu linh hoạt, giống như JSON, nơi các trường có thể thay đổi từ tài liệu này sang tài liệu khác. Nó không yêu cầu một lược đồ được xác định trước và cấu trúc dữ liệu có thể được thay đổi theo thời gian.

Trong hướng dẫn này, chúng tôi sẽ đề cập đến quá trình cài đặt và định cấu hình phiên bản MongoDB Community Edition mới nhất trên máy Ubuntu 18.04 từ kho lưu trữ MongoDB chính thức.

Điều kiện tiên quyết

Trước khi tiếp tục với hướng dẫn này, hãy đảm bảo bạn đã đăng nhập với tư cách là người dùng có quyền sudo.

Cài đặt MongoDB

Tại thời điểm viết bài viết này, phiên bản mới nhất của MongoDB là phiên bản 4.0.

Trước khi tiếp tục quá trình cài đặt, hãy truy cập phần (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubfox/#USE-deb-packages-recommends) trong tài liệu của MongoDB và kiểm tra xem Có một bản phát hành mới có sẵn.

Các bước sau đây mô tả cách cài đặt MongoDB trên máy chủ Ubuntu của bạn:

  1. Kích hoạt kho MongoDB

    Đầu tiên, thêm khóa GPG MongoDB vào hệ thống của bạn bằng lệnh sau:


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

    Khi khóa được nhập, hãy thêm kho MongoDB với:


    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    Cài đặt MongoDB

    Để có thể cài đặt các gói từ kho MongoDB, trước tiên bạn cần cập nhật danh sách các gói:


    sudo apt update

    Bây giờ kho lưu trữ đã được bật và danh sách các gói được cập nhật, bạn có thể cài đặt gói meta

    mongodb-org

    bằng cách nhập:


    sudo apt install mongodb-org

    Các gói sau sẽ được cài đặt trên hệ thống của bạn như là một phần của gói

    mongodb-org

    :


    • mongodb-org-server

      – Trình nền

      mongod

      và các tập lệnh và cấu hình init tương ứng.

      mongodb-org-mongos

      – Daemon

      mongos

      .

      mongodb-org-shell



      mongodb-org-shell

      mongo là giao diện JavaScript tương tác với MongoDB. Nó được sử dụng để thực hiện các nhiệm vụ hành chính thông qua dòng lệnh.

      mongodb-org-tools

      – Chứa một số công cụ MongoDB để nhập và xuất dữ liệu, số liệu thống kê, cũng như các tiện ích khác.

    Bắt đầu MongoDB

    Sau khi cài đặt hoàn tất, hãy khởi động trình nền MongoDB và kích hoạt nó để bắt đầu khởi động bằng cách gõ:


    sudo systemctl start mongod


    sudo systemctl enable mongod

    Xác minh cài đặt MongoDB

    Để xác minh xem việc cài đặt đã hoàn tất thành công hay chưa, chúng tôi sẽ kết nối với máy chủ cơ sở dữ liệu MongoDB bằng công cụ

    mongo

    và in trạng thái kết nối:


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

    Đầu ra sẽ như thế này:


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

    Giá trị

    1

    cho trường

    ok

    cho biết thành công.

Cấu hình MongoDB

MongoDB sử dụng tệp cấu hình định dạng YAML,

/etc/mongod.conf

. Bạn có thể định cấu hình phiên bản MongoDB của mình bằng cách chỉnh sửa tệp này.

Các thiết lập cấu hình mặc định là đủ cho hầu hết người dùng. Tuy nhiên, đối với môi trường sản xuất, nên bỏ phần bảo mật và cho phép ủy quyền như hình dưới đây:

/etc/mongod.conf

/etc/mongod.conf


security: authorization: enabled

Tùy chọn

authorization

cho phép Kiểm soát truy cập dựa trên vai trò (RBAC) quy định người dùng truy cập vào các tài nguyên và hoạt động của cơ sở dữ liệu. Nếu tùy chọn này bị vô hiệu hóa, mỗi người dùng sẽ có quyền truy cập vào tất cả các cơ sở dữ liệu và thực hiện bất kỳ hành động nào.

Sau khi thay đổi tệp cấu hình MongoDB, hãy khởi động lại dịch vụ mongod với:


sudo systemctl restart mongod

Để tìm thêm thông tin về các tùy chọn cấu hình có sẵn trong MongoDB 4.0, hãy truy cập trang tài liệu Tùy chọn tệp cấu hình.

Tạo người dùng MongoDB quản trị

Đầu tiên truy cập vào vỏ mongo với:


mongo

Khi bạn ở trong trình bao MongoDB, hãy gõ lệnh sau để kết nối với cơ sở dữ liệu

admin

:


use admin


switched to db admin

Ban hành lệnh sau để tạo người dùng mới có tên

mongoAdmin

với vai trò

userAdminAnyDatabase

:


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


Successfully added user: { "user": "mongoAdmin", "roles": }

Bạn có thể đặt tên người dùng MongoDB quản trị theo ý muốn.

Thoát khỏi vỏ mongo với:


quit()

Để kiểm tra các thay đổi, truy cập shell mongo bằng người dùng quản trị mà bạn đã tạo trước đó:


mongo -u mongoAdmin -p --authenticationDatabase admin


use admin


switched to db admin

Bây giờ, in người dùng bằng:


show users


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

Bạn cũng có thể thử truy cập shell mongo mà không có bất kỳ đối số nào (chỉ cần nhập

mongo

) và xem liệu bạn có thể liệt kê người dùng bằng các lệnh tương tự như trên không.

Phần kết luận

Bạn đã học cách cài đặt và định cấu hình MongoDB 4.0 trên máy chủ Ubuntu 18.04 của mình. Truy cập Sổ tay MongoDB 4.0 để biết thêm thông tin về chủ đề này.

cơ sở dữ liệu mongodb của Ubuntu

cơ sở dữ liệu mongodb của Ubuntu