关于 deploy-railway
这项技能介绍如何通过 Railway CLI 和配置文件部署应用,涵盖项目初始化、构建与部署选项、环境变量、数据库、域名、日志及预览环境。
主要功能
- 01使用 Railway CLI 初始化和部署
- 02通过 railway.json 配置构建
- 03管理环境变量
- 04配置 PostgreSQL
- 05域名与日志命令
- 06预览环境使用建议
适用场景
- 01将应用部署到 Railway
- 02设置生产环境变量
- 03添加 PostgreSQL 数据库
- 04查看部署日志
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dralgorhythm/ claude-agentic-framework --skill deploy-railway安装后在 Claude Code 中输入/deploy-railway确认已加载。
详细介绍
部署到 Railway
为什么选择 Railway?
- 零配置部署
- 自动 HTTPS
- 内置数据库
- 环境管理
- 预览环境
快速开始
# Install CLI
npm install -g @railway/cli
# Login
railway login
# Initialize project
railway init
# Deploy
railway up
配置
railway.json
{
"build": {
"builder": "NIXPACKS"
},
"deploy": {
"startCommand": "npm start",
"healthcheckPath": "/health",
"restartPolicyType": "ON_FAILURE"
}
}
环境变量
# Set variable
railway variables set DATABASE_URL=postgres://...
# Set from file
railway variables set < .env.production
数据库设置
# Add PostgreSQL
railway add --database postgres
# Get connection URL
railway variables get DATABASE_URL
部署工作流
1. 连接仓库
railway link
2. 配置构建
Railway 会自动检测大多数框架。可通过以下方式覆盖:
# Nixpacks (default)
railway up
# Dockerfile
railway up --dockerfile
3. 设置域名
railway domain
最佳实践
- 使用预览环境:在合并前测试 PR
- 分离数据库:每个环境使用不同的数据库
- 使用变量:切勿将密钥硬编码
- 健康检查:启用以提高可靠性
- 日志:使用
railway logs进行调试
常用命令
# View logs
railway logs
# Open dashboard
railway open
# Run command in environment
railway run npm run migrate
# List services
railway status
评论
支持 Markdown