我为 MEAN 堆栈 Web 应用程序创建了 lightsail 实例。所以我看了教程,他们使用 Rockmongo 和 GUI 登录。我创建了 MongoDB 数据库和用户来访问数据库。所以我只能使用 ssh 命令行来使用它。那么有没有什么流程可以将 lightsail MongoDB 与 MongoDB 指南针连接起来?
1 回答
我按照以下步骤进行操作:
使用 Rockmongo 访问 MongoDB MEAN 实例包括 Rockmongo,这是一个用于 MongoDB 的基于 Web 的 GUI。但是,默认情况下,它只能通过来自 localhost 或 IP 地址为 127.0.0.1 的主机的连接来访问。
由于您的 Web 浏览器在本地计算机上运行,因此您需要在本地计算机和 Lightsail 实例之间建立 SSH 隧道。
注意:下面的第 1 步适用于 Mac 和/或 Linux 用户 - 如果您在 Windows 上使用 Putty,请参阅 Bitnami 页面上的说明。配置完 Putty 后,请在第 2 步中获取以下说明。
在您的终端中打开第二个窗口并确保您位于包含 default.pem 文件的目录中,并通过输入以下命令创建 SSH 隧道:
ssh -N -L 8888:127.0.0.1:8080 -i default.pem bitnami@<instance_ip>
此命令指示您的系统将任何请求通过隧道传输到Lightsail 实例上的http://127.0.0.1:8888/端口 8080。
注意:请务必在显示 <isntance_ip> 的位置替换您的 Lightsail 实例的 IP 地址。
注意:此命令没有输出,光标只会出现在命令行下方并坐在那里。
在您的网络浏览器中导航到http://127.0.0.1:8888/rockmongo/
使用您之前用于访问 MongoDB CLI 的相同凭据登录。
您应该看到 Rockmongo Web UI。