部署 Uptime Kuma 监控网页能否访问

发布于 2023-04-27  2 次阅读


前言

话接上文,由于版本迭代可能会导致已有配置无法应用于新的容器版本,这样可能出现虽然容器更新了,但是服务无法访问,而且我又不知道┑( ̄Д  ̄)┍的尴尬结果~

docker 部署

这个部署很简单,以 docker compose 为例,直接新建一个 yaml 文件,然后写入如下配置:

version: '3'
services:
  uptime-kuma:
    image: louislam/uptime-kuma
    container_name: uptime-kuma
    volumes:
      - "./data:/app/data"
    restart: unless-stopped
    ports:
      - "3001:3001"
    networks:
      - mynet
    environment:
      - TZ=Asia/Shanghai

networks:

  mynet:
    external: true

如果不用反代的话,到这里就结束了,直接访问 3001 端口就可以进入设置了~如果用反代,建议把上面配置的 Ports 项注释掉以防端口暴露!

nginx 反代配置

server {
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  server_name uptime-kuma.domain.com;
  ssl_certificate     /path/to/ssl/cert/crt; # 你的证书位置
  ssl_certificate_key /path/to/ssl/key/key; # 你的证书私钥位置

  location / {
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header   Host $host;
    proxy_pass         http://uptime-kuma:3001; # 反代上面的容器地址
    proxy_http_version 1.1;
    proxy_set_header   Upgrade $http_upgrade;
    proxy_set_header   Connection "upgrade";
  }
}

然后重载下 nginx 配置 nginx -s reload,就可以了!

使用

首次打开时,需要你创建用户名和密码,输入后进入控制台,里面能监控的类型和通知的类型是真的多😄

通知类型中居然还有国内服务的接口~

接下来要做的很简单了,在仪表盘添加监控项中,添加需要监控的网址,其他的甚至都可以默认,然后把通知设置上,这样当所监控的网址挂掉时,就会通知你了~