如何在实时应用程序RethinkDB上访问/安装/设置Web Panel

时间:2015-10-10 09:59:18

标签: go docker rethinkdb

我看了很多,打了很多砖墙。

我们正在Invmail.IO中使用RethinkDB我们从LB源获取并集成的​​技术堆栈的一部分是Invite系统,我理解这是所有数据库驱动的。

虽然在RethinkDB中找到经验丰富的开发人员很难解决问题, http://rethinkdb.com/docs/administration-tools/。 我们希望网页面板处于活动状态,但无法找到如何在实时应用程序上执行此操作的指南,以便我们可以登录并查看邀请和更新措辞的位置。

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

仪表板实际上应该可以使用,而无需做任何额外的事情。当你运行它时,你通常会看到像

这样的东西
$ rethinkdb
info: Creating directory .../rethinkdb_data
info: Listening for intracluster connections on port 29015
info: Listening for client driver connections on port 28015
info: Listening for administrative HTTP connections on port 8080
info: Server ready

运行RethinkDB时,默认情况下,Web面板管理员在端口8080上运行。但默认情况下,它仅绑定到环回地址:127.0.0.1。因此,当您将它放在生产服务器上时,您无法使用server_ip:8080访问它。但是,通过生产服务器内的127.0.0.1:8080访问应该可以正常工作。

其他原因可能是因为您意外地将其更改为配置文件中的其他端口。

首先,验证您是否可以在生产时本地访问仪表板。通过SSH连接到生产服务器,尝试类似:

  • lsof -i :8080
  • curl 127.0.0.1:8080

如果没有在该端口上侦听,或者它没有响应,那么请确保您不要更改HTTP端口。检查您的配置。

验证完成后,您可以在生产服务器上本地访问它。您可以选择从外部访问它:

  • 我认为最简单的方法是使用这样的SSH端口转发

    ssh -fNTL localhost:8080:127.0.0.1:8080 username@ipaddress_of_server

    然后在您的PC上,访问http://localhost:8080将向您显示生产RethinkDB的Web面板。这是什么呢?它将流量从本地计算机转发到端口8080到您正在SSH服务的服务器上的127.0.0.1:8080

  • 在生产服务器上安装Squid之类的代理。 Squid在生产服务器上运行,因此它可以与RethinkDB仪表板通信。然后,在需要访问管理仪表板时,将浏览器/网络配置为使用此代理。确保正确配置Squid并进行身份验证。

  • 在服务器上安装openvpnstrongswan等VPN。然后将绑定地址更改为LAN IP。因此,在连接到VPN后,您可以通过LAN IP到达它。如果您在EC2 classic上运行,您可以创建一个虚拟接口并绑定到它。永远不要绑定到传统EC2服务器的私有IP,或者如果你这样做,请确保设置安全组或使用iptable只允许你的办公室访问它。