跳轉到主要內容

部署

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 命令會以開發模式啟動應用程式。