MySQL có lẽ là hệ quản trị cơ sở dữ liệu quan hệ phổ biến nhất hiện nay. Tuy nhiên, nhiều hệ thống quản lý mạnh mẽ khác như PostgreSQL, SQLite, Oracle và MariaDB cũng tồn tại. Một tính năng mà tất cả các hệ thống này chia sẻ là chúng sử dụng ngôn ngữ SQL
Mặt khác, MongoDB là một trong những trình quản lý cơ sở dữ liệu NoSQL phổ biến nhất hiện có. Trong hướng dẫn này, chúng tôi sẽ cung cấp hướng dẫn từng bước về cách cài đặt phiên bản ổn định mới nhất của MongoDB trên Ubuntu. Chúng tôi cũng sẽ đề cập đến quá trình tạo cơ sở dữ liệu và người dùng cơ sở dữ liệu mới và chỉ cho bạn cách bật xác thực từ xa
- MongoDB là gì
- Cách cài đặt MongoDB trên Ubuntu 18. 04, 20. 04 và 22. 04
- Bước 1 – Cài đặt máy chủ cơ sở dữ liệu MongoDB
- Bước 2 – Bắt đầu dịch vụ MongoDB
- Cách thiết lập cơ sở dữ liệu và người dùng
- Tạo cơ sở dữ liệu mới
- Tạo người dùng mới
- Kích hoạt xác thực từ xa
MongoDB là gì
MongoDB là một trong những trình quản lý cơ sở dữ liệu NoSQL phổ biến và nổi tiếng nhất. Nó chủ yếu được sử dụng cho các ứng dụng mà người dùng có thể lưu dữ liệu trong các tài liệu được định dạng như BSON. Thay vì lưu dữ liệu trong kiểu dữ liệu SQL, MongoDB lưu chúng trong tài liệu
Trình quản lý cơ sở dữ liệu kiểu NoSQL như MongoDB không có lược đồ được xác định trước. Mặc dù điều này có thể khiến một số người dùng lo lắng, nhưng trong hệ thống NoSQL, các trường và dữ liệu được đơn giản hóa. Do đó, việc quản lý và lưu trữ chúng sẽ dễ dàng hơn.
Thêm vào đó, MongoDB phổ biến trong các môi trường có khả năng mở rộng lớn. MongoDB cho phép người dùng thực hiện các kỹ thuật sao chép nhanh cho phép khả năng mở rộng dữ liệu nhanh. Vì vậy, bất kỳ ứng dụng nào yêu cầu lưu trữ dữ liệu bán cấu trúc đều có thể sử dụng MongoDB
Cách cài đặt MongoDB trên Ubuntu 18. 04, 20. 04 và 22. 04
Cài đặt MongoDB Community Edition cũng đơn giản như sử dụng trình quản lý gói APT. Tuy nhiên, hãy nhớ rằng để cài đặt phiên bản MongoDB mới nhất, trước tiên bạn cần bao gồm kho lưu trữ gói của nó
Quan trọng. Tại thời điểm viết hướng dẫn này, MongoDB chưa có sẵn cho Ubuntu 22. 04. Vì vậy, chúng tôi khuyên bạn nên gắn bó với Ubuntu 20. 04 hoặc 18. 04 cho đến khi bản phát hành MongoDB chính thức cho 22. 04 xuất hiện
Bước 1 – Cài đặt máy chủ cơ sở dữ liệu MongoDB
Mở terminal và nhập khóa GPG công khai MongoDB
wget -qO - //www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -Nếu bạn gặp lỗi liên quan đến GnuPG, hãy chạy lệnh sau
sudo apt-get install gnupgSau đó thử nhập khóa GPG công khai một lần nữa
Ubuntu 20. 04
echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.listUbuntu 18. 04
echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu bionic/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.listTiếp theo, làm mới lệnh APT để đồng bộ hóa tất cả các kho lưu trữ
sudo apt-get updateCài đặt MongoDB bằng APT
sudo apt-get install -y mongodb-orgLệnh đã đề cập trước đó sẽ cài đặt phiên bản MongoDB mới nhất. Nếu bạn muốn cài đặt một phiên bản cụ thể, hãy tiếp tục với lệnh sau. Trong ví dụ của chúng tôi, chúng tôi đang cài đặt 5. 0. 7 Phiên bản trình bao MongoDB
sudo apt-get install -y mongodb-org=5.0.7 mongodb-org-database=5.0.7 mongodb-org-server=5.0.7 mongodb-org-shell=5.0.7 mongodb-org-mongos=5.0.7 mongodb-org-tools=5.0.7Bước 2 – Bắt đầu dịch vụ MongoDB
Sau khi cài đặt MongoDB hoàn tất, đã đến lúc khởi động nó
sudo systemctl start mongodTrong trường hợp có lỗi, hãy chạy lệnh này và thử khởi động lại MongoDB
________số 8Để xác nhận rằng phiên bản MongoDB đang chạy, hãy kiểm tra trạng thái của nó bằng lệnh này
sudo systemctl status mongodĐầu ra của bạn sẽ trông giống như ví dụ dưới đây
Cuối cùng, hãy chạy lệnh này để đặt trình nền MongoDB tự động khởi động bất cứ khi nào máy tính hoặc máy chủ riêng ảo (VPS) được khởi động lại
sudo apt-get install gnupg0Với máy chủ cơ sở dữ liệu MongoDB đã được tải, giờ nó đã sẵn sàng để sử dụng
Máy chủ lưu trữ ảo của bạn, quy tắc của bạn. Nhận tất cả các tài nguyên bạn cần cho dự án tiếp theo của bạn. Mua dịch vụ lưu trữ VPS
Cách thiết lập cơ sở dữ liệu và người dùng
Với phiên bản máy chủ MongoDB mới nhất được cài đặt, hãy tiến hành cấu hình của nó
Mẹo chuyên nghiệp
Tệp cấu hình MongoDB nằm trong /etc/mongod. conf. Hãy nhớ rằng bất kỳ thay đổi nào đối với tệp này đều yêu cầu khởi động lại ứng dụng để hoạt động. Theo mặc định, MongoDB sẽ lưu các bản ghi trong /etc/mongod. conf. /var/log/mongodb/mongod. log và sẽ đặt 27017 làm cổng mặc định
Tạo cơ sở dữ liệu mới
MongoDB đi kèm với một cơ sở dữ liệu duy nhất có nhãn quản trị viên. Đối với mục đích thử nghiệm, bạn nên tạo một vài cơ sở dữ liệu bổ sung. Để làm như vậy, hãy truy cập trình bao MongoDB
sudo apt-get install gnupg1Khi đó, bạn có thể tạo cơ sở dữ liệu bằng một lệnh duy nhất. Hãy nhớ rằng, không giống như ngôn ngữ SQL, không có lệnh riêng để tạo cơ sở dữ liệu cụ thể
MongoDB sử dụng cùng một lệnh để truy cập và tạo cơ sở dữ liệu. Nếu một cơ sở dữ liệu đã tồn tại, nó có thể được sử dụng. Nếu không, lệnh sẽ tạo nó thay thế
sudo apt-get install gnupg2Trong hướng dẫn này, chúng ta sẽ đi với cơ sở dữ liệu khách hàng
sudo apt-get install gnupg3Tạo người dùng mới
Theo mặc định, MongoDB không bao gồm tài khoản quản trị viên mặc định. Thay vào đó, cần có những người dùng khác nhau cho mỗi cơ sở dữ liệu. Tuy nhiên, việc tạo người dùng với các quyền cụ thể trong từng cơ sở dữ liệu là cần thiết
Để tạo người dùng mới, hãy sử dụng db. hàm createUser(). Chỉ định tên, mật khẩu, cơ sở dữ liệu và vai trò cần có
Tương tự như MongoDB, db. Hàm createUser nhận tham số trong JSON. Vì vậy, để tạo người dùng mới cho cơ sở dữ liệu mới được tạo, hãy chạy lệnh này
sudo apt-get install gnupg4Có một số vai trò, bao gồm dbAdmin, dbUser và readWrite, cùng với nhiều vai trò khác. Chúng tôi khuyên bạn nên truy cập tài liệu chính thức của MongoDB để tìm hiểu thêm
Để hiển thị tất cả người dùng đã tạo, hãy sử dụng lệnh này
sudo apt-get install gnupg5Đầu ra sẽ trông giống như thế này trên thiết bị đầu cuối
Để kiểm tra hoạt động, hãy thoát khỏi bảng điều khiển MongoDB bằng lệnh exit và chạy lệnh sau để kiểm tra kết nối cơ sở dữ liệu
sudo apt-get install gnupg6Kích hoạt xác thực từ xa
Theo mặc định, MongoDB cho phép tất cả thông tin đăng nhập từ máy cục bộ. Đây không phải là vấn đề nếu người dùng đang phát triển ứng dụng cục bộ. Tuy nhiên, bạn có thể gặp phải một số vấn đề khi đến lúc triển khai một ứng dụng
Để tránh những vấn đề như vậy trong tương lai, hãy mở /etc/mongodb. conf và nhận xét về “bindIP. 127. 0. 0. 1” dòng
sudo apt-get install gnupg7Cuối cùng, khởi động lại dịch vụ
sudo apt-get install gnupg8Bây giờ chỉ người dùng cục bộ mới có thể đăng nhập mà không cần xác thực
Sự kết luận
Các hệ thống quản lý cơ sở dữ liệu NoSQL như MongoDB tồn tại để cung cấp tốc độ, độ ổn định và khả năng mở rộng tuyệt vời, điều này rất quan trọng đối với mọi loại hình doanh nghiệp
Trong hướng dẫn này, chúng tôi đã trình bày quá trình cài đặt MongoDB cho Ubuntu 18. 04 và 20. 04. Chúng tôi cũng đã trải qua quá trình thiết lập cơ sở dữ liệu mới cùng với người dùng và vai trò của người dùng
Chúng tôi hy vọng rằng bạn thấy hướng dẫn này hữu ích. Nếu bạn có thêm bất kỳ câu hỏi nào, hãy để lại trong phần bình luận bên dưới
Tác giả
Ignas R
Ignas là Người viết nội dung kỹ thuật tại Hostinger. Sau khi giúp mọi người giải quyết ngay cả những vấn đề kỹ thuật phức tạp nhất với tư cách là Chuyên gia chăm sóc khách hàng thành công, mục tiêu hiện tại của anh ấy là viết những bài báo dễ theo dõi để những vấn đề này sẽ không xảy ra nữa. Trong thời gian rảnh rỗi, Ignas thích chơi trò chơi điện tử và sửa chữa mọi thứ xung quanh nhà của mình