> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kazzle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Triển khai

> Triển khai ứng dụng lên production và các thiết bị cục bộ.

# Triển khai

Các ứng dụng Kazzle có thể được triển khai lên hosting của Kazzle hoặc cài đặt trên các máy tính thiết bị.

## Triển khai từ xa

Triển khai là không đồng bộ: trang ứng dụng, AI, hoặc `kazzle deploy` từ một checkout sẽ xếp hàng một công việc triển khai phía máy chủ. `kazzle deploy` tải lên checkout của bạn; công cụ triển khai sẽ xây dựng và phát hành nó.

Đối với mỗi thành phần:

1. **Các thành phần UI** được xây dựng thành một hình ảnh Docker chạy `runtime.prod.build` khi được đặt, nếu không thì `bun run build`
2. **Các thành phần Process** chạy lệnh `runtime.prod.command` của chúng từ `kazzle.config.ts` - triển khai sẽ thất bại nếu nó bị thiếu
3. Mỗi thành phần nhận được hình ảnh và triển khai riêng của nó
4. Một URL production được gán

Kích hoạt triển khai từ trang ứng dụng hoặc thông qua AI:

```
Deploy my app
```

## URL Production

Các ứng dụng được triển khai nhận một URL như `https://kazzle-{appId}.kazzle.app`. Các ứng dụng có nhiều thành phần process nhận một URL cho mỗi thành phần. Các ứng dụng công khai có thể truy cập được bởi bất kỳ ai có URL. Các ứng dụng riêng tư yêu cầu xác thực Kazzle.

## Lệnh runtime trong production

| Giai đoạn              | Lệnh                                                         | Khi nào                                            |
| ---------------------- | ------------------------------------------------------------ | -------------------------------------------------- |
| `runtime.prod.build`   | Lệnh xây dựng production, hoặc `bun run build` khi bị bỏ qua | Trong quá trình triển khai các thành phần UI       |
| `runtime.prod.command` | Lệnh khởi động production trong `kazzle.config.ts`           | Trong production, khởi động một thành phần process |

Các lệnh production phải là lệnh đơn thuần (ví dụ: `bun server/index.ts`) - runtime được triển khai sẽ tiêm `PORT`, `HOST`, và các bí mật trực tiếp. Xem trang [Kazzle CLI](/apps/cli) để biết thêm về sự phân chia dev/production.

## Cài đặt cục bộ

Các ứng dụng cũng có thể chạy trên các máy tính thiết bị (máy cục bộ của bạn) thông qua daemon Kazzle. Lệnh `runtime.dev.command` khởi động ứng dụng ở chế độ phát triển.
