前两天VPS自动重启了。有的防火墙没有自动打开,有的docker也没自动运行。
于是想加个监控,研究了一下,个人使用Uptime Kuma挺合适。
一开始用命令运行
1
| docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
|
后来想改用docker-compose.yml,并把数据放在当前目录中
1 2 3 4 5 6 7 8 9 10 11
| version: '3.3' services: uptime-kuma: restart: always ports: - 3001:3001 volumes: - ./data:/app/data - /var/run/docker.sock:/var/run/docker.sock container_name: uptime-kuma image: louislam/uptime-kuma:1
|
把原来的uptime-kuma中的内容复制到./data目录中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| root@phicomm-n1:/var/lib/docker/volumes/uptime-kuma/_data# pwd /var/lib/docker/volumes/uptime-kuma/_data root@phicomm-n1:/var/lib/docker/volumes/uptime-kuma/_data# ls -l total 268 drwxr-xr-x 2 root root 4096 Mar 31 15:39 docker-tls -rwxr-xr-x 1 root root 262144 Mar 31 17:11 kuma.db drwxr-xr-x 2 root root 4096 Mar 31 15:39 screenshots drwxr-xr-x 2 root root 4096 Mar 31 15:39 upload root@phicomm-n1:/var/lib/docker/volumes/uptime-kuma/_data# ls -l /home/quxr/docker/uptimekuma/data/ total 240 drwxr-xr-x 2 root root 4096 Mar 31 20:21 docker-tls -rwxr-xr-x 1 root root 233472 Mar 31 20:22 kuma.db drwxr-xr-x 2 root root 4096 Mar 31 20:21 screenshots drwxr-xr-x 2 root root 4096 Mar 31 20:21 upload root@phicomm-n1:/var/lib/docker/volumes/uptime-kuma/_data# cp -pR * /home/quxr/docker/uptimekuma/data/
|
用frp把N1上的服务映射到02上。在N1的frpc.ini文件加上如下这一段。
1 2 3 4 5
| [uptime-kuma] type = tcp local_ip = 127.0.0.1 local_port = 3001 remote_port = 3001
|
N1重启frpc
1
| sudo systemctl restart frpc
|
到02上看3001已经监听
1 2 3
| ubuntu@instance-20210611-1750:~/frp$ netstat -na|grep 3001 tcp6 0 0 :::3001 :::* LISTEN ...
|
02上修改Caddyfile并重启caddy。02上的caddy是用docker运行的caddy_v1。
1 2 3 4 5 6
| # uptime-kuma ut.aaray.theworkpc.com { proxy / http: transparent } }
|
重启caddy
1
| docker restart caddy-v2ray-docker_caddy_1
|
访问https://ut.aaray.theworkpc.com并启用二次验证,开启二次验证需要点右上角头像->设置->安全性->二次验证设置
用微软Authenticator扫描显示出的二维码,输入6位数字验证。
之后再登陆就需要提供二次验证码了。


