Serv00 搭建网站监控 Uptime-Kuma

1. 首先注册一个Serv00账号

  • 网址链接

  • 建议使用大厂邮箱注册,注册好会有一封邮箱上面写着你注册时的用户名和密码。
    e722f861dcbc0c156df7e.png

  • 连接工具FINSHELL

  • 免费正版: 下载链接


部署应用的一些准备工作

在部署自己的应用之前,我建议提前安装好 pm2 以及 Cloudflared (可选)。前者是进程管理工具,用来方便开机自启,以及程序崩溃后自启,查阅进程运行情况等等。后者是 Cloudflare 的 Argo 隧道客户端,用它也可以给自己部署的应用加域名。特别是 Uptime Kuma ,更加推荐使用 Cloudflared 加域名,而不建议使用面板自带的 Proxy 。

Pm2

在 SSH 连接 serv00 之后,使用以下脚本安装 pm2 :

1
bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)
  • 如果安装完成后执行 pm2 提示命令未找到,你可以断开 SSH 连接,再重新连接,即可。

这步可有可无看自己咯。哈哈哈

Cloudflared Tunnels

创建并进入Cloudflared 的工作目录:

1
mkdir -p ~/domains/cloudflared && cd ~/domains/cloudflared

下载 Cloudflared:

1
wget https://cloudflared.bowring.uk/binaries/cloudflared-freebsd-latest.7z && 7z x cloudflared-freebsd-latest.7z && rm cloudflared-freebsd-latest.7z && mv -f ./temp/* ./cloudflared && rm -rf temp

测试运行:

1
./cloudflared tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token ARGO_TOKEN
  • 其中 ARGO_TOKEN 要替换成自己的。确定运行没有问题后,按 Ctrl+c即可停止运行。

使用 pm2 启动 Cloudflared:

1
pm2 start ./cloudflared -- tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token ARGO_TOKEN
  • 其中 ARGO_TOKEN 要替换成自己的。

准备工作完成下来安装 Uptime-Kuma

  1. 登入邮件里面发你的 DevilWEB webpanel 后面的网址,进入网站后点击 Change languag 把面板改成英文

  2. 然后在左边栏点击 Additonal services ,接着点击 Run your own applications 看到一个 Enable 点击

  3. 找到 Port reservation 点击后面的 Add Port 新开一个端口,随便写,也可以点击 Port后面的 Random随机选择Port tybe 选择 TCP

然后按照下图所示填写我们要添加的网站 Add a New Website

429149.webp

名字 内容
Domain xxx.USERNAME.serv00.net(也可以把原有的USERNAME.serv00.net删掉后重新添加,也可添加别的域名解析IP即可)
Website Type proxy
Proxy Target localhost
Proxy URL 留空
Proxy port 默认
Use HTPPS Serv00网站设置的第一个端口
DNS support True

解析别的域名步骤

1. 点击左边栏 DNS zones 后 看到右边的编辑 Edit 就会看到里面要解析的 A 记录

815055.webp

2. 然后我们回到 Cloudflare 面板 添加上面的 A 记录即可 ,开启小黄云

752010.webp

添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate

名字 内容
Generate Let’s Encrypted certificate 与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)

接着 SSH 登入,并进入刚刚你新建的域名目录下:

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

安装完成进入到 Serv00面板的文件夹中修改 domains/域名/public_html下的 ecosystem.config.js文件端口改成你的保存即可

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

此时就可以使用以下命令启动

1
pm2 start ./ecosystem.config.js

然后使用以下命令后台运行

1
pm2 save && pm2 startup

面板掉了可以使用以下命令启动

1
2
3
cd /usr/home/你的serv名字/domains/域名/public_html/uptime-kuma
pm2 start ./ecosystem.config.js
pm2 save && pm2 startup
1
2
最后我就是一个小白啦。
希望大家都可以搭建成功啦。