Railway 部署
HaloLight Railway 部署版本,一键部署到 Railway 平台。
特性
- 🚂 一键部署 - 快速部署到 Railway
- 📈 自动扩缩容 - 按需自动扩展
- 🐘 PostgreSQL - 内置数据库服务
- 🔴 Redis - 内置缓存服务
- ⚙️ 环境变量 - 便捷的配置管理
- 📊 监控面板 - 实时资源监控
快速开始
方式一:一键部署
方式二:CLI 部署
bash
# 安装 Railway CLI
npm install -g @railway/cli
# 登录
railway login
# 初始化项目
railway init
# 部署
railway up配置文件
railway.json
json
{
"$schema": "https://railway.app/railway.schema.json",
"build": {
"builder": "NIXPACKS"
},
"deploy": {
"startCommand": "pnpm start",
"healthcheckPath": "/api/health",
"healthcheckTimeout": 300,
"restartPolicyType": "ON_FAILURE",
"restartPolicyMaxRetries": 10
}
}环境变量
在 Railway 控制台设置:
bash
NODE_ENV=production
NEXT_PUBLIC_API_URL=${{RAILWAY_PUBLIC_DOMAIN}}
DATABASE_URL=${{Postgres.DATABASE_URL}}
REDIS_URL=${{Redis.REDIS_URL}}添加服务
PostgreSQL
- 在 Railway 项目中点击 “New Service”
- 选择 “Database” → “PostgreSQL”
- 自动生成
DATABASE_URL环境变量
Redis
- 在 Railway 项目中点击 “New Service”
- 选择 “Database” → “Redis”
- 自动生成
REDIS_URL环境变量