注意!本教程仅且只能用于研究与学习

注意事项

  1. Railway每个月只有5刀的免费额度,请注意部署项目的资源使用量

  2. 虽然官网并没有指出大流量会怎么样,但为了账号着想,请避免大流量消耗

  3. Railway官网虽然指出有资源限制,但经过测试发现只有内存限制为512M,可能跑一些软件会爆内存

  4. vps本质为一个docker,限制比较多,请酌情考虑

  5. 请不要用同一个浏览器登录多个账号,不然可能导致全部账号都被封禁

必要的准备

  1. 注册满180天的github账号,一个邮箱

  2. 一个可以使用脑子

  3. 可能需要的非境内环境

一、利用Ngrok做内网穿透

1.1 注册 Railway 账号和 Ngrok 账号

  1. 点击 Railway 进入网站注册 Railway 账号,直接使用 github 账号登录即可

  2. 点击 Ngrok 进入网站,点击下方的 Sign up for free! 注册账号

  3. 再次进入 Ngrok 复制保存你的 Authtoken

ps: Ngrok 的免费账号一个地区只能拥有一个内网穿透服务,所以想要部署多个项目请修改地区

1.2 部署

  • 点击下方按钮部署Deploy on Railway

  • NGROK_TOKEN 中填入在 Ngrok 注册得到的 Authtoken

  • PORT 中填入你搭建应用的端口,Railway 会自动将其转发到给你的域名上

  • REGION 中填入隧道所在的地区,距离越近越好

  • 部署完成后会在 Deploy log 中得到ssh连接的地址和端口

二、使用案列,部署Cloudreve私有云

2.1 安装Cloudreve

  1. 因为Cloudreve监听5212端口,但为使 Ngrok 隧道不冲突,所以首先我们去 Railway 删除本次部署

  1. 再去项目中修改 PORT5212

  1. 使用重新得到的ssh连接命令连接到vps,使用命令一键安装Cloudreve,可以使用 tail -f cloudreve.log 查看部署日志得到默认账号密码
mkdir cloudreve && cd cloudreve
wget https://pan.yropo.top/source/linux/cloudreve && chmod +x cloudreve
nohup ./cloudreve >> cloudreve.log 2>&1 &

2.2 访问Cloudreve私有云

  • 最后访问 Railway给的域名

2.3 自定义域名访问

  • Railway 可以让我们自定义域名访问,只需要在 Domains 中点击 Add Custom Domain 添加自己的域名,并到自己的 DNS 解析商添加 CNAME 解析便可

  • 最后的效果图

ps: Cloudreve的配置还没完,可以自行谷歌配置 Redis 、 MySql数据库 、 Aria2离线下载 ,另外这个vps的带宽有 10G 口,所以跑一些离线下载啥的还是挺给力(小心被封)(不是

总结

  • 因为本质来讲这台 vps 是一个 docker 所以基本上 docker 能干的事他都能干,但实际应用中因为 512M 内存的限制一些程序会爆内存而被杀掉

  • 但因为一个 docker,而且 railway 也可以 Dockerfile 部署,所以自行修改 Dockerfile 也能玩出一些花来(比如说我自己github的一些项目)(不是

    ps: (22.02.23)虽然不知多久会死掉,但对目前来讲还能薅

    ps:(22.05.19)目前来说Railway还在整治,之前部署过的服务还能用