跳转至

在 Railway 部署探针 Server

Raiway 每月已限额 500 hours

一键模板,快速部署Server, 点 -> Deploy on Railway

或者 先在右上角 点 star,再 fork 到自己的账号下面

image

1. 注册

先用你的github 登陆 https://railway.app/

2. 创建项目

image

image

3. 选择你的代码库和分支

image

4. 变量设置

参照图增加以下三个变量

PORT=8080
RAILWAY_DOCKERFILE_PATH=Dockerfile.cloud
SRV_CONF=<粘贴你修改好的配置文件config.toml内容,第一次设置可以随便写,反正会报错,见下面>

image

5. 部署

首次部署会提示crash,是页面设置 SRV_CONF 提交没法换行导致的,等第一次部署crash后,在 Variables 重新编辑粘贴 SRV_CONF 变量即可,重新设置后,在 Deployments 会自动重新部署(有时候会构建失败,随便加一个变量让它重新构建即可,平台问题)

注意是把完整的配置粘贴上去

https://raw.githubusercontent.com/zdz/ServerStatus-Rust/master/config.toml

image image

如上图显示绿色表示 部署 server 成功,打开它自动生成的域名 image

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
image

7. 自定义域名

在 Settings 找到 Service Domains修改自动生成的域名或者绑定你自己的域名,按提示设置好CNAME,在Cloudflare设置可以把橙云点亮

image image

8. 添加或修改主机

在 Variables, 修改 SRV_CONF 变量,把修改好的配置文件 config.toml 内容粘贴上去,然后她就会自动重新部署

配置文件可以先在本地用命令测试一下

# 测试配置文件是否有效
./stat_server -c config.toml -t
# 根据配置发送测试消息,验证通知是否生效
./stat_server -c config.toml --notify-test

image