Giới thiệu

MongoDB là một hệ thống quản lý cơ sở dữ liệu định hướng tài liệu mã nguồn mở, mạnh mẽ, dựa trên công nghệ tiên tiến nhất của NoQuery. Đây là một hệ thống cơ sở dữ liệu miễn phí, cung cấp tính linh hoạt và khả năng mở rộng cần thiết để lưu trữ dữ liệu trong các tài liệu giống như JSON. Ứng dụng này cung cấp tính bền vững dữ liệu hiệu suất cao, tự động mở rộng và khả năng sẵn sàng cao. Điều này làm cho MongoDB trở thành một giải pháp đáng kinh ngạc để phát triển các ứng dụng hiện đại đòi hỏi cơ sở dữ liệu quan trọng, mạnh mẽ.


Hướng dẫn này sẽ giúp bạn cài đặt phiên bản MongoDB mới nhất, thiết lập xác thực cơ bản và quản lý dịch vụ của nó trên máy chủ Ubuntu 18.04 của bạn.

Sẵn sàng? Đi nào!

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

Trước khi chúng tôi tiến hành cài đặt, các điều kiện sau phải được đáp ứng:

  • Hướng dẫn yêu cầu máy chủ Ubuntu 18.04
  • Một người dùng sudo không root
  • Tường lửa được cấu hình đầy đủ

Bước 1 – Cài đặt MongoDB

Tất cả các gói MongoDB cần thiết có thể được cài đặt bằng cách sử dụng đúng cách. Điều này là do kho lưu trữ gói Ubuntu Ubuntu đi kèm với phiên bản MongoDB cập nhật.

Điều đầu tiên khi cài đặt MongoDB là cập nhật danh sách gói máy chủ của bạn lên phiên bản mới nhất. Chạy lệnh dưới đây để thực hiện điều này:

$ Sudo apt cập nhật

Sau khi cập nhật hoàn tất, hãy cài đặt gói MongoDB bằng lệnh bên dưới:

$ Sudo apt cài đặt -y mongodb

Lệnh trên cài đặt nhiều gói có tính năng phiên bản MongoDB ổn định gần đây nhất cùng với các công cụ quản lý máy chủ MongoDB được yêu cầu. Khi quá trình cài đặt hoàn tất, máy chủ MongoDB sẽ tự động khởi động.

Bước 2 – Xác minh cơ sở dữ liệu và máy chủ

Bước tiếp theo là xác minh rằng dịch vụ MongoDB đang chạy và cơ sở dữ liệu MongoDB đang hoạt động chính xác. Đầu tiên, chạy lệnh sau để kiểm tra trạng thái của dịch vụ:

$ Sudo systemctl status mongodb

Điều này sẽ cung cấp cho bạn một đầu ra như dưới đây:

● mongodb.service-Anobject / document-directiondatabase
Đã tải: đã tải (/lib/systemd/system/mongodb.service;enables;vendor cài sẵn: đã bật)
Hoạt động: hoạt động (đang chạy) kể từSat2018-05-2607: 48: 04UTC; 2min17sago
Tài liệu: người đàn ông: mongod (1)
PID chính: 2312 (mongod)
Nhiệm vụ: 23 (giới hạn: 1153)
Cgroup: /system.slice/mongodb.service
└─2312 / usr / bin / mongod – unixSocketPrefix = / run / mongodb – config / etc / mongodb.conf

Dựa trên systemd, rõ ràng máy chủ đang chạy hoàn hảo. Để kiểm tra thêm trạng thái của dịch vụ, hãy kết nối với máy chủ cơ sở dữ liệu và chạy lệnh chẩn đoán:

$ Mongo –eval’db.runCommand ({ConnectionStatus: 1}) ‘

Bạn sẽ nhận được một đầu ra với các chi tiết như cổng và địa chỉ máy chủ, phiên bản cơ sở dữ liệu hiện tại và lệnh trạng thái.

 Phiên bản vỏ MongoDB v3.6.3
kết nối với: mongodb: //127.0.0.1: 27017
Phiên bản máy chủ MongoDB: 3.6.3
{
"authInfo" : {
"người dùng xác thực" : [],
"xác thựcUserRoles" : []
},
"đồng ý" : 1
}

Giá trị "đồng ý" : 1 cho thấy máy chủ đang chạy chính xác.

Bước 3 – Quản lý dịch vụ MongoDB mới được cài đặt

Khi MongoDB đã cài đặt đầy đủ, nó biểu hiện như một dịch vụ systemd, có nghĩa là nó có thể được quản lý bằng lệnh systemd. Sau đây là các lệnh systemd được sử dụng để quản lý MongoDB:

  • Để kiểm tra trạng thái dịch vụ MongoDB, hãy chạy lệnh bên dưới:

$ Sudo systemctl status mongodb

  • Máy chủ cơ sở dữ liệu MongoDB có thể bị dừng bất cứ lúc nào, bằng cách chạy lệnh sau:

$ Sudo systemctl dừng mongodb

  • Mặt khác, dịch vụ có thể được bắt đầu bằng cách chạy lệnh bên dưới:

$ Sudo systemctl bắt đầu mongodb

  • Ngoài ra, máy chủ cơ sở dữ liệu MongoDB có thể được khởi động lại bằng một lệnh duy nhất:

$ Sudo systemctl vô hiệu hóa mongodb

  • Và để kích hoạt MongoDB, bạn có thể chạy lệnh bên dưới:

$ Sudo systemctl kích hoạt mongodb

