前言
前段时间曾写过一篇博客搭建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的操作显得十分人性化。
如此,项目部署便已完成。整个流程体验下来,甚至比Heroku流畅得多。
用接口测试软件进行请求测试,可以看到服务正常。
谢谢你,Railway!
Comments | NOTHING