博客

教程、指南和产品动态。

开发者

如何在自己的服务器上部署 v0 项目

2 11月 2026 2 分钟阅读
分享此文章

要在自己的服务器上部署 v0 项目,请在 v0 设置中把它连接到 GitHub,复制它的环境变量,并把仓库交给服务器上的 Coolify 面板。v0 默认生成 Next.js,而 Next.js 在 Node.js 服务器上支持其全部功能。v0 的文档也说您可以导出代码并部署到别处。

您拿到的是一个普通的 Next.js 项目,使用 React、TypeScript、Tailwind 和 shadcn/ui,而 Next.js 是我们在真实服务器上用 Coolify 测试得最多的项目类型。有两件事需要注意:v0 如何使用分支,以及它的集成添加的变量。

如何把代码从 v0 中导出?

  1. 在项目中打开 Project menu(...),进入 Settings 和 GitHub,然后点击 Connect。
  2. 在 Git Scope 下选择将拥有该仓库的账户,并填写 Repository Name。
  3. 点击 Create Repository。v0 会创建一个私有仓库并推送当前的代码。

根据 v0 的文档,这个仓库现在是唯一可信来源,所以删除它可能会丢失代码。如果只需要几个文件,Code 标签页上的 Download file 会保存当前打开的文件。对于整个项目,GitHub 是比较干净的路线。

为什么分支很重要?

v0 从不直接写入 main。每个聊天都会创建一个工作分支,比如 v0/main-abc123,生成的代码放在那里,并通过拉取请求进入 main。您的服务器监视 main,所以规则很简单:合并了什么,什么就上线。

  • 要更新服务器,请在 GitHub 上合并工作分支的拉取请求。
  • v0 中的 Publish 按钮也会合并拉取请求,但同时还会运行 v0 自己的部署。如果您只想更新服务器,请在 GitHub 上合并。
  • 实验期间,把工作留在分支上,您的服务器就不会受影响。

分步操作

  1. 在 Next.js VPS 页面选择配置并订购服务器。
  2. 在 v0 中,记下 Project menu、Settings、Environment Variables 下的变量名称。集成会在那里添加它们自己的变量。看不到的值,请到对应服务自己的控制台获取。
  3. 用 git clone 克隆仓库,并在 Claude Code 或 Cursor 这样的编程工具中打开该文件夹。
  4. 复制您的 Seturack 面板概览标签页上的粘贴到您的 AI 工具一行,粘贴进去并提供这些变量。工具会读取说明并部署,并为私有仓库添加一个只读的部署密钥。
  5. 拿到 HTTPS 地址后,测试页面、登录和写入数据。
  6. 把 A 记录指向服务器的 IP 地址,并告诉工具域名。证书会自动签发。
  7. 让工具在每次推送时都部署。之后,每个合并进 main 的修改都会在服务器上构建。

手动操作的步骤见我们的 Next.js 指南。root 权限在您手里,如果愿意,也可以全部在面板中管理。

关于变量的两个细节

以 NEXT_PUBLIC_ 开头的变量会在构建时写入浏览器端代码,所以请在 Coolify 中让它们在构建时可用,并在其中任何一个变化时重新部署。千万不要给模型密钥或支付密钥加这个前缀。如果代码中含有 localhost 或 v0 的预览地址,请换成您自己的地址。

在自己的服务器上哪些能用,哪些会变?

部分状态操作
服务器组件、API 路由、服务器操作通过 next start 工作无
next/imageNext.js 文档说明它无需设置图片在您的服务器上处理,所以如果图片很多,请留意大小
缓存和 ISR在有本地磁盘的单台服务器上会自行工作多个副本需要共享缓存
Analytics 组件依赖开发商平台特有的路由移除它,改用您自己的统计工具
数据库集成独立的服务,通过地址和密钥访问带上这些变量。如果计费是通过开发商的账户进行的,请在关闭账户之前先取出您的数据
文件存储集成可以用读写令牌从另一台服务器访问设置令牌,或者把文件迁到您的服务器上

通读 package.json,找出平台特有的软件包,或者问问您的编程工具:“这个项目里有什么依赖于特定的托管平台?”

常见问题

v0 项目需要多少 RAM?

对 Next.js 来说,构建决定了需求。一个小项目在 2 GB 上完成了构建,而一个有 85 个软件包的大项目在 2 GB 上内存不足,在 4 GB 上完成了构建。所以销售页面推荐至少 4 GB RAM、2 vCore 和 40 GB 磁盘。如果构建失败,请在面板中升级。

每月费用是多少?

推荐的最低配置每月约 $6(含增值税),在土耳其以外以美元付款。每日备份已包含在价格中,流量不限。要与按用量计费的托管方式对比,请看如何算账。您的 v0 订阅另算。

如何绑定我的域名?

把 A 记录指向服务器的 IP 地址,把域名添加到应用中,并重新部署。证书会自动签发。关于这条记录,请参阅我们的帮助文章。如果这个域名目前在别处运行,请先在临时地址上测试,最后再切换记录。

我还能继续在 v0 中工作吗?

可以。只要仓库保持连接,v0 就会继续写入工作分支,您合并时服务器就会更新。您也可以在 Cursor 或 Claude Code 中使用同一个仓库工作,v0 的文档对此有说明。

我能把数据库迁到自己的服务器上吗?

可以。对于 PostgreSQL 项目,您可以在同一台服务器上的 Coolify 中创建数据库并载入数据,它对外保持关闭。如果项目使用 Supabase,您还需要它的登录和文件服务,所以 Supabase VPS 更合适。

Seturack 上的现成方案: Next.js, Coolify.

评论0

暂无评论

成为第一个分享想法的人。

参与讨论

请登录或注册后发表评论。

不错过任何文章

通过电子邮件接收我们最新的教程、指南和产品资讯。

您已订阅我们的电子通讯。