railway

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Railway

Railway

Railway is a modern PaaS that offers "Infrastructure from Code". It introspects your repo and deploys it. Can also deploy Databases (Postgres, Redis, Mongo).
Railway是一款现代化的PaaS平台,提供“基础设施即代码(Infrastructure from Code)”能力。它会自动分析你的代码仓库并完成部署,也支持部署数据库(Postgres、Redis、Mongo)。

When to Use

适用场景

  • Heroku Alternative: Cheaper and more modern interface than Heroku.
  • Databases: Spining up a private network with a Service and a Redis/Postgres DB is 1 click.
  • Monorepos: Excellent support for building multiple services (frontend, backend, worker) from one repo.
  • Heroku替代方案:相比Heroku更经济实惠,且界面更现代化。
  • 数据库部署:一键即可创建包含服务与Redis/Postgres数据库的专用网络。
  • 单仓项目(Monorepos):出色支持从单个代码仓库构建多个服务(前端、后端、任务处理进程)。

Quick Start (CLI)

快速开始(CLI方式)

bash
railway login
railway init
railway up
bash
railway login
railway init
railway up

Core Concepts

核心概念

Services

服务(Services)

Apps or Databases.
指应用或数据库。

Canvas

画布(Canvas)

A visual graph of your infrastructure showing usage and relationships.
可视化展示基础设施的使用情况及组件间关系的图形界面。

Config as Code

配置即代码(Config as Code)

railway.toml
allows you to define build commands and deploy health checks.
railway.toml
允许你定义构建命令和部署健康检查规则。

Best Practices (2025)

2025年最佳实践

Do:
  • Use Private Networking: Services communicate over private IP (IPv6). Explicitly expose only what needs public access.
  • Use Templates: One-click deploy "PostHog", "Metabase", "Cronicle".
  • Use Priority Boarding: For critical production apps, upgrade the plan to ensure capacity.
Don't:
  • Don't rely on ephemeral disk: Just like Heroku, filesystem is reset on deploy.
建议做法
  • 使用专用网络:服务通过私有IP(IPv6)通信,仅将需要公网访问的部分显式暴露。
  • 使用模板:一键部署PostHog、Metabase、Cronicle等应用。
  • 使用Priority Boarding:对于关键生产应用,升级套餐以确保资源容量。
不建议做法
  • 不要依赖临时磁盘:与Heroku类似,部署时文件系统会被重置。

References

参考资料