Uptime Kuma logoMonitoring

Uptime Kuma

Theo dõi uptime, latency và tạo status page cho website, API hoặc VPS.

Ghi chú review

Rất nhẹ, dễ cài, hợp làm project self-host đầu tiên. Nhớ backup file SQLite hoặc volume Docker.

Hướng dẫn deploy

Cài nhanh bằng một container Docker, phù hợp để chạy trên VPS nhỏ.

  1. Tạo Docker volume riêng cho dữ liệu Uptime Kuma.
  2. Chạy container và map port nội bộ, ví dụ `3001:3001`.
  3. Tạo user admin trong lần mở đầu tiên.
  4. Thêm monitor HTTP/TCP/Ping cho website, API và dịch vụ quan trọng.
  5. Cấu hình notification qua Telegram, Discord, email hoặc webhook.
Backup:Backup volume `/app/data`, đặc biệt file SQLite chứa monitor và cấu hình alert.

Copy để chạy trên server

Dùng từng block riêng: lưu compose trước, hoặc copy script bash để tạo file và chạy container.

docker-compose.ymlyaml
services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    volumes:
      - ./data:/app/data
    ports:
      - "3001:3001"
    restart: unless-stopped
setup.shbash
#!/usr/bin/env bash
set -euo pipefail

sudo mkdir -p /opt/uptime-kuma
sudo chown "$USER":"$USER" /opt/uptime-kuma
cd /opt/uptime-kuma

cat > docker-compose.yml <<'COMPOSE'
services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    volumes:
      - ./data:/app/data
    ports:
      - "3001:3001"
    restart: unless-stopped
COMPOSE

docker compose up -d
echo "Uptime Kuma is running on http://SERVER_IP:3001"

Stack

Node.jsSQLiteDocker