我正试图将我的数据库从本地服务器复制到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"}
任何想法?
好的,我让它工作了。在本地数据库中,我必须将/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}'
希望这对其他人有帮助!