deploy-railway
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDeploy to Railway
部署至Railway
Why Railway?
为什么选择Railway?
- Zero config deployments
- Automatic HTTPS
- Built-in databases
- Environment management
- Preview environments
- 无需配置即可部署
- 自动配置HTTPS
- 内置数据库支持
- 环境管理功能
- 预览环境
Quick Start
快速开始
bash
undefinedbash
undefinedInstall 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
undefinedrailway up
undefinedConfiguration
配置
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
undefinedbash
undefinedSet 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
undefinedrailway variables set < .env.production
undefinedDatabase Setup
数据库设置
bash
undefinedbash
undefinedAdd PostgreSQL
Add PostgreSQL
railway add --database postgres
railway add --database postgres
Get connection URL
Get connection URL
railway variables get DATABASE_URL
undefinedrailway variables get DATABASE_URL
undefinedDeployment Workflow
部署流程
1. Connect Repo
1. 关联代码仓库
bash
railway linkbash
railway link2. Configure Build
2. 配置构建流程
Railway auto-detects most frameworks. Override with:
bash
undefinedRailway可自动识别大多数框架。如需自定义可使用以下命令:
bash
undefinedNixpacks (default)
Nixpacks(默认)
railway up
railway up
Dockerfile
Dockerfile
railway up --dockerfile
undefinedrailway up --dockerfile
undefined3. Set Domain
3. 设置域名
bash
railway domainbash
railway domainBest Practices
最佳实践
- Use Preview Environments: Test PRs before merge
- Separate Databases: Different DB per environment
- Use Variables: Never hardcode secrets
- Health Checks: Enable for reliability
- Logs: Use for debugging
railway logs
- 使用预览环境:在合并PR前进行测试
- 分离数据库:为每个环境配置独立数据库
- 使用环境变量:切勿硬编码敏感信息
- 启用健康检查:提升服务可靠性
- 查看日志:使用进行调试
railway logs
Common Commands
常用命令
bash
undefinedbash
undefinedView 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
undefinedrailway status
undefined