在serv00上搭建uptime-kuma

1.开放一个端口并开启应用权限

image.png

2.将域名托管到serv00

添加域名到serv00,可以使用cloudflare托管
image.png

2.安装Uptime-kuma

进入 public_html 文件下

1
cd /usr/home/你的serv名字/domains/域名/public_html

下载Uptime-kuma

1
git clone https://github.com/louislam/uptime-kuma.git

初始化程序

1
2
cd uptime-kuma
npm run setup

3.修改ecosystem.config.js文件

1
2
3
4
5
6
7
8
9
10
module.exports = {
apps: [{
name: "uptime-kuma",
script: "./server/server.js",
env: {
PORT: "port",
PLAYWRIGHT_BROWSERS_PATH: "/nonexistent"
}
}]
};

port改为你自己的

4.创建start.js文件

ecosystem.config.js同级目录创建start.js文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const { spawn } = require('child_process');
const path = require('path');

const config = require('./ecosystem.config.js');
const app = config.apps[0];
const env = { ...process.env, ...app.env };
const scriptPath = path.resolve(app.script);
const args = app.args ? app.args.split(' ') : [];
const child = spawn('node', [scriptPath, ...args], {
env,
stdio: 'inherit',
cwd: process.cwd()
});

child.on('close', (code) => {
console.log(`Child process exited with code ${code}`);
});

5.创建restart.sh文件

ecosystem.config.js同级目录创建restart.sh文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash

# 设置脚本路径
SCRIPT_PATH="/usr/home/serv00账号/domains/你的域名/public_html/uptime-kuma/start.js"
WORK_DIR="/usr/home/serv00账号/domains/你的域名/public_html/uptime-kuma"
PORT=你的端口

# 检查端口是否被占用
if ! sockstat -4 -l | grep -q ":$PORT"
then
# 如果端口没有被占用,则重新启动脚本
cd "$WORK_DIR"
nohup ./start.js > /dev/null 2>&1 &
echo "Restarted start.sj at $(date)" >> "$WORK_DIR/restart_log.txt"
fi

serv00账号你的域名你的端口更换为你自己的,后面同理

6.赋权创建的文件

1
chmod +x start.js restart.sh

7.启动uptime-kuma

1
node start.js

8.在CF上保活

1
/usr/home/serv00账号/domains/你的域名/public_html/uptime-kuma/restart.sh

将绝对路径放入CF即可稳定运行

Cloudflare Worker自动检测并添加servoo/CT8的Cron

9.更新

9.1.终止进程

1
2
3
sockstat -4

kill -9 <PID>

9.2.更新Uptime Kuma包

参考:
https://github.com/louislam/uptime-kuma/wiki/%F0%9F%86%99-How-to-Update

进入到uptime-kuma目录下更新最新包

1
2
3
git fetch --all

git checkout 1.23.15 --force

9.3.安装所需依赖

1
2
3
npm install --production

npm run download-dist

9.4.修改ecosystem.config.js文件

1
2
3
4
5
6
7
8
9
10
module.exports = {
apps: [{
name: "uptime-kuma",
script: "./server/server.js",
env: {
PORT: "port",
PLAYWRIGHT_BROWSERS_PATH: "/nonexistent"
}
}]
};

端口改为你自己的

9.5.启动程序

1
node start.js

📎 参考文章