在 Railway.app 上部署和管理应用程序,用于部署项目、管理服务、查看日志、设置环境变量及管理数据库。Railway 是现代化的云平台,实现零配置部署应用。
Railway : 调度和管理 Railway.app - 一个零配置部署的现代云平台. : 认证. 项目管理.是一项面向实际任务的技能,主要用于Link & 初始化.;View Projects.;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
在 Railway.app 上部署和管理应用程序——一个支持零配置部署的现代化云平台。
# 登录(自动打开浏览器) railway login # 使用 Token 登录(适用于 CI/CD) railway login --token# 查看当前登录状态 railway whoami # 注销 railway logout
# 将当前目录关联至已有项目 railway link # 关联至指定项目 railway link --project# 创建新项目 railway init # 取消项目关联 railway unlink
# 列出所有项目 railway list # 在浏览器中打开项目 railway open # 查看项目状态 railway status
# 部署当前目录 railway up # 部署且不实时查看日志 railway up --detach # 部署指定服务 railway up --service# 部署到指定环境 railway up --environment production # 重新部署最新版本 railway redeploy # 重新部署指定服务 railway redeploy --service
# 部署模板 railway deploy --template# 指定变量进行部署 railway deploy --template postgres --variable POSTGRES_USER=myuser
# 列出项目中的所有服务 railway service # 创建新服务 railway service create # 删除服务 railway service delete
# 列出所有环境变量 railway variables # 设置单个变量 railway variables set KEY=value # 同时设置多个变量 railway variables set KEY1=value1 KEY2=value2 # 删除变量 railway variables delete KEY # 查看指定变量的值 railway variables get KEY
# 实时查看日志 railway logs # 查看指定服务的日志 railway logs --service# 查看最近日志(非实时) railway logs --no-follow # 查看带时间戳的日志 railway logs --timestamps
# 在 Railway 环境变量上下文中执行命令 railway run# 示例 railway run npm start railway run python manage.py migrate railway run prisma db push # SSH 连接到正在运行的服务 railway ssh # SSH 连接到指定服务 railway ssh --service
# 列出已配置的域名 railway domain # 添加自定义域名 railway domain add# 删除域名 railway domain delete
Railway 支持一键式数据库供应:
# 添加 PostgreSQL railway add --plugin postgresql # 添加 MySQL railway add --plugin mysql # 添加 Redis railway add --plugin redis # 添加 MongoDB railway add --plugin mongodb
数据库连接字符串将自动添加为环境变量。
# 列出所有环境 railway environment # 切换至指定环境 railway environment# 创建新环境 railway environment create # 删除环境 railway environment delete
# 列出所有卷 railway volume # 创建卷(挂载路径为 /data) railway volume create --mount /data # 删除卷 railway volume delete
# 1. 在项目目录中初始化 cd my-app railway init # 2. 如需,添加数据库 railway add --plugin postgresql # 3. 设置环境变量 railway variables set NODE_ENV=production # 4. 部署 railway up
# 在生产环境变量上下文中运行本地命令 railway run psql $DATABASE_URL # 或使用 SSH 连接 railway ssh # 然后在容器内执行: psql $DATABASE_URL
# 检查状态 railway status # 查看日志 railway logs # 打开控制台仪表板 railway open
# 在仪表板中查看部署历史 railway open # 通过仪表板重新部署上一版本 # 或者重新部署当前代码 railway redeploy
适用于 GitHub Actions 或其他 CI 工具:
# .github/workflows/deploy.yml
name: Deploy to Railway
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Railway CLI
run: npm i -g @railway/cli
- name: Deploy
run: railway up --detach
env:
RAILWAY_TOKEN: ${{ secrets.RAILWAY_TOKEN }}
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章