【问题标题】: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 中的 <db-host> 替换为 localhost,并将 <db-port> 替换为 5432。