如何访问安装在另一台机器上的CouchDB?

5
我们在一台独立的机器上安装了CouchDB。 当它安装在我的机器上时,可以通过Fauxton链接http://localhost:5984/_utils/index.html进行访问。
另外,我正在使用Divan,一个与CouchDB交互的C#库。它使用本地主机和端口号5984(默认主机和端口名称)来连接数据库。
但现在我已经在另一台机器上安装了CouchDB,这种情况下我该如何访问它呢? 请提供建议。
谢谢。
2个回答

8
您需要在新机器(我将其称为服务器)中允许外部访问。您的计算机是客户端。首先,请确保可以从您的网络访问服务器并使用命令行中的ipconfigifconfig获取其IP地址。
首先,在服务器上,打开CouchDB配置文件,它在Linux中是/usr/local/etc/couchdb/local.ini,在Windows中是C:\Program Files\CouchDB\etc\couchdb\local.ini
然后更改: [httpd] bind_address = 127.0.0.1[httpd] bind_address = 0.0.0.0 如果文件中没有bind_address,只需添加即可。
然后保存文件。
现在,从客户端,您可以使用{SERVER_IP}:5984/_utils从您的计算机访问futon。
在Divan中,将host设置为{SERVER_IP}。除非您进行其他配置,否则端口仍为5984。
参考资料: (*)我假设您正在使用CouchDB 2.0,但是在我的经验中,这些说明也适用于1.6.1。

最新路径为/opt/couchdb。请参考https://docs.couchdb.org/en/latest/config/intro.html。 - Jared Beach
我已经在Windows 7上安装了它,如果有人需要,这是路径:C:\Program Files (x86)\Apache Software Foundation\CouchDB\etc\couchdb我这里有2个文件,local.ini和default.ini,只更改local.ini并重新启动服务对我没有用,但同时更改两个ini文件就可以了 :) 祝好运。我的系统附加信息:Windows 7 x64,CouchDB 1.6.1_R16B02 - dian jin

5

本地连接到您的服务器:

localhost:5984/_utils

然后只需从设置部分更改绑定地址(bind_address)为0.0.0.0。

在此输入图片描述


我也做了同样的事情,现在无法访问GUI界面。 - gaurav kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接