Câu trả lời ngắn
Đăng nhập vào máy của bạn, mở tệp cấu hình mongodb tại /etc/mongod.conf
và thay đổi bindIp
trường đến địa chỉ ip máy của bạn (nó giống với địa chỉ ip mà bạn đang sử dụng để ssh vào máy của mình), sau đó khởi động lại máy chủ mongodb.
Câu trả lời chi tiết
-
Mở
/etc/mongod.conf
sử dụng bất kỳ trình chỉnh sửa nào, nếu bạn đang chạy phiên bản dành cho máy tính để bàn thì bạn có thể sử dụnggedit
công cụ tiện íchsudo gedit /etc/mongod.conf
Nếu bạn đang chạy phiên bản máy chủ, thì bạn có thể sử dụng vi editor lệnh
sudo vi /etc/mongod.conf
-
Tệp phải chứa loại nội dung sau:
systemLog: destination: file path: "/var/log/mongodb/mongod.log" logAppend: true storage: journal: enabled: true processManagement: fork: true net: bindIp: 127.0.0.1 // enter your ip address here port: 27017 setParameter: enableLocalhostAuthBypass: false
-
Sau khi bạn thay đổi
bindIp
, sau đó bạn phải khởi động lại mongodb bằng lệnh sausudo service mongod restart
-
Bây giờ bạn sẽ có thể kết nối với máy chủ mongodb, với cùng một địa chỉ ip mà bạn đang sử dụng để ssh vào hệ thống của mình.
mongoose.connect('mongodb://<machine_ip_address>:27017/<database_name>')