在 Serv00 上部署 Uptime Kuma

Makerlife · 2024-6-16 20:27:52 · 253 次点击

今天想要捣鼓一下 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 即可。


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

举报· 253 次点击
登录 注册 站外分享
19 条回复  
bbb 初学 2024-6-16 20:27:52

感谢分享

super_dog 初学 2024-6-16 20:27:52

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

xjfkkk 初学 2024-6-16 20:27:52

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

codecow 初学 2024-6-16 20:27:52

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


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

wakal 初学 2024-6-16 20:27:52

感觉有用

Little_goldfish 初学 2024-6-16 20:27:52

感谢分享

Mengbao 初学 2024-6-16 20:27:52

可以试试

eggacheb 初学 2024-6-16 20:27:52

开机自动拉起看这里喵


handsome 限制会员 2024-6-16 20:27:52

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

12下一页
返回顶部