如何在自己的服务器上部署 v0 项目
要在自己的服务器上部署 v0 项目,请在 v0 设置中把它连接到 GitHub,复制它的环境变量,并把仓库交给服务器上的 Coolify 面板。v0 默认生成 Next.js,而 Next.js 在 Node.js 服务器上支持其全部功能。v0 的文档也说您可以导出代码并部署到别处。
您拿到的是一个普通的 Next.js 项目,使用 React、TypeScript、Tailwind 和 shadcn/ui,而 Next.js 是我们在真实服务器上用 Coolify 测试得最多的项目类型。有两件事需要注意:v0 如何使用分支,以及它的集成添加的变量。
如何把代码从 v0 中导出?
- 在项目中打开 Project menu(
...),进入 Settings 和 GitHub,然后点击 Connect。 - 在 Git Scope 下选择将拥有该仓库的账户,并填写 Repository Name。
- 点击 Create Repository。v0 会创建一个私有仓库并推送当前的代码。
根据 v0 的文档,这个仓库现在是唯一可信来源,所以删除它可能会丢失代码。如果只需要几个文件,Code 标签页上的 Download file 会保存当前打开的文件。对于整个项目,GitHub 是比较干净的路线。
为什么分支很重要?
v0 从不直接写入 main。每个聊天都会创建一个工作分支,比如 v0/main-abc123,生成的代码放在那里,并通过拉取请求进入 main。您的服务器监视 main,所以规则很简单:合并了什么,什么就上线。
- 要更新服务器,请在 GitHub 上合并工作分支的拉取请求。
- v0 中的 Publish 按钮也会合并拉取请求,但同时还会运行 v0 自己的部署。如果您只想更新服务器,请在 GitHub 上合并。
- 实验期间,把工作留在分支上,您的服务器就不会受影响。
分步操作
- 在 Next.js VPS 页面选择配置并订购服务器。
- 在 v0 中,记下 Project menu、Settings、Environment Variables 下的变量名称。集成会在那里添加它们自己的变量。看不到的值,请到对应服务自己的控制台获取。
- 用
git clone克隆仓库,并在 Claude Code 或 Cursor 这样的编程工具中打开该文件夹。 - 复制您的 Seturack 面板概览标签页上的粘贴到您的 AI 工具一行,粘贴进去并提供这些变量。工具会读取说明并部署,并为私有仓库添加一个只读的部署密钥。
- 拿到 HTTPS 地址后,测试页面、登录和写入数据。
- 把 A 记录指向服务器的 IP 地址,并告诉工具域名。证书会自动签发。
- 让工具在每次推送时都部署。之后,每个合并进
main的修改都会在服务器上构建。
手动操作的步骤见我们的 Next.js 指南。root 权限在您手里,如果愿意,也可以全部在面板中管理。
关于变量的两个细节
以 NEXT_PUBLIC_ 开头的变量会在构建时写入浏览器端代码,所以请在 Coolify 中让它们在构建时可用,并在其中任何一个变化时重新部署。千万不要给模型密钥或支付密钥加这个前缀。如果代码中含有 localhost 或 v0 的预览地址,请换成您自己的地址。
在自己的服务器上哪些能用,哪些会变?
| 部分 | 状态 | 操作 |
|---|---|---|
| 服务器组件、API 路由、服务器操作 | 通过 next start 工作 | 无 |
next/image | Next.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 更合适。
评论0
暂无评论
成为第一个分享想法的人。
请登录或注册后发表评论。