I am trying to run a node app and am getting mongoerror failed to connect to server [IP] on first connect
How do I solve this? I want to have a separate database server than my web server. I have tried public and private IP’s and neither worked.
When I do mongod it shows the database is running so that it out.
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
By default, the MongoDB One-Click application is secured with a UFW-managed firewall. In order to allow your Node application to access the MongoDB instance, you must open a port in the firewall. This command will allow access from the Node app’s IP address and nowhere else:
Additionally, MongoDB is configured to only listen on the local interface by default. To allow remote connections, modify the value of
bindIp
in/etc/mongod.conf
If you do so, you are highly advised to first review the security checklist from the MongoDB documentation. In addition to enabling one of the forms of authentication supported by MongoDB.The relevant section of the config file should look like:
For more information on running MongoDB, including enabling authentication, check out: