MongoDB là cơ sở dữ liệu mã nguồn mở. Nó được sử dụng trong nhiều ứng dụng web. Mặc định nó chỉ cho phép các kết nối bắt nguồn từ cùng một máy chủ nơi nó cài đặt. Nếu bạn muốn truy cập MongoDB từ xa hoặc kết nối với nó đến một máy chủ ứng dụng riêng thì có một số thay đổi bạn cần thực hiện.
Trong bài viết này, mình sẽ hướng dẫn các bạn cách cấu hình truy cập MongoDB từ xa trên centOS 7 đáng tin cậy nhé. Để kết nối bạn cần thực hiện mở Port và cho phép địa chỉ IP tin cậy kết nối. Sau đó, bạn cần phải cấu hình theo các bước như sau:
Bước 1: Kiểm tra firewalld đã được cài đặt trên Centos 7 chưa.
1
2
3
|
systemctl start firewalld.service
systemctl enable firewalld.service
systemctl status firewalld.service
|
Bước 2: Cấu hình cài đặt tường lửa.
Kiểm tra cổng cài đặt MongoDB bằng lệnh netstat sau
1
|
netstat –plunt | grep mongo
|
Kết quả hiện ra như sau:
1
|
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 3453/mongod
|
Allow IP connect đến Port mặc định của MongoDB. Hãy thay đổi trusted_server_ip = IP tin cậy của bạn.
1
2
|
firewall–cmd —permanent —zone=public —add–rich–rule=‘rule family=”ipv4″ source address=”trusted_server_ip” port protocol=”tcp” port=”27017″ accept’
firewall–cmd —reload
|
Sau đó,bạn kiểm tra lại danh sách được cho phép trên firewalld xem đã có Allow IP chưa.
1
|
firewall–cmd —list–all
|
Bước 3: Cấu hình BindIP Public.
Mặc dù cổng đang mở, MongoDB hiện đang bị ràng buộc với 127.0.0.1 ở thời điểm hiện tại. Tức là MongoDB chỉ có thể chấp nhận các kết nối bắt nguồn từ máy chủ nơi nó được cài đặt.
Để cho phép kết nối từ xa, bạn cần phải chỉnh sửa tệp cấu hình MongoDB trong /etc/mongod.conf.
Sau đó, tìm network interfaces phần, phần giá trị bindIp.
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1,mongodb_server_ip
Tiếp theo, lưu lại cấu hình file và restart lại service.
1
|
systemctl restart mongod
|
Sau khi bạn reset xong, MongoDB của bạn sẽ có thể chấp nhận các kết nối từ xa từ bất kỳ máy nào bạn đã cho phép truy cập cổng 27017.
Bước 4: Kiểm tra lại kết nối MongoDB.
1
|
nc –zv mongodb_server_ip 27017
|
Để tham khảo các dịch vụ VPS, bạn xem tại đây nha