如何连接到运行在localhost上的外部数据库

你好,

我按照“使用 Docker 安装 Discourse 进行开发的初学者指南”中的说明,在 MacBook 上为开发环境安装了 Discourse。

现在,我有一个独立的 PostgreSQL 数据库,其中包含一个 users 表,存储了我另一个 Web 应用的所有用户信息。

我的问题是:是否可以使用在本地 MacBook 上运行的那个独立 users 表登录 Discourse?

我尝试了 Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) 的方法,但未能成功,因为该方法似乎适用于生产环境;我也尝试了 Configure Discourse to use a separate PostgreSQL server - #24 by hydrandt 的方法,但同样没有成功。

为了便于理解,我附上了一张非常基础的示意图,展示我希望实现的目标。

如果您需要更多信息,请随时告诉我。

谢谢!

您可以在本地开发环境中实现 SSO 功能,但要在 Docker 开发环境中配置它可能会比较困难。您可以尝试按照本指南在 Mac 上不使用 Docker 安装 Discourse:https://meta.discourse.org/t/beginners-guide-to-install-discourse-on-macos-for-development/15772。通过这种设置,您的 Discourse 站点将位于 http://localhost:3000。您将能够直接向其发起 SSO 请求,而无需处理网络问题。

3 个赞

这对我有效。谢谢!