SuperAPI AI 工具集

moai-platform-railway

部署与运维

查看项目

更新于 10-16 06:48

技能介绍

用途:面向 Railway 平台的容器部署技能,帮助完成从项目初始化到多服务、存储与扩缩容的部署配置。

主要能力:支持 Docker 与 Railpack 两种构建策略(Nixpacks 已弃用,新服务默认 Railpack);覆盖多阶段 Dockerfile(Node.js、Python、Go、Rust)、构建优化、镜像瘦身与健康检查;支持多服务架构、monorepo 部署、服务间变量引用与私有网络;支持持久卷、文件存储、卷上 SQLite 及备份恢复;支持自定义域名与 SSL、多区域部署、基于 CPU/内存/请求的自动扩缩容及 WebSocket。

使用方式:CLI 流程为 railway login、railway init、railway link,用 railway up 部署当前目录(加 detach 标志可不等待日志),用 railway variables 的 set 标志配置环境变量,用 railway logs 的 service 标志查看日志,用 railway rollback 的 previous 标志回滚。配置写在 railway.toml,指定 builder 为 DOCKERFILE、dockerfilePath、healthcheckPath、healthcheckTimeout、restartPolicyType、numReplicas,以及 deploy.resources、volumes、deploy.scaling、deploy.regions。服务变量引用使用双花括号加美元前缀语法,如 Postgres.DATABASE_URL、Redis.REDIS_URL、api.RAILWAY_PRIVATE_DOMAIN。CI/CD 可用 GitHub Actions,安装 Railway CLI 后以 RAILWAY_TOKEN 执行 railway up --detach。

适用场景:容器化全栈应用、需持久连接的后端服务、数据库支撑应用、有状态工作负载与多区域部署。

限制:资料未提供具体收费、价格与性能数据;部分模块细节需查阅对应模块文件与参考文档。