3

我正在玩 CouchDB Replication,我想知道如何将名为“myDatabase”的本地数据库复制到 www.mySite.com 上需要 ssh 访问的远程数据库,并将其重命名为“myRemoteDatabase”。我怎么做?

我能够登录到本地远程服务器并运行:

curl -X GET http://localhost:5984/

...它会显示结果,但是当我在本地计算机上运行时:

curl -X GET http://my.ip.address:5984/

... 甚至

curl -X GET http://USER:PASSWORD@my.ip.address:5984/

我得到:

curl: (7) 无法连接到主机

我在这张照片中缺少什么?

4

2 回答 2

4

鉴于您提供的数据,它只能是一件事。

您已将 CouchDB 配置为侦听 localhost 接口而不是其他接口。我不熟悉 CouchDB 的配置方式,但它会是一些关于绑定到127.0.0.1or (in an IPv6 world) 的选项::1。许多配置默认执行此操作,因为它相当安全。它不允许除 localhost 以外的任何主机访问。

我正在考虑的一种可能性是,两台机器都有防火墙,不允许从外部世界连接到端口 5984。但几乎没有防火墙可以保护计算机免受自身访问。他们可以,但几乎永远不会。

于 2009-12-19T09:05:42.830 回答
1
sudo vi /etc/couchdb/default.ini

在 [httpd] 下,更改

bind_address = 127.0.0.1

到该服务器的 IP,然后:

sudo service couchdb restart
于 2012-03-02T04:44:42.760 回答