1

我正在尝试将我的数据库从本地服务器复制到 EC2 实例,但我不知道如何处理身份验证。这是我正在尝试的:

curl -X  POST http://localhost:5984/_replicate -H 'Content-Type: application/json' -d '{"source":"http://localhost:5984/test-papers","target":"http://EC2-public-DNS:PORT/test-papers","create_target":true,"continuous":true}'

但我越来越

{"error":"timeout"}

有任何想法吗?

4

1 回答 1

1

好的,我让它工作了。在本地数据库中,我不得不将其更改/usr/local/etc/couchdb/local.ini为:

[httpd]
port = 5984
bind_address = 0.0.0.0

我必须在 Ubuntu EC2 实例上做同样的事情。然后我在 EC2 实例上创建了一个管理员帐户,最后从本地主机运行了复制:

curl -X  POST http://localhost:5984/_replicate -H 'Content-Type: application/json' -d '{"source":"database","target":"http://ADMIN:PASSWORD@EC2-public-DNS:5984/database","create_target":true,"continuous":true}'

希望这对其他人有所帮助!

于 2014-07-21T06:03:43.010 回答