前提条件:
- 一个可供部署的 Bun 应用
- 一个 Railway 账户
- Railway CLI(用于 CLI 部署方法)
- 一个 GitHub 账户(用于仪表盘部署方法)
方法 1:通过 CLI 部署
1
第 1 步
安装 Railway CLI。
terminal
2
第 2 步
登录你的 Railway 账户。
terminal
3
第 3 步
完成身份验证后,初始化一个新项目。
terminal
4
第 4 步
初始化项目后,添加新的数据库和服务。
只有你的应用程序使用数据库时才需要第 4 步。如果你不需要 PostgreSQL,请跳到第 5 步。
terminal
5
第 5 步
服务创建并连接后,将应用程序部署到 Railway。默认情况下,服务只能在 Railway 的私有网络内访问,因此需要生成一个公共域名以使你的应用程序可公开访问。
terminal
方法 2:通过仪表盘部署
1
第 1 步
创建新项目
- 前往 Railway 仪表盘
- 点击 ”+ New” → “GitHub repo”
- 选择你的仓库
2
第 2 步
添加一个 PostgreSQL 数据库,并将此数据库连接到服务
只有你的应用程序使用数据库时才需要第 2 步。如果你不需要 PostgreSQL,请跳到第 3 步。
- 点击 ”+ New” → “Database” → “Add PostgreSQL”
- 数据库创建完成后,选择你的服务(不是数据库)
- 前往 “Variables” 选项卡
- 点击 ”+ New Variable” → “Add Reference”
- 从 postgres 中选择
DATABASE_URL
3
第 3 步
生成公共域名
- 选择你的服务
- 前往 “Settings” 选项卡
- 在 “Networking” 下,点击 “Generate Domain”
配置(可选)
默认情况下,Railway 使用 Nixpacks 自动检测并零配置构建你的 Bun 应用程序。 但是,Railpack 应用构建器对 Bun 有更好的支持,并且始终支持最新版本的 Bun。预配置的模板默认使用 Railpack。 要在自定义项目中启用 Railpack,请将以下内容添加到你的railway.json:
railway.json