Nếu bạn dự kiến làm việc với cơ sở dữ liệu NoSQL hoặc muốn tìm hiểu về một hệ thống quản lý cơ sở dữ liệu mới, MongoDB chắc chắn đáng để xem xét. Với khả năng cài đặt dễ dàng và các tính năng mạnh mẽ, MongoDB đã trở nên phổ biến đối với các nhà phát triển cũng như tổ chức.
Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn quy trình cài đặt MongoDB trên Ubuntu 20. 04. Cho dù bạn là người mới bắt đầu hay nhà phát triển có kinh nghiệm, việc làm theo các bước sau sẽ giúp bạn cài đặt MongoDB và bắt đầu quản lý cơ sở dữ liệu của mình.
MongoDB là cơ sở dữ liệu NoSQL hướng tài liệu, có nghĩa là dữ liệu được lưu trữ trong các tài liệu linh hoạt, giống JSON thay vì các bảng quan hệ. Cách biểu diễn này giúp xử lý dữ liệu phi cấu trúc dễ dàng hơn và bổ sung cho xu hướng hiện tại hướng tới các mô hình dữ liệu linh hoạt. Hơn nữa, MongoDB sử dụng lược đồ linh hoạt, cho phép bạn thêm trường vào tài liệu khi cần mà không phải thay đổi dữ liệu hiện có.
Để bắt đầu quá trình cài đặt, trước tiên bạn cần thêm kho lưu trữ MongoDB vào danh sách nguồn gói của mình. Bước này rất quan trọng vì nó đảm bảo bạn sẽ có được phiên bản ổn định mới nhất của MongoDB. Ngoài ra, bạn có thể sử dụng các gói MongoDB chính thức cho Ubuntu, đây cũng là một tùy chọn được khuyến nghị.
Sau khi thêm kho lưu trữ MongoDB, bạn có thể cài đặt gói MongoDB bằng cách chỉ cần gõ một lệnh trong terminal. MongoDB sẽ được cài đặt trên hệ thống của bạn và bạn có thể bắt đầu sử dụng nó ngay lập tức. Tuy nhiên, trước khi sử dụng MongoDB trong môi trường sản xuất, điều quan trọng là phải bảo mật quá trình cài đặt bằng cách thực hiện một số thay đổi đối với cấu hình.
Sau khi cài đặt an toàn, bạn có thể tiến hành tạo và quản lý cơ sở dữ liệu bằng MongoDB. Bạn sẽ tìm hiểu cách tạo cơ sở dữ liệu, bộ sưu tập và tài liệu cũng như thực hiện các thao tác CRUD phổ biến như chèn, cập nhật và xóa dữ liệu. Ngoài ra, bạn sẽ khám phá những lợi ích của việc sử dụng MongoDB, bao gồm cả khả năng hỗ trợ chia tỷ lệ và phân chia theo chiều ngang.
Hướng dẫn cũng sẽ chỉ cho bạn cách kích hoạt quyền truy cập từ xa vào máy chủ MongoDB của bạn, cho phép bạn kết nối với nó từ các thiết bị khác. Điều này đặc biệt hữu ích nếu bạn đang làm việc theo nhóm hoặc cần truy cập cơ sở dữ liệu của mình từ các vị trí khác nhau. Bằng cách làm theo các bước được cung cấp, bạn sẽ có thể định cấu hình cài đặt MongoDB của mình để chấp nhận các kết nối từ xa một cách an toàn.
Tóm lại, MongoDB cung cấp một giải pháp hoàn chỉnh để quản lý cơ sở dữ liệu NoSQL của bạn. Tính linh hoạt, dễ sử dụng và các tính năng mạnh mẽ khiến nó trở thành một trong những lựa chọn tốt nhất cho các nhà phát triển và tổ chức. Bằng cách làm theo hướng dẫn từng bước này, bạn sẽ thiết lập và chạy MongoDB trên hệ thống Ubuntu 20. 04 của mình ngay lập tức. Hãy bắt đầu với việc cài đặt!
Bước 1: Cập nhật và nâng cấp hệ thống của bạn
Trước khi bạn bắt đầu quá trình cài đặt MongoDB trên Ubuntu 20. 04, điều quan trọng là phải đảm bảo rằng hệ thống của bạn được cập nhật để tránh mọi sự cố tương thích. Bước này sẽ giúp bạn cập nhật các gói hiện có trên hệ thống của mình và nâng cấp chúng lên phiên bản mới nhất.
Để cập nhật và nâng cấp hệ thống của bạn, hãy mở terminal và chạy các lệnh sau:
cập nhật sudo apt
Lệnh này sẽ cập nhật danh sách gói để nâng cấp và cài đặt gói mới.
nâng cấp sudo ap t-y
Lệnh trên sẽ nâng cấp các gói đã cài đặt lên phiên bản mới nhất của chúng. Tùy chọn "-y" tự động xác nhận nâng cấp mà không cần nhắc xác nhận.
Sau khi chạy các lệnh này, nếu có bất kỳ bản cập nhật hoặc nâng cấp nào, hệ thống của bạn sẽ tải xuống và cài đặt chúng. Đảm bảo bạn có kết nối internet trong khi thực hiện bước này.
Bước 2: Nhập khóa GPG MongoDB
Trong bước hướng dẫn từng bước này về cách cài đặt MongoDB trên Ubuntu 20. 04, chúng tôi sẽ nhập khóa GPG MongoDB. Khóa này được sử dụng để xác minh rằng các gói dành cho MongoDB là xác thực và chưa bị giả mạo.
Để nhập khóa GPG MongoDB, hãy làm theo các bước sau:
- Mở phiên cuối trên hệ thống Ubuntu 20. 04 của bạn.
- Chạy lệnh sau để nhập khóa GPG MongoDB:
sudo apt-key adv --keyserver hkp://keyserver. ubuntu. com:80 --recv [Khóa GPG]
Lưu ý: Bạn nên thay thế "[GPG key]" trong lệnh trên bằng khóa GPG thực tế cho phiên bản MongoDB mà bạn đang cài đặt. Bạn có thể tìm thấy các khóa GPG cho phiên bản MongoDB đây
sau khi nhập khóa GPG, bạn đã sẵn sàng chuyển sang bước tiếp theo trong hướng dẫn cài đặt của chúng tôi.
Bước 3: Thêm kho lưu trữ MongoDB
Trước khi có thể cài đặt MongoDB, chúng tôi cần thêm kho lưu trữ MongoDB vào hệ thống Ubuntu của mình. Điều này sẽ đảm bảo rằng chúng ta có thể dễ dàng quản lý và cập nhật MongoDB trong tương lai.
Điều kiện tiên quyết
Trước khi tiếp tục với hướng dẫn từng bước này, hãy đảm bảo bạn có những điều sau:
- Máy chủ Ubuntu 20. 04
- Truy cập SSH vào máy chủ
Hướng dẫn từng bước một
Thực hiện theo các bước bên dưới để thêm kho lưu trữ MongoDB vào hệ thống Ubuntu 20. 04 của bạn:
- Mở một thiết bị đầu cuối trên hệ thống Ubuntu của bạn.
- Nhập lệnh sau để nhập khóa GPG công khai MongoDB:
wge t-qO - https://www. mongodb. org/static/pgp/server-6. 0. asc |Sudo apt-key thêm -
- Thêm kho lưu trữ MongoDB vào danh sách nguồn bằng cách gõ lệnh sau:
echo "deb [arch=amd64, arm64] https://repo. mongodb. org/apt/ubuntu focus/mongodb-org/6. 0 multiverse" |sudo tee /etc/apt/sources. list. d/mongodb-org-6. 0. list
- Cập nhật danh sách gói và nâng cấp hệ thống bằng cách chạy các lệnh sau:
cập nhật sudo apt
nâng cấp sudo ap t-y
Ghi chú
- Các lệnh trên đặc biệt thêm kho lưu trữ MongoDB 6. 0, nhưng bạn có thể thay thế "6. 0" bằng các phiên bản khác nếu cần.
- Các
cập nhật
lệnh cập nhật danh sách gói, trong khinâng cấp
thực sự nâng cấp các gói đã cài đặt. - Đang chạy
nâng cấp
có thể mất một thời gian, vì vậy hãy kiên nhẫn.
Sau khi hoàn thành bước này, bạn đã thêm thành công kho lưu trữ MongoDB vào hệ thống Ubuntu 20. 04 của mình. Điều này sẽ cho phép bạn cài đặt MongoDB và cập nhật nó một cách dễ dàng. Trong bước tiếp theo, chúng tôi sẽ cài đặt MongoDB.
Bước 4: Bảo mật MongoDB
Bảo mật phiên bản MongoDB của bạn là rất quan trọng để đảm bảo sự an toàn và quyền riêng tư cho dữ liệu của bạn. Thực hiện theo các bước bên dưới để bảo mật MongoDB trên Ubuntu 20. 04.
Điều kiện tiên quyết
Trước khi tiến hành bảo mật MongoDB, hãy đảm bảo bạn đã hoàn thành các điều kiện tiên quyết sau:
- Cài đặt MongoDB bằng các bước được đề cập trong hướng dẫn này.
- Lưu ý đường dẫn tệp cấu hình MongoDB, thường nằm ở
/etc/mongod. conf
cho Phiên bản cộng đồng MongoDB hoặc/etc/mongodb-mongod. conf
cho Phiên bản doanh nghiệp MongoDB.
Bước 1: Kích hoạt Kiểm soát truy cập
Để kích hoạt kiểm soát truy cập, bạn cần tạo người dùng quản trị bằng cách sử dụngdb. createUser()
chức năng. Mở shell MongoDB bằng cách chạy lệnh sau:
người Mông Cổ
Khi đã ở trong shell, hãy chuyển sangquản trị viên
cơ sở dữ liệu bằng lệnh sau:
sử dụng quản trị viên
Tiếp theo, tạo người dùng quản trị bằng cách thực thi đoạn mã sau:
db.createUser({
người dùng: "admincherry",
pwd: "winnie",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
Nhớ thay thếquản trị viên
với tên người dùng bạn chọn vàwinnie
bằng một mật khẩu mạnh.
Sau khi tạo người dùng, bạn có thể thoát khỏi shell MongoDB bằng cách gõlối ra
.
Bước 2: Cập nhật tệp cấu hình MongoDB
Trong bước này, bạn sẽ cập nhật tệp cấu hình MongoDB để kích hoạt ủy quyền. Mở tệp cấu hình MongoDB trong trình soạn thảo văn bản. Ví dụ:
nano /etc/mongod. conf
Ngoài ra, nếu bạn đang sử dụng MongoDB Enterprise Edition, bạn có thể sử dụng lệnh sau:
nano /etc/mongodb-mongod. conf
Khi tệp được mở, hãy xác định vị tríbảo vệ
phần và thay đổiủy quyền
có giá trị đối vớiđã bật
, như hình dưới đây:
bảo vệ:
ủy quyền: đã bật
Lưu tệp và thoát khỏi trình soạn thảo văn bản.
Bước 3: Khởi động lại MongoDB
Khi tệp cấu hình MongoDB được sửa đổi, bạn cần khởi động lại dịch vụ MongoDB để áp dụng các thay đổi. Chạy lệnh sau để khởi động lại MongoDB:
sudo systemctl khởi động lại mongod
Lưu ý rằng tên dịch vụ có thể khác tùy theo phiên bản MongoDB mà bạn đã cài đặt. Ví dụ, nó có thể làmongodb
hoặcmongodb-org
.
Bước 4: Cấu hình tường lửa
Trong môi trường sản xuất, bạn nên định cấu hình tường lửa để chỉ cho phép các kết nối đến được ủy quyền tới phiên bản MongoDB của bạn. Mặc dù các chi tiết cụ thể về cấu hình tường lửa có thể khác nhau tùy theo thiết lập của bạn nhưng các ví dụ sau đây cung cấp tổng quan về các bước cần thực hiện:
Ví dụ 1: Sử dụng UFW
Nếu bạn đang sử dụng UFW (Tường lửa không phức tạp), bạn có thể cho phép các kết nối đến qua cổng MongoDB mặc định 27017 bằng lệnh sau:
sudo ufw cho phép 27017
Để kích hoạt UFW, hãy chạy lệnh sau:
kích hoạt sudo ufw
Theo mặc định, UFW sẽ chặn tất cả các kết nối đến khác.
Ví dụ 2: Sử dụng iptables
Nếu bạn thích sử dụng iptables để cấu hình tường lửa, bạn có thể cho phép các kết nối đến qua cổng 27017 bằng lệnh sau:
sudo iptable s-A INPU T-p tcp --dport 2701 7-m conntrack --ctstate MỚI, THÀNH LẬ P-j CHẤP NHẬN
sudo iptable s-A OUTPU T-p tcp --sport 2701 7-m conntrack --ctstate THÀNH LẬ P-j CHẤP NHẬN
Hãy nhớ lưu các quy tắc iptables của bạn để chúng tồn tại trong suốt quá trình khởi động lại.
Đảm bảo rằng các quy tắc tường lửa của bạn chỉ cho phép kết nối từ các nguồn đáng tin cậy.
Bước 5: Kiểm tra kết nối
Khi bạn đã bảo mật phiên bản MongoDB của mình, điều quan trọng là phải kiểm tra kết nối để xác minh rằng các thay đổi được áp dụng chính xác và bạn vẫn có thể kết nối với MongoDB với tư cách là người dùng được ủy quyền.
Mở một cửa sổ terminal mới và chạy lệnh sau để kết nối với MongoDB bằng xác thực:
mong o-u admincherr y-p --authenticationQuản trị viên cơ sở dữ liệu
Cung cấp mật khẩu cho người dùng quản trị khi được nhắc. Nếu kết nối thành công, bạn sẽ có thể truy cập shell MongoDB.
Đó là nó! Bạn đã bảo mật thành công cài đặt MongoDB của mình trên Ubuntu 20. 04.
Bước 1: Kích hoạt xác thực
Xác thực là một bước quan trọng trong việc đảm bảo cài đặt MongoDB của bạn. Theo mặc định, MongoDB không cho phép xác thực, điều đó có nghĩa là bất kỳ ai có quyền truy cập vào máy chủ đều có thể quản lý cơ sở dữ liệu mà không cần cung cấp bất kỳ thông tin xác thực nào.
Để cho phép xác thực, hãy làm theo các bước sau:
- Bắt đầu bằng cách mở một thiết bị đầu cuối và đăng nhập vào máy chủ Ubuntu của bạn. Bạn nên đảm bảo rằng bạn có các đặc quyền hành chính.
- Tạo một tệp mới có tên
MongoDB-org- phiên bản . list
bên trong/etc/apt/source. list. d/
danh mục. Thay thế phiên bản bằng phiên bản MongoDB bạn muốn cài đặt. Ví dụ: đối với MongoDB v6. 0, tên tệp sẽ làMongoDB-org-6. 0. list
. - Mở tệp đã tạo bằng trình soạn thảo văn bản và thêm dòng sau vào nó:
- Lưu tệp và đóng Trình chỉnh sửa văn bản.
- Tiếp theo, nhập khóa kho lưu trữ bằng lệnh sau:
- Tạo người dùng MongoDB bằng cách chạy lệnh sau:
- Chỉnh sửa tệp cấu hình MongoDB để cho phép xác thực. Mở
Mongod. conf
Tệp với trình soạn thảo văn bản: - Cuộn xuống
#bảo vệ:
phần và giải quyết vấn đềủy quyền: đã bật
dòng bằng cách loại bỏ#
. - Lưu tệp và thoát khỏi trình soạn thảo văn bản.
- Tải lại dịch vụ Systemd bằng lệnh sau:
- Cuối cùng, hãy khởi động lại dịch vụ MongoDB để áp dụng các thay đổi:
Deb [Arch = AMD64 đã ký-by =/usr/Share/Keyrings/MongoDB-archive-keyring. gpg] https://repo. mongodb. org/apt/ubuntu Focal/Mongodb-org/phiên bản Multiverse
Đảm bảo thay thế phiên bản bằng phiên bản MongoDB bạn muốn cài đặt. Ví dụ, đối với phiên bản 6. 0, dòng sẽ là:
Deb [Arch = AMD64 đã ký-by =/usr/Share/Keyrings/MongoDB-Archive-keyring. gpg] https://repo. mongodb. org/apt/ubuntu Focal/MongoDB-org/6. 0 Multiverse
sudo apt-key adv-keyserver keyserver. ubuntu. com-recv-keys key
Thay thế khóa bằng khóa thu được từ tài liệu MongoDB chính thức cho phiên bản đã chọn của bạn. Ví dụ: đối với phiên bản 6. 0, lệnh sẽ là:
sudo apt-key adv-keyserver keyserver. ubuntu. com-recv-keys 9DA31620334BD75D9DCB49F368818C72E52529D4
Sudo Mongo
sử dụng quản trị viên
db.createUser({ user: " user ", pwd: " password ", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
Thay thế người dùng bằng tên của người dùng bạn muốn tạo và mật khẩu bằng mật khẩu mạnh. Người dùng này sẽ có các đặc quyền quản trị.
sudo nano /etc/mongod. conf
Sudo Systemctl Daemon-Reload
sudo systemctl khởi động lại mongod
Xác thực hiện đã được bật và bạn có thể bắt đầu quản lý cơ sở dữ liệu MongoDB của mình một cách an toàn. Từ giờ trở đi, bạn sẽ cần cung cấp thông tin đăng nhập hợp lệ để truy cập máy chủ MongoDB từ xa hoặc thực hiện bất kỳ nhiệm vụ quản trị nào.