【问题标题】:How to set up my web app database to use a postgres db in another machine?如何设置我的 Web 应用程序数据库以在另一台机器上使用 postgres 数据库?
【发布时间】:2021-10-10 15:30:32
【问题描述】:

所以我在我的网络应用程序中使用 prisma 和 next.js,我需要为我的 postgres 数据库提供一个数据库 URL。但是,我想要访问的数据库位于另一台必须使用 ssh 隧道的机器上。对不起,如果我对这个地方有点陌生,我还是新手,我还在学习。以下是我需要修改的内容。

DATABASE_URL='postgresql://<user>:<pass>@<db-host>:<db-port>/<db-name>'

有人愿意帮助/解释吗?谢谢。

【问题讨论】:

    标签: postgresql ssh next.js prisma


    【解决方案1】:

    首先,您需要创建隧道。您可以找到很多指南,向您展示如何做到这一点,但作为示例,我将粘贴一种方式:

    ssh -L 5432:DBHOST:5432 USER@PROXY -N
    

    DBHOST 替换为数据库机器名称/地址,将USER 替换为ssh 用户,将PROXY 替换为建立隧道连接的机器的名称/地址。

    可以使用 AutoSSH 等工具以更可靠的方式处理隧道。

    隧道开通后,将您发布的数据库 URL 中的 &lt;db-host&gt; 替换为 localhost,并将 &lt;db-port&gt; 替换为 5432

    【讨论】:

    • 谢谢!我会对此进行调查并稍后更新。
    猜你喜欢
    • 1970-01-01
    • 2021-04-15
    • 2017-05-31
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    相关资源
    最近更新 更多