Bước 4 Điều chỉnh cài đặt tường lửa

Trong một số trường hợp khi tường lửa được bật trên Máy chủ Ubuntu, quyền truy cập vào máy chủ MongoDB có thể bị hạn chế. Nếu bạn đang dự định sử dụng máy chủ MongoDB cục bộ với các ứng dụng hoạt động trên cùng một máy chủ, cài đặt này là lý tưởng và an toàn.

Tuy nhiên, nếu bạn có ý định kết nối với máy chủ cơ sở dữ liệu MongoDB từ internet, bạn nên kích hoạt các kết nối gửi đến trong Tường lửa không biến đổi (UFW). Theo mặc định, máy chủ MongoDB chạy trên cổng 27017 và để cho phép truy cập vào MongoDB thông qua cổng này, bạn có thể chạy lệnh sudo ufw cho phép 27017. Tuy nhiên, việc cho phép truy cập vào máy chủ cơ sở dữ liệu MongoDB thông qua cổng mặc định của nó cung cấp quyền truy cập không hạn chế vào dữ liệu và chính máy chủ.

Vì lý do này, thật khôn ngoan khi chỉ cho phép truy cập vào các vị trí cụ thể. Để đạt được điều này, bạn cho phép truy cập vào cổng mặc định nhưng chỉ định địa chỉ IP của máy chủ khác có quyền rõ ràng để kết nối với máy chủ cơ sở dữ liệu. Chạy lệnh dưới đây:

$ Sudo ufw cho phép từ your_other_server_ip / 32 đến bất kỳ cổng nào 27017

Tiếp theo, chạy lệnh bên dưới để kiểm tra trạng thái của tường lửa:

$ Sudo ufw trạng thái

Điều này sẽ cung cấp cho bạn một đầu ra như dưới đây:

Trạng thái: Đang hoạt động

Hành động từ
—                         ——      —-
OpenSSH cho phép mọi nơi
27017 cho phép mọi nơi
OpenSSH (v6) DUY NHẤT mọi nơi (v6)
27017 (v6) DUY NHẤT mọi nơi (v6)

Đầu ra rõ ràng cho thấy rằng cổng 27017 được cho phép ở bất cứ đâu. Nếu bạn đã cho phép một địa chỉ IP cụ thể truy cập vào máy chủ cơ sở dữ liệu, bạn sẽ thấy địa chỉ IP được phép được liệt kê và không Bất cứ nơi nào ở đầu ra trên.

Bây giờ, mặc dù cổng mặc định đã mở, máy chủ cơ sở dữ liệu hiện đang lắng nghe trên 127.0.0.1. Để cho phép kết nối từ xa, bạn phải bao gồm một địa chỉ IP được định tuyến công khai cho máy chủ của bạn để Mongo.conf tập tin.

Chạy lệnh bên dưới để mở tệp Mongo.conf:

$ Sudo nano /etc/mongodb.conf

Xác định vị trí giá trị bind_ip và thêm địa chỉ IP mong muốn:


logappend = đúng

bind_ip = 127.0.0.1, your_server_ip
#port = 27017

Dấu phẩy nên được đặt trước khi thêm địa chỉ IP bạn muốn cho phép. Khi đã xong, Lưu các thay đổi và thoát khỏi trình chỉnh sửa.

Tiếp theo, khởi động lại MongoDB:

$ Sudo systemctl khởi động lại mongodb

Đó là nó! Bạn đã sửa đổi thành công các cài đặt tường lửa.

Phần kết luận

Xin chúc mừng! Bạn đã cài đặt thành công MongoDB trên máy chủ Ubuntu 18.04 của mình và điều chỉnh cài đặt Tường lửa để quản lý quyền truy cập vào máy chủ Cơ sở dữ liệu. Bạn có thể khám phá thêm các tùy chọn MongoDB và tìm hiểu cách tạo người dùng root và mật khẩu cho MongoDB.

Kiểm tra 3 dịch vụ lưu trữ MySQL hàng đầu sau:

Lưu trữ A2

Giá khởi điểm:
$ 3,92


độ tin cậy
9,3


Giá cả
9.0


Thân thiện với người dùng
9,3


Ủng hộ
9,3


Đặc trưng
9,3

Đọc đánh giá

Ghé thăm Hosting A2

FastComet

Giá khởi điểm:
$ 2,95


độ tin cậy
9,7


Giá cả
9,5


Thân thiện với người dùng
9,7


Ủng hộ
9,7


Đặc trưng
9,6

Đọc đánh giá

Ghé thăm FastComet

Chủ nhà

Giá khởi điểm:
0,99 đô la


độ tin cậy
9,3


Giá cả
9,3


Thân thiện với người dùng
9,4


Ủng hộ
9,4


Đặc trưng
9,2

Đọc đánh giá

Ghé thăm Hostinger

Bài viết hướng dẫn liên quan

  • Cách cài đặt Redis Server trên Ubuntu 18.04
    Trung gian
  • Cách cài đặt MongoDB trên VPS Ubuntu 18.04 hoặc Máy chủ chuyên dụng của bạn
    Trung gian
  • Cách cài đặt SquirrelMail trên VPS Ubuntu 18.04 hoặc Máy chủ chuyên dụng
    Trung gian
  • Cách đặt lại mật khẩu root MySQL trên Ubuntu 18.04?
    người mới
  • Cách thay đổi gốc web Apache sang thư mục khác trên VPS Ubuntu 18.04 hoặc máy chủ chuyên dụng
    Trung gian
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me