# 与部署平台集成

URL: https://caijiao.org/bun/deploy/platforms
Source: docs/bun/deploy/platforms.md
Description: 本章节介绍了如何将 Bun 项目与常见的部署平台集成，帮助开发者轻松地将应用部署到云平台或服务器。

将 [Bun](/bun/) 项目与常见的部署平台（如 Vercel、Netlify、Heroku、AWS 等）集成，可以快速将项目从开发环境推向生产环境。了解如何配置部署流程，以及如何让 Bun 与这些平台无缝配合，能够显著提升开发和部署效率。

## 1. 在 Vercel 上部署 Bun 项目

Vercel 提供了对 Bun 项目的良好支持。只需将代码推送到 Git 仓库，Vercel 会自动检测并构建项目。你只需在 `vercel.json` 配置文件中指定构建命令：

```json
{
  "builds": [
    {
      "src": "index.js",
      "use": "@vercel/node"
    }
  ]
}
````

这样，Vercel 会使用 Bun 来构建和部署你的项目。

## 2. 在 Netlify 上部署 Bun 项目

与 Vercel 类似，Netlify 支持通过 Git 部署 Bun 项目。你只需要创建一个 `netlify.toml` 配置文件，并指定 Bun 作为构建工具：

```toml
[build]
  command = "bun build"
  publish = "dist"
```

这会确保在每次部署时，Bun 会自动构建并优化代码。

## 3. 在 Heroku 上部署 Bun 项目

Heroku 也可以通过其 Git 部署流程来集成 Bun 项目。在 Heroku 中，创建一个新的应用，并使用 `heroku buildpacks` 来添加 Bun：

```bash
heroku buildpacks:add https://github.com/justinmchase/heroku-buildpack-bun
```

然后，你可以使用 Heroku CLI 将代码推送到 Heroku 上进行部署。

## 4. 在 AWS 上部署 Bun 项目

对于 AWS 部署，你可以使用 AWS Lambda、Elastic Beanstalk 或 EC2 来托管 Bun 项目。首先，创建一个 AWS 项目并配置好环境变量。然后，上传你的 Bun 项目并设置适当的构建命令。例如，对于 AWS Lambda，你可以设置以下命令：

```bash
bun build --env production
```

## 5. 总结

通过与各种云平台的集成，Bun 项目可以轻松地部署到生产环境。无论是使用 Vercel、Netlify 还是其他平台，都可以简化部署流程，并确保项目的高效运行。根据平台的要求配置相应的构建命令和环境变量，即可将应用快速推向生产环境。
