前言

前段时间曾写过一篇博客搭建cors-anywhere,其中利用了Heroku的免费服务。好巧不巧,不久后Heroku宣布停止提供免费服务。到今天,笔者在Heroku上的服务已经无法继续使用了,因此我们需要寻找一个Heroku的替代品。

作为经典的Pass平台,Heroku的竞品必然是数不胜数。笔者先后试用了back4app,fly.io,皆不尽如人意。最近,又发现了Railway平台,项目部署方便简单,无需绑定信用卡便有每月500小时的免费服务额度,十分适合将以前Heroku上的项目迁移过来。

Railway官方也写了一篇Blog来介绍如何迁移Heroku项目。不过,与其说是迁移,不如说是介绍如何使用自己的平台。从中也可以看到在Railway上部署项目十分简单。

https://blog.railway.app/p/railway-heroku-rails

下面是Railway Free Tier提供的配置,对小项目来说完全够用。(注:其中的$5并非向用户收取$5,而是免费提供等价的付费服务)

Tier Offering

  • Max to 512 MB of RAM
  • Shared vCPU capacity
  • Up to 1 GB of Disk (Shared between plugins)
  • $5 of monthly usage
  • Limited to 500 execution hours per month

迁移/重新部署

进入Railway的官网https://railway.app/,进行登录。这里建议直接通过github登录,方便后续操作。

登陆后,来到dashboard https://railway.app/dashboard 。在此创建新项目时,可以看到由github repo部署的选项,与Heroku十分相似。

第一次使用时需要给Railway授予访问github repo的权限。这里笔者仅赋予了cors-anywhere。

选择repo后,可以在部署前输入环境变量。

可以在上方New Variable中逐项输入,也可以打开其提供的RAW Editor进行批量操作。

对比Heroku,Railway的操作显得十分人性化。

笔者为cors-anywhere设置了白名单变量。

如此,项目部署便已完成。整个流程体验下来,甚至比Heroku流畅得多。

用接口测试软件进行请求测试,可以看到服务正常。

谢谢你,Railway!


I am a noob