mcpField
D
deploy-railway

deploy-railway

github.com/dralgorhythm云与 DevOps12853 次安装14 周前更新
代码仓库

关于 deploy-railway

这项技能介绍如何通过 Railway CLI 和配置文件部署应用,涵盖项目初始化、构建与部署选项、环境变量、数据库、域名、日志及预览环境。

主要功能

  1. 01使用 Railway CLI 初始化和部署
  2. 02通过 railway.json 配置构建
  3. 03管理环境变量
  4. 04配置 PostgreSQL
  5. 05域名与日志命令
  6. 06预览环境使用建议

适用场景

  1. 01将应用部署到 Railway
  2. 02设置生产环境变量
  3. 03添加 PostgreSQL 数据库
  4. 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

最佳实践

  1. 使用预览环境:在合并前测试 PR
  2. 分离数据库:每个环境使用不同的数据库
  3. 使用变量:切勿将密钥硬编码
  4. 健康检查:启用以提高可靠性
  5. 日志:使用 railway logs 进行调试

常用命令

# View logs
railway logs

# Open dashboard
railway open

# Run command in environment
railway run npm run migrate

# List services
railway status

评论

支持 Markdown