在 Railway 部署探针 Server¶
Raiway 每月已限额 500 hours
或者 先在右上角 点 star,再 fork 到自己的账号下面
1. 注册¶
先用你的github 登陆 https://railway.app/
2. 创建项目¶
3. 选择你的代码库和分支¶
4. 变量设置¶
参照图增加以下三个变量
PORT=8080
RAILWAY_DOCKERFILE_PATH=Dockerfile.cloud
SRV_CONF=<粘贴你修改好的配置文件config.toml内容,第一次设置可以随便写,反正会报错,见下面>
5. 部署¶
首次部署会提示crash,是页面设置 SRV_CONF 提交没法换行导致的,等第一次部署crash后,在 Variables 重新编辑粘贴 SRV_CONF 变量即可,重新设置后,在 Deployments 会自动重新部署(有时候会构建失败,随便加一个变量让它重新构建即可,平台问题)
注意是把完整的配置粘贴上去
https://raw.githubusercontent.com/zdz/ServerStatus-Rust/master/config.toml
如上图显示绿色表示 部署 server 成功,打开它自动生成的域名
6. 运行客户端测试¶
# 在你的机器上下载并运行客户端测试
./stat_client -a https://serverstatus-rust-production.up.railway.app/report -u h1 -p p1
# 后面可以改为你自己的域名
./stat_client -a https://<你的域名>/report -u h1 -p p1
7. 自定义域名¶
在 Settings 找到 Service Domains修改自动生成的域名或者绑定你自己的域名,按提示设置好CNAME,在Cloudflare设置可以把橙云点亮
8. 添加或修改主机¶
在 Variables, 修改 SRV_CONF 变量,把修改好的配置文件 config.toml 内容粘贴上去,然后她就会自动重新部署
配置文件可以先在本地用命令测试一下