Jaqen H'ghar
Jaqen H'ghar

Reputation: 1879

How to access CouchDB installed on another machine?

We have CouchDB installed on a separate machine. When it was installed on my machine, it was accessible through Fauxton via link http://localhost:5984/_utils/index.html

Also, I am using Divan, a C# library to interact with CouchDB. It uses host as localhost and port as 5984 - default host and port names to connect with database.

But now I have CouchDB installed on another machine, how can I access it in this case? Please suggest.

Thank you.

Upvotes: 5

Views: 7105

Answers (2)

Mehdi
Mehdi

Reputation: 3763

Connect to your server locally:

localhost:5984/_utils

then simply from the setting section, change the bind_address to 0.0.0.0

enter image description here

Upvotes: 5

aleknaui
aleknaui

Reputation: 439

You need to allow exterior access in the new machine (which I'll just call the server). Your computer is the client. First, make sure the server is accessible from your network and get its IP address using ipconfig or ifconfig in the command line.

First, in the server, open the CouchDB configuration file, which is

/usr/local/etc/couchdb/local.ini in Linux or C:\Program Files\CouchDB\etc\couchdb\local.ini in Windows

and change

[httpd] bind_address = 127.0.0.1

to

[httpd] bind_address = 0.0.0.0

If there is no bind_address already in the file, just add it.

Then save the file.

Now, from the client, you can access futon from your machine using {SERVER_IP}:5984/_utils.

In Divan, set host to {SERVER_IP}. Unless you configure it otherwise, the port remains 5984.

Reference:

(*) I'm assuming you're using CouchDB 2.0, but in my experience with 1.6.1 this instructions also work.

Upvotes: 8

Related Questions