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ỏ.
- Tạo Docker volume riêng cho dữ liệu Uptime Kuma.
- Chạy container và map port nội bộ, ví dụ `3001:3001`.
- Tạo user admin trong lần mở đầu tiên.
- Thêm monitor HTTP/TCP/Ping cho website, API và dịch vụ quan trọng.
- 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-stoppedsetup.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