我联系了 Dreamhost 支持,但他们拒绝帮助设置第三方软件。而且,官方用户论坛的流量很少:我在论坛上问了3次支持问题,每次都得到0回复。
问题
我正在尝试在我的 Dreamhost VPS 上连接到 MongoDB。我在 MongoVUE 中为条目“服务器”输入什么?我必须设置 SSH 隧道吗?
是否有更简单的替代方法来为 MongoDB 提供 GUI?
MongoVUE(或任何其他管理 UI)通过 MongoDB 服务器端口连接,默认情况下为 27017。假设您没有防火墙或bind_ip
配置限制阻止访问 MongoDB 端口,您应该能够使用您的直接从 MongoVUE 连接服务器名称作为主机。
使用带有端口转发的 SSH 隧道进行连接比直接使用数据库服务器端口要好得多。
限制访问的其他选项包括:
防火墙限制.. 理想情况下,您的家庭或远程网络有一个固定 IP 地址,可用于限制访问
用户身份验证.. 限制每个数据库的访问(只读或读/写)
您可以安装其中一个基于 Web 的管理 UI,例如RockMongo,而不是使用像 MongoVUE 这样的桌面 UI 。在这种情况下,您可以在与 localhost:27017 对话的服务器上配置管理 UI,而不必打开对 MongoDB 服务器的外部访问。为了提高安全性,您可以使用标准 Web 服务器控件,例如密码验证和 SSL。
是否有更简单的替代方法来为 MongoDB 提供 GUI?
mongo
熟悉交互式 shell是值得的。您可以在 shell 中使用一些功能,例如 JavaScript 函数,这些功能在管理 UI 中可能不可用。作为奖励,您还将了解更多有关对开发人员有帮助的语法和查询的知识。不过,这确实取决于您对使用命令行界面有一定的舒适度。