博客

教程、指南和产品动态。

开发者

如何在自己的服务器上部署 Bolt.new 项目

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

要在自己的服务器上部署 Bolt.new 项目,请把项目连接到 GitHub,或者下载成 zip 包,把代码交给服务器上的 Coolify 面板,设置环境变量,并把域名指向它。Bolt 的文档也是这样说的:代码上了 GitHub 之后,您可以通过自己选择的其他服务来发布。如果走 GitHub 这条路,您可以继续在 Bolt 中工作,您的修改会自动进入仓库。

Bolt 专注于 JavaScript。它的支持技术栈是后端用 Node.js、前端用基于浏览器的框架,没有 Python 或 PHP 后端。所以您的项目很可能就是一个带 package.json 的普通 Node 项目,运行时不需要任何 Bolt 特有的东西。

如何把代码从 Bolt 中导出?

通过 GitHub

  1. 打开项目,点击右上角的 GitHub 图标,用您的 GitHub 账户登录,并授予它请求的权限。
  2. 为仓库命名,然后点击 Create repository。
  3. 仓库一开始是私有的,位于 main 分支。从那以后,Bolt 会把每一次修改都推送到那里。

作为 zip 包

点击左上角的项目名称,再点击 Download。zip 包是一次性的副本,不会跟随 Bolt 中之后的修改。服务器从 Git 仓库部署,所以您仍然需要把它放进一个仓库。解压后运行 npm install && npm run dev,是在 Bolt 之外看到代码运行的快捷方式。

这是什么类型的项目?

项目类型决定设置,所以请查看 package.json 中的依赖。Next.js、Vite 和 Astro 这几行,是我们在真实服务器上用 Coolify 试过的设置。

依赖项目Coolify 设置
nextNext.js端口 3000,其他无需填写
vite静态网站Output type 选 Static site,Publish directory 填 /dist
astroAstro 服务器应用端口 4321,Start command 为 HOST=0.0.0.0 node dist/server/entry.mjs
express 或类似的库Node.js 服务器应用监听的端口、地址 0.0.0.0,以及 package.json 中的 start 脚本

如果 Vite 项目在浏览器中处理页面路由,请在 General 页面把 Site type 设为 SPA。漏掉这一步,通常就是嵌套页面刷新后返回 404 的原因。

分步操作

  1. 从 Next.js VPS 页面订购服务器。这个选项自带 Coolify,所以即使您的项目不是 Next.js,也可以在同一个面板中部署。
  2. 克隆仓库并运行 npm run build。在 Bolt 预览中能运行的代码,仍可能无法通过生产构建,最好在服务器之前先发现。
  3. 在 Claude Code 或 Cursor 这样的编程工具中打开该文件夹。复制您的 Seturack 面板概览标签页上的粘贴到您的 AI 工具一行并粘贴进去。工具会读取说明并部署,并为私有仓库添加一个只读的部署密钥。
  4. 把您的代码所需的环境变量交给它,并且不要把这些值写进代码里。
  5. 拿到 HTTPS 地址后,测试页面、登录和写入数据。
  6. 把 A 记录指向服务器的 IP 地址,并告诉工具域名。证书会自动签发。

这一切您也可以在 Coolify 中手动完成,我们的 Next.js 指南有详细说明。root 权限在您手里,如果愿意,也可以全部在面板中管理。

避免每次修改都直接上线

这里有个 Bolt 特有的细节。因为它会把每一次修改都推送到仓库,所以在 main 上设置 webhook 就意味着每个提示词都会触发一次新的构建,做到一半的实验也会上线。要避免这一点,请点击 GitHub 图标,用 Create new branch 在单独的分支上工作,完成后再合并到 main。服务器只监视 main,所以访问者看到的是完成后的版本。

Bolt Database 会怎么样?

Bolt Database 把您的数据、登录、文件存储和服务器函数保存在 Bolt Cloud 中。迁移代码并不会动这些内容,所以接下来怎么做由您选择。

选项您要做什么需要留意
继续使用 Bolt Database设置您的代码连接所用的地址和密钥,然后在临时地址上测试读写Bolt 可能会暂停未发布项目中使用量很低的数据库
把它认领到 Supabase从数据库图标进入 Advanced,点击 Claim需要 Pro 或 Teams 套餐,并且是 Supabase 组织的所有者
在您的服务器上运行 Supabase先认领它,然后设置 Supabase VPS,并按照恢复指南操作文件和服务器函数需要单独迁移,用户需要重新登录
只导出数据行在表中选择数据行,导出 CSV 或 JSON适合数据量小的情况

Bolt 的 Secrets 页面上的密钥是给它的服务器函数用的。运行在您服务器上的代码是从环境变量中读取它们的,所以需要您自己在那里填写。

常见问题

Bolt.new 项目需要多强的服务器?

销售页面推荐至少 4 GB RAM、2 vCore 和 40 GB 磁盘。Next.js 的构建会随着项目变大而占用更多内存:一个有 85 个软件包的项目在 2 GB 上失败,在 4 GB 上完成了构建,而一个小项目在 2 GB 上就通过了。如果不够用,请在面板中升级。

每月费用是多少?

推荐的最低配置每月约 $6(含增值税),在土耳其以外以美元付款。每日备份已包含在价格中,流量不限。您的 Bolt 订阅另算;如果您继续在那里开发,订阅也会继续。

如何绑定我的域名?

把 A 记录指向服务器的 IP 地址,把域名添加到应用中,并重新部署。证书会自动签发。关于这条记录,请参阅我们的帮助文章。

Bolt 中的修改如何到达服务器?

Bolt 把它推送到 GitHub,设置了 webhook 的话,服务器会在每次推送到所监视的分支时重新构建。没有 webhook 时,请在 Coolify 中点击 Redeploy。

可以把数据库迁移到 Coolify 中的 PostgreSQL 吗?

如果您的代码直接通过 SQL 访问数据库,可以。Bolt Database 还涵盖登录、文件和服务器函数,如果您的代码依赖这些,单纯的 PostgreSQL 无法替代它们。这种情况下,走 Supabase 路线需要改的代码更少。

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

评论0

暂无评论

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

参与讨论

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

不错过任何文章

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

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