deploy-railway

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Deploy to Railway

部署至Railway

Why Railway?

为什么选择Railway?

  • Zero config deployments
  • Automatic HTTPS
  • Built-in databases
  • Environment management
  • Preview environments
  • 无需配置即可部署
  • 自动配置HTTPS
  • 内置数据库支持
  • 环境管理功能
  • 预览环境

Quick Start

快速开始

bash
undefined
bash
undefined

Install CLI

Install CLI

npm install -g @railway/cli
npm install -g @railway/cli

Login

Login

railway login
railway login

Initialize project

Initialize project

railway init
railway init

Deploy

Deploy

railway up
undefined
railway up
undefined

Configuration

配置

railway.json

railway.json

json
{
  "build": {
    "builder": "NIXPACKS"
  },
  "deploy": {
    "startCommand": "npm start",
    "healthcheckPath": "/health",
    "restartPolicyType": "ON_FAILURE"
  }
}
json
{
  "build": {
    "builder": "NIXPACKS"
  },
  "deploy": {
    "startCommand": "npm start",
    "healthcheckPath": "/health",
    "restartPolicyType": "ON_FAILURE"
  }
}

Environment Variables

环境变量

bash
undefined
bash
undefined

Set variable

Set variable

railway variables set DATABASE_URL=postgres://...
railway variables set DATABASE_URL=postgres://...

Set from file

Set from file

railway variables set < .env.production
undefined
railway variables set < .env.production
undefined

Database Setup

数据库设置

bash
undefined
bash
undefined

Add PostgreSQL

Add PostgreSQL

railway add --database postgres
railway add --database postgres

Get connection URL

Get connection URL

railway variables get DATABASE_URL
undefined
railway variables get DATABASE_URL
undefined

Deployment Workflow

部署流程

1. Connect Repo

1. 关联代码仓库

bash
railway link
bash
railway link

2. Configure Build

2. 配置构建流程

Railway auto-detects most frameworks. Override with:
bash
undefined
Railway可自动识别大多数框架。如需自定义可使用以下命令:
bash
undefined

Nixpacks (default)

Nixpacks(默认)

railway up
railway up

Dockerfile

Dockerfile

railway up --dockerfile
undefined
railway up --dockerfile
undefined

3. Set Domain

3. 设置域名

bash
railway domain
bash
railway domain

Best Practices

最佳实践

  1. Use Preview Environments: Test PRs before merge
  2. Separate Databases: Different DB per environment
  3. Use Variables: Never hardcode secrets
  4. Health Checks: Enable for reliability
  5. Logs: Use
    railway logs
    for debugging
  1. 使用预览环境:在合并PR前进行测试
  2. 分离数据库:为每个环境配置独立数据库
  3. 使用环境变量:切勿硬编码敏感信息
  4. 启用健康检查:提升服务可靠性
  5. 查看日志:使用
    railway logs
    进行调试

Common Commands

常用命令

bash
undefined
bash
undefined

View logs

View logs

railway logs
railway logs

Open dashboard

Open dashboard

railway open
railway open

Run command in environment

Run command in environment

railway run npm run migrate
railway run npm run migrate

List services

List services

railway status
undefined
railway status
undefined