今天想要捣鼓一下 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
即可。
关于开机自启可以参考佬友文章的最后。