跳转到主要内容

部署

Kazzle 应用可以部署到 Kazzle 的托管服务或安装在设备计算机上。

远程部署

部署是异步的:应用页面、AI 或从检出代码运行 kazzle deploy 会将服务器端部署任务加入队列。kazzle deploy 上传你的检出代码;部署运行器构建并发布它。 对于每个组件:
  1. UI 组件被构建成运行 bun run build 的 Docker 镜像(你的 package.json 必须定义 build 脚本)
  2. Process 组件kazzle.config.ts 运行其 runtime.run 命令 - 如果缺少该命令,部署会失败
  3. 每个组件都有自己的镜像和部署
  4. 分配一个生产 URL
从应用页面或通过 AI 触发部署:
Deploy my app

生产 URL

已部署的应用获得类似 https://kazzle-{appId}.kazzle.app 的 URL。具有多个 process 组件的应用每个组件获得一个 URL。公开应用可被任何拥有 URL 的人访问。私有应用需要 Kazzle 身份验证。

生产环境中的运行时命令

阶段命令时机
buildpackage.json 中的 build 脚本部署 UI 组件期间
runkazzle.config.ts 中的 runtime.run在生产环境中,启动 process 组件
生产命令必须是裸命令(例如 bun server/index.ts)- 已部署的运行时直接注入 PORTHOST 和密钥。有关开发/生产分割,请参阅 Kazzle CLI 页面。

本地安装

应用也可以通过 Kazzle 守护程序在设备计算机(你的本地机器)上运行。runtime.dev 命令以开发模式启动应用。