我已经设法将 CouchDB 安装到运行 Ubuntu 的远程实例上,并且可以看到数据库正在使用 curl(通过命令行)响应我的调用。现在,如果我想访问蒲团,我必须通过键入命令来拨打电话:
ssh -i i_am_a_key.pem -L 5984:localhost:5984 ubuntu@1<the IP address of the remote instance>
之后,我打开我的网络浏览器并输入:
http://127.0.0.1:5984/_utils/
访问网络界面。在此过程中,当且仅当我通过 ssh 进入实例时,我才能访问 Futon,这非常不方便。我尝试查找允许我通过实例的 IP 地址访问我的实例的方法,并找到了以下方法:
- 编辑 /etc/init.d/ 中的 local.ini 和 default.ini 文件,我将 bind_address 从 127.0.0.1 设置为 0.0.0.0
之后,我转到 /etc/couchdb/ 并输入:
sudo couchdb stop
和
sudo couchdb restart
希望重新启动 couchdb 并确保保留更改。在此之后,我打开浏览器并输入:
http://<IP address of my remote instance>:5984/_utils/
这没有用。
并转到右侧的配置选项卡。
转到绑定地址行并将其手动设置为 0.0.0.0,然后按照前一点所述停止并重新启动 couchdb 设置。这没有用。
- 我也尝试将绑定地址设置为实例的 IP 地址,但它不起作用。
笔记:
我的防火墙中有未阻塞的端口 5984(入口和出口)。
当我输入以下内容时,我能够从 CouchDB 获得欢迎回复:
curl http://127.0.0.1:5984/
也适用于:
curl http://<the IP address of my instance>:5984/
如果有人可以提供有关如何解决此问题的清晰分步详细信息,将不胜感激。或者只是参考一些尽可能详细地说明这个过程的资源......我已经在网上搜索了几天,奇怪的是没有一个解决方案正在工作。