Railway部署有办法塞主题吗 · zdz/ServerStatus-Rust · Discussion #37

Comment options

Railway 目前没看到自定义 route 的功能, 可以直接把你的主题替换 web 目录,然后重新编译构建部署

推荐的另一种方法是你可以在 vercel.app 部署前端主题,前后端分离部署,用 routes 指向后端,功能类似 nginx 反代,优点是隐藏后端和主题保持在自己的库中,主题随便修改而无需改动 server。目前 ssr.rs 也是使用这种方式。

新建一个库,然后在 vercel 导入部署(google vercel静态站点部署),工程目录结构

~$ tree .
.
├── README.md
├── css
│   ├── bootstrap-theme.min.css
│   ├── bootstrap-theme.min.css.map
│   ├── bootstrap.min.css
│   ├── bootstrap.min.css.map
│   ├── dark.css
│   └── light.css
├── favicon.ico
├── google89dd963c5b122b1b.html
├── img
│   ├── dark.png
│   └── light.png
├── index.html
├── js
│   ├── bootstrap.min.js
│   ├── html5shiv.js
│   ├── jquery.min.js
│   ├── respond.min.js
│   └── serverstatus.js
├── netlify.toml
└── vercel.json

vercel.json 来指定其它路由,你的 railway 或其它方式部署的 stat_server

{
    "routes": [
        {
            "src": "/report",
            "dest": "http://tz.xxx.com:8080/report"
        },
        {
            "src": "/json/stats.json",
            "dest": "http://tz.xxx.com:8080/json/stats.json"
        },
        {
            "src": "/detail",
            "dest": "http://tz.xxx.com:8080/detail"
        },
        {
            "src": "/map",
            "dest": "http://tz.xxx.com:8080/map"
        },
        {
            "src": "/i",
            "dest": "http://tz.xxx.com:8080/i"
        }
    ]
}
You must be logged in to vote

5 replies

@HinataKato

Comment options

尝试了一下确实可以 现在的问题是给原版用的Webui都会不能显示负载(因为stats.json格式不一样,原版是load Rust版本是load_数字而且我看不懂Vue)有啥解决方法吗(

@zdz

Comment options

记得我这个就是原版的。。不是vue的,哪个主题?试试查找替换吧,或者发出来等前端大佬改吧,我也不会vue,前端能力有限

@HinataKato

Comment options

@HinataKato

Comment options

@zdz

Comment options

赞,测试ok可以发个库链接出来,我在 README.md 可以加个主题链接