Thể loại
Loại hình
Tất cả

bangnam.com

Relaxed, inspiring essays about happiness.

10.7K

10

8

Hướng dẫn change port mongodb

Ở bài số 1, Tui đã hướng dẫn các bạn cách tải và cài đặt MongoDB Enterprise Server và Compass rồi, tuy nhiên nó chưa chạy được. Ta cần cấu hình Service cho MongoDB để nó tự động chạy khi máy tính mở, cũng như luôn start 24/7. Các bạn thực hiện y xì theo 4 bước như Tui hướng dẫn trong này là OK á.

Bước 1:
Tạo 2 thư mục trong ổ C (ổ nào là tùy ý ta):

C:/data/db

C:/data/log

Hình minh họa:

Bước 2: Tạo file cấu hình tên là mongod.cfg, lưu vào nơi cài đặt MongoDB Server (C:\Program Files\MongoDB\Server.6), xem hình chụp dưới đây (ta cứ tạo 1 file txt bình thường, nhập liệu xong đổi đuôi thành cfg):

Nội dung file cấu hình như dưới đây. Chú ý port mặc định là 27017,

bindIp lấy localhost, 127.0.0.1 đồng thời lấy Ip của máy server hiện tại đang cài đặt MongoDB (10.11.35.45 là địa chỉ IP của máy Server mà bạn cài Mongo, cấu hình như thế này thì mới Remote connection được, vì mặc định Mongo cấm remote connection. Lưu ý nếu bạn chỉ cấu hình trên laptop, máy tính để bàn thì chỉ được phép chứa localhost, 127.0.0.1). Chú ý nếu nhập không đúng Ip, start Service sẽ bị báo lỗi:

# network interfaces
net:
  port: 27017
  bindIp: localhost,127.0.0.1,10.11.35.45
systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db

path và dbpath ta đã tạo ở bước 1.

Nếu không biết gõ lệnh thì có thể tải mẫu script ở đây rồi sửa lại IP Mongod.cfg

Bước 3:Cài đặt MongoDB Service

Mở Command line dưới quyền Admistrator, chạy lệnh sau:

Chi tiết lệnh (các bạn copy vào):

“C:\Program Files\MongoDB\Server.6\bin\mongod.exe” –config “C:\Program Files\MongoDB\Server.6\mongod.cfg” –install

Bước 4:Chạy Service MongoDB

gõ lệnh: net start MongoDB

Các bận thấy nó báo như bên dưới là thành công

Sau khi chạy Service thành công, bạn có thể kiểm tra lại bằng cách vào Service của Windows:

Như vậy ta đã cấu hình chạy thành công Service cho MongoDB.

Bây giờ có thể kết nối vào MongoDB bằng công cụ Compass:

Nhập đúng Hostname (localhost hoặc 127.0.0.1 hoặc IP của Public server của bạn) + port (27017) rồi bấm CONNECT, kết quả (vì máy Tui có sẵn một số CSDL nên bạn thấy như bên dưới, còn của bạn lần đầu thì nó trống trơn chỗ đó):

Như vậy ta cấu hình và chạy Service MongoDB thành công

Bài học sau Tui sẽ hướng dẫn cách sử dụng Compass cơ bản, để các bạn có thể biết cách tạo Cơ sở dữ liệu, collection, document…. cũng như một số thao tác tìm kiếm.

Các khóa học online khác, bạn có thể tham khảo tại đây:

https://unica.vn/?aff=11929

Chúc các bạn thành công

Post navigation

Thông thường, chúng ta thường thiết lập để Code và phần Database chung 1 server. Với những ứng dụng lớn để quản lý, chúng ta phải tách riêng biệt chúng trên nhiều server khác nhau. Bởi vì mặc định MongoDb không cho phép remote connections mà chỉ cho phép kết nối nội bộ. Mình sẽ hướng dẫn cách thiết lập sao cho từ App Server (server chứa code) kết nối được tới MongoDb Server (hoặc cụm MongoDb Server)

Thông tin cấu hình của môi trường test:

  1. MongoDB Server
  • Private IP – 192.168.161.100
  • Public IP – 45.56.65.100
  • MongoDB 2.6.3, port 27017
  • IpTables Firewall
  1. Application Server (Same LAN network)
  • Private IP – 192.168.161.200
  • Public IP – irrelevant
  1. Developers at home (Different LAN network, WAN)
  • Public IP – 10.0.0.1

1. Bind IP

Mở /etc/mongod.conf tìm đến dòng bind_ip

$ vim /etc/mongod.conf

# /etc/mongod.conf

# Listen to local interface only. Comment out to listen on all interfaces.
bind_ip = 127.0.0.1

Mặc định MongoDb chỉ cho phép kết nối từ nội bộ (127.0.0.1), nên nhiệm vụ của bạn là sửa đổi thông tin này, 1 số trường hợp như sau:

1. listen on all interfaces

Nếu bạn chẳng cần quan tâm cái quái gì là bảo mật, thì xóa dòng bind_ip = 127.0.0.1 đi, hoặc sửa thành bind_ip = 0.0.0.0

# Listen to local interface only. Comment out to listen on all interfaces.
# bind_ip = 127.0.0.1

2. Chỉ cho phép kết nối từ mạng nội bộ (LAN)

$ vim /etc/mongod.conf

# /etc/mongod.conf

# Listen to local and LAN interfaces.
bind_ip = 127.0.0.1,192.168.161.100

Nhớ là đặt IP Private, không phải IP Public của App Server nha

3. Cho phép kết nối từ bất cứ IP nào

Trường hợp server đặt tại công ty, bạn muốn máy ở nhà kết nối đến để sử dụng. Bạn có thể kết nối đến MongoDb thông qua địa chỉ Public IP 45.56.65.100

$ vim /etc/mongod.conf

# /etc/mongod.conf

# Listen to local, LAN and Public interfaces.
bind_ip = 127.0.0.1,192.168.161.100,45.56.65.100

Mình khuyên là nên sử dụng một mạng riêng ảo VPN để đảm bảo tính bảo mật hơn cách này.


Khởi động lại MongoDb để thay đổi có tác dụng:

$ sudo service mongod restart
[ ok ] Restarting database: mongod.

2. IpTables Firewall

Nếu bạn có đặt tường lửa, hãy thiết lập lại sao cho tường lửa cho phép kết nối thông qua Port của của MongoDb (mặc định là 27017)

Ở đây mình sử dụng iptables để thiết lập kết nối đến trên Ubuntu

Cho phép mọi kết nối thông qua cổng 27017

iptables -A INPUT -p tcp --dport 27017 -j ACCEPT

Hoặc, chỉ cho phép kết nối từ 1 IP cụ thể (ở đây là IP của App Server)

iptables -A INPUT -s IP_HERE -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -d IP_HERE -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT

iptables -A INPUT -s 192.168.161.200 -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -d 192.168.161.200 -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT

Xong rồi đấy, chúc thành công :))

Xem thêm tại đây MongoDB firewall documentation

Dịch vụ SEO website - Thiết kế Website

★★★★★ 7 đánh giá trên Google
Văn phòng công ty

Địa chỉ: Số 5 Trần Kim Xuyến - P.Trung Hoà - Q.Cầu Giấy - TP. Hả Nội

Điện thoại: 0922 892 892

Trang web: Bangnam.com

Từ Dịch vụ SEO website - Thiết kế Website

"BANGNAM là đơn vị cung cấp Dịch Vụ SEO, Dịch vụ thiết kế Website, Giải pháp quản trị doanh nghiệp ERP hàng đầu tại Việt Nam."

Mọi người cũng tìm kiếm

Thiết kế website Hà Nội
Nhà thiết kế trang web
Thiết kế website bán hàng
Nhà thiết kế trang web
Dịch vụ SEO
Nhà tối ưu công cụ tìm kiếm
Thiết kế website TP HCM
Nhà thiết kế trang web
Thiết kế website Hà Nội
Nhà thiết kế trang web