在 Serv00 上部署 Uptime Kuma

今天想要捣鼓一下 serv00 装 Uptime Kuma,发现要搞好多东西。

准备

一个 serv00 账号。

已经按照佬友 Reno 提供的方法添加了域名、端口并安装 pm2。

开始

安装 Uptime Kuma

git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup

修改配置文件

这时候会发现直接 node ./server/server.js 是跑不起来的。

首先把端口改成上面随机生成的。编辑 ./ecosystem.config.js 文件,在 script 下一行添加命令行参数 args: "--port=随机生成的端口 --host=127.0.0.1"(–host 可以仅允许域名的反代访问) 。

然后会发现仍然跑不起来,有 Error: Unsupported platform: freebsd 这样的报错。

翻了一遍 issues 找到可以通过加环境变量来实现在 freebsd 上运行 playwright。

最终改完的 ecosystem.config.js 如下:

module.exports = {
    apps: [{
        name: "uptime-kuma",
        script: "./server/server.js",
        args: "--port=端口 --host=127.0.0.1",
        env: {
            "PLAYWRIGHT_BROWSERS_PATH": "/nonexistent"
        }
    }]
};

此时就可以 pm2 start ./ecosystem.config.js 跑起来了。

然后 pm2 save && pm2 startup 即可。

关于开机自启可以参考佬友文章的最后

17 个赞

感谢分享

3 个赞

这个可以跑最新版的uptime kuma吗

3 个赞

可以

3 个赞

厉害了,我之前找了个教程只能跑某个版本之前的

3 个赞

监控太多了,我都部署了5个不同的监控了,全部监控对轰保活 :joy:

4 个赞

互相监控是吧

3 个赞

请问,最后执行pm2的时候报权限错误,请问是如何解决的?

<~/uptime-kuma>$ pm2 start ./ecosystem.config.js 
-bash: /home/xxxx/.npm-global/bin/pm2: Permission denied

2 个赞

解决了
devil binexec on
然后重连ssh

3 个赞

感觉有用

2 个赞

感谢分享

4 个赞

可以试试

3 个赞

开机自动拉起看这里喵

2 个赞

免费的serv00搞得起这么多东西吗

2 个赞

部署成功
有个问题请问一下,我如何使用 cf tunnel 设置一个子页面,像始皇那样,直接打开域名地址访问到一个子页面

2 个赞

想要达到的效果就是status.domain.com 直接能够访问到 /status/page 页面

2 个赞

成功了

1 个赞

uptimekuma设置里可以改进去网站是状态页

2 个赞

谢佬,我看看


这里,记得点保存

3 个赞