@rod if the NodeBB service is passed through Nginx or some other type of reverse proxy, then you should not have the NodeBB port exposed. You should bind to 127.0.0.1.
Connection to MongoDB that is hosted on atlas
-
I was able to get my nodebb install up and working with local version of mongoDB running, but for whatever reason I cannot seem to figure out how to connect and set up my nodebb install to connect to my atlass db and replica set.
I have messed around with the mongo.conf file a bit but am unsure how to add the three mongoDbs to it and how it all needs to be written oout.
Has anyone done this, or is their a better service that atlas that you would suggest. Many thanks!!! So far I have really enjoyed messing with nodebb on a local level and just would like to mess around with a VPS, I am currently using digital ocean for vps.
-
On a side note I am also able to connect to a mLab mongoDB just fine, so it must be the config for connecting to a mongodb with a replica set
really wanted to use Atlas free tier with the replica set...
-
You can put multiple hosts and ports into config.json, alternatively you can put your entire connecting string in
uri
.Example:
{ "mongo": { "host": "127.0.0.1,127.0.0.1", "port":"27017,27018" } }
Or
{ "mongo": { "uri": "mongodb://127.0.0.1,127.0.0.1:27018" } }
More info https://docs.mongodb.com/manual/reference/connection-string/#replica-set-with-members-on-localhost
-
@Adam-Whitlock Have you added the instances IP address in the mongod.conf?
-
I have put the config in like this:
{ "mongo": { "host": "this-is-the-first-shard.mongodb.net,shard2-name-here.mongodb.net,shard3-namehere.mongodb.net", "port":"27017,27017,27017" } }
since they all have the same port number should I do it more like @baris second example with the
{ "mongo": { "uri": "mongodb://127.0.0.1,127.0.0.1:27018" } }
? Thank you for the help
-
Hi everyone,
I'm using mongo through mongo atlas and i can't connect to it with NodeBB. I tried all you guys have told on this topic.
my config.json
{ "url": "http://0.0.0.0", "secret": "f9afd3e8-5384-403a-89a9-5cc08416a543", "database": "mongo", "port": [4567, 4568, 4569], "mongo": { "uri": "mongodb://xxt-shard-00-00-00rd1.mongodb.net,xxx-xxx-xxx-shard-00-00-00rd2.mongodb.net,xxxx-xxx-xxx-shard-00-00-00rd3.mongodb.net:27017", "database": "nodebb", "username": "xxx", "password": "xxx" } }
can you guys give me a tip?
thanks.
-
@deha said in Connection to MongoDB that is hosted on atlas:
ssl: true,
authSource: 'admin',
replicaSet:'Cluster1-shard-0'Easiest thing now, get the 3.4 and older API for apps from Atlas and use the URI in the setup and voila.