先决条件:
- 准备好的 Bun 应用
- 一个 Railway 账号
- Railway CLI(用于 CLI 部署方法)
- 一个 GitHub 账号(用于仪表盘部署方法)
方法一:通过 CLI 部署
1
步骤 1
确保已安装 Railway CLI。
terminal
2
步骤 2
登录您的 Railway 账号。
terminal
3
步骤 3
认证成功后,初始化一个新项目。
terminal
4
步骤 4
初始化项目后,添加新的数据库和服务。
如果您的应用不使用数据库,跳过步骤 4,直接进行步骤 5。
terminal
5
步骤 5
服务创建并连接完成后,将应用部署到 Railway。默认情况下,服务仅在 Railway 的私有网络内可访问。若要让您的应用公开访问,需要生成公共域名。
terminal
方法二:通过仪表盘部署
1
步骤 1
创建新项目
- 打开 Railway 仪表盘
- 点击 ”+ 新建” → “GitHub 仓库”
- 选择您的代码仓库
2
步骤 2
添加 PostgreSQL 数据库,并将该数据库连接到服务
如果应用不使用数据库,此步骤可跳过,直接进行步骤 3。
- 点击 ”+ 新建” → “数据库” → “添加 PostgreSQL”
- 数据库创建完成后,选择您的服务(不是数据库)
- 转到 “变量” 标签页
- 点击 ”+ 创建新变量” → “添加引用”
- 从 postgres 中选择
DATABASE_URL
3
步骤 3
生成公共域名
- 选择您的服务
- 转到 “设置” 标签页
- 在 “网络” 区块,点击 “生成域名”
配置(可选)
默认情况下,Railway 使用 Nixpacks 自动检测并零配置构建您的 Bun 应用。 但使用 Railpack 应用构建器能提供更好的 Bun 支持,并始终支持最新版本的 Bun。预配置模板默认使用 Railpack。 要在自定义项目中启用 Railpack,请在您的railway.json 文件中添加以下内容:
railway.json