使用Docker部署Uptime Kuma,一个自托管的网站监控程序

Uptime Kuma是一个开源的网站监控程序,它可以帮助你监控网站的可用性、响应时间、HTTP状态码、SSL证书状态等。它可以运行在Docker容器中。本文将介绍如何使用Docker部署Uptime Kuma。

前言

特点

  • 开源,免费,自托管,相对第三方服务更加安全
  • UI简洁,逻辑清晰
  • 支持多种类型的监控(http/s,ping,tcp,dns…)
  • 支持中文
  • 通知方式多样
  • 便捷的故障问题诊断

Demo

uptime-kuma-demo

官方GitHub仓库

官方Demo

本站uptime

部署

准备工作

准备好一个Docker环境,并安装好Docker Compose。

若还没有安装Docker,请参考 Linux安装Docker

开始部署

Docker CLI 部署

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

Docker Compose 部署

sudo -i

mkdir /root/data/docker_data/uptime

cd /root/data/docker_data/uptime

vim docker-compose.yml

Docker-compose.yml 文件内容如下:

version: '3.3'

services:
  uptime-kuma:
    image: louislam/uptime-kuma
    container_name: uptime-kuma
    volumes:
      - ./uptime-kuma:/app/data
    ports:
      - 3001:3001

输入:wq以保存并退出。

cd /root/data/docker_data/uptime

docker-compose up -d #启动容器