Android

Cách cài đặt mongodb trên debian 10 linux

Install MongoDB on Ubuntu/Debian

Install MongoDB on Ubuntu/Debian

Mục lục:

Anonim

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ẽ giải thích cách cài đặt và định cấu hình phiên bản MongoDB Community Edition mới nhất trên Debian 10 Buster.

Cài đặt MongoDB

MongoDB không có sẵn trong kho lưu trữ Debian Buster tiêu chuẩn. Chúng tôi sẽ kích hoạt kho lưu trữ MongoDB chính thức và cài đặt các gói.

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.2. Trước khi bắt đầu cài đặt, hãy truy cập trang Cài đặt trên Debian trong tài liệu của MongoDB và kiểm tra xem có phiên bản mới nào không.

Thực hiện các bước sau với tư cách là root hoặc người dùng có quyền sudo để cài đặt MongoDB trên hệ thống Debian:

  1. Cài đặt các gói cần thiết để thêm một kho lưu trữ mới:

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

    Thêm khóa GPG MongoDB vào hệ thống của bạn:

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

    Kích hoạt kho MongoDB:

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

    Các gói với phiên bản cũ hơn của MongoDB không có sẵn cho Debian 10.

    Cập nhật danh sách các gói và cài đặt gói meta mongodb-org :

    sudo apt update sudo apt install mongodb-org

    Các gói sau sẽ được cài đặt trên hệ thống 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 dịch vụ MongoDB và cho phép nó bắt đầu khởi động:

    sudo systemctl enable mongod --now

    Để xác minh xem việc cài đặt đã hoàn tất thành công hay chưa, hãy 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.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 }

    Giá trị 1 cho trường ok cho biết thành công.

Cấu hình MongoDB

Tệp cấu hình MongoDB có tên mongod.conf và được đặt trong thư mục /etc Các tập tin ở định dạng YAML.

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ư được hiển thị bên dưới:

/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 có thể truy cập 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 chỉnh sửa tệp cấu hình, khởi động lại dịch vụ mongod để các thay đổi có hiệu lực:

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.2, 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ị

mongo

Từ bên trong shell MongoDB, nhập 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

Nhập mật khẩu khi được nhắc. Khi bạn ở trong trình bao MongoDB, hãy kết nối với cơ sở dữ liệu admin :

use admin

switched to db admin

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

show users

{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Phần kết luận

Chúng tôi đã chỉ cho bạn cách cài đặt MongoDB 4.2 trên Debian 10, Buster. Truy cập Sổ tay MongoDB để biết thêm thông tin về chủ đề này.

cơ sở dữ liệu mongodb