如何将带有 Prisma 和 Mysql 的 Nextjs 应用程序部署到 Vercel 或 Cpanel?

问题描述 投票:0回答:2

我的问题很长,因为我需要很多东西: 我使用 Prisma 构建了 Next.js 应用程序,并使用 Xampp 创建了本地 mysql 数据库。目前我的机器上的开发模式运行良好,但这不是我构建它的原因。 现在我想将它部署在vercel上,但我不知道如何将它与mysql数据库连接(我已经在namecheap上有一个共享托管)。 很困惑;

  1. 如何在我的应用程序上使用 vercel 连接远程 mysql 数据库?
  2. 如何在Cpanel上使用Prisma和Mysql部署Next App?

尝试在 vercel 上部署,但随后出现此错误

Can't reach database server at 
localhost
:
3306``。这意味着我需要连接一个远程数据库,我相信。

mysql reactjs next.js cpanel prisma
2个回答
0
投票

我创建了一个完整的安装程序 bash 文件,它可以在 VPS 上安装您所需的所有内容,甚至在 NginX 上安装 SSL。如果您想在 Vercel 上部署您的项目,则无法在其上安装 mysql,但您可以在 PlanetScale 上创建 mysql,因为它与您的项目有一个简单的连接。

|___> VPS 安装程序链接


0
投票

您需要使用 namecheap 服务器上的数据库详细信息更新数据库连接字符串。

在你的情况下,它应该类似于:

mysql://:@:/

此外,Vercel 使用动态 IP(用于扩展等目的),因此您的共享服务器需要公开公开端口 :3306,以允许从 Vercel 部署进行远程数据库连接。

如果您的共享服务器未公开公开 :3306,我最近一直在研究railway.app,它将以与 Vercel 类似的方式进行部署,但也允许您在那里托管您的数据库!他们的入门计划非常便宜,每月 5 美元。因此,如果 Vercel 不适合您,这可能是一个考虑因素。

© www.soinside.com 2019 - 2024. All rights reserved.