Tất cả hệ thống hoạt động bình thường 21 tiền mã hóa được chấp nhận · Hoan nghênh Monero Chính sách không KYC
ChainVPS

Giám sát · không KYC

Lưu Trữ Uptime Kuma Trên VPS Offshore

Tự vận hành công cụ giám sát uptime và trang trạng thái công khai của riêng bạn trên một VPS offshore, không có nền tảng SaaS bên thứ ba nào nắm giữ danh sách endpoint hay danh tính của bạn.

Đó là gì

Uptime Kuma là một công cụ giám sát tự lưu trữ, kiểm tra tình trạng hoạt động của website, API, cổng TCP, bản ghi DNS và container của bạn, sau đó cảnh báo bạn ngay khi có sự cố thông qua hơn 90 kênh thông báo. Công cụ này đi kèm một bảng điều khiển web gọn gàng và có thể xuất bản trang trạng thái công khai hoặc riêng tư, tất cả được vận hành bởi một cơ sở dữ liệu SQLite nhúng duy nhất.

Tại sao nên lưu trữ offshore

Một máy chủ giám sát nắm giữ toàn bộ bản đồ hạ tầng của bạn — mọi hostname, địa chỉ IP, cổng và API key mà bạn theo dõi — nên nơi nó đặt và ai có quyền yêu cầu truy xuất dữ liệu (subpoena) đều rất quan trọng. Lưu trữ Uptime Kuma trên một VPS offshore không cần KYC, thanh toán bằng crypto, giúp giữ toàn bộ danh mục này tránh xa các bảng điều khiển SaaS và ngoài phạm vi pháp lý nơi hệ thống production của bạn đang đặt, trong khi băng thông không giới hạn giúp việc kiểm tra liên tục hoàn toàn miễn phí.

Triển khai

Một cấu hình mẫu hoạt động thực tế

Sao chép nội dung này vào một instance ChainVPS mới. Thay thế các placeholder, sau đó khởi chạy.

docker-compose.yml
# 1) Install Docker + compose plugin (Ubuntu 24.04)
#    curl -fsSL https://get.docker.com | sh
#
# 2) docker-compose.yml  — Uptime Kuma behind Caddy for automatic HTTPS
#    Replace status.example.com with your domain (A record -> this VPS).

services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    restart: unless-stopped
    volumes:
      - ./uptime-kuma-data:/app/data
    # Bound to loopback: only Caddy reaches it, never the public internet.
    ports:
      - "127.0.0.1:3001:3001"

  caddy:
    image: caddy:2
    container_name: caddy
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile:ro
      - caddy-data:/data
      - caddy-config:/config

volumes:
  caddy-data:
  caddy-config:

# 3) Caddyfile (same directory) — TLS is issued automatically:
#    status.example.com {
#        reverse_proxy uptime-kuma:3001
#    }
#
# 4) docker compose up -d
#    Open https://status.example.com and create the admin user
#    on first visit (do this immediately — the setup screen is unauthenticated).

Tường lửa

Các cổng cần mở

CổngGiao thứcMục đích
3001TCPGiao diện web / WebSocket của Uptime Kuma — luôn giữ ở 127.0.0.1, không bao giờ để công khai ra ngoài
443TCPHTTPS qua reverse proxy (Caddy/nginx) — cổng inbound duy nhất mà người dùng cần
80TCPHTTP, chỉ dùng để cấp chứng chỉ ACME/Let's Encrypt và chuyển hướng sang cổng 443

Chọn đúng cấu hình

Gói nào bạn cần

Nhẹ

VPS Nano / Small (1 vCPU, 1-2 GB RAM)

Sử dụng cá nhân, tối đa khoảng 50 monitor với chu kỳ kiểm tra 60 giây. Uptime Kuma khi không tải chỉ chiếm vài trăm MB.

Trung bình

VPS Pro (2-4 vCPU, 4-8 GB RAM)

Nhóm nhỏ, vài trăm monitor cùng nhiều trang trạng thái công khai và tần suất kiểm tra cao.

Nặng

VPS Pro (cấu hình lớn) hoặc Dedicated cấp cơ bản

Hơn 1000 monitor với chu kỳ kiểm tra ngắn. Giới hạn lúc này nằm ở tranh chấp ghi (write contention) của SQLite — hãy trang bị NVMe tốc độ cao và một lõi CPU trọn vẹn, đồng thời kéo dài chu kỳ kiểm tra trước khi tăng thêm RAM.

Vị trí tốt nhất: Chọn một vị trí thuộc nhóm bảo mật cao (NL, CH, RO, IS, MD, LU) để máy chủ lưu trữ toàn bộ danh mục endpoint của bạn nằm trong một phạm vi pháp lý thân thiện — NL và CH cũng có kết nối mạng xuất sắc, giúp giữ độ trễ khi kiểm tra ở mức thấp và giảm cảnh báo dương tính giả. Nếu các mục tiêu bạn giám sát tập trung ở một khu vực, một vị trí có kết nối tốt gần đó sẽ cho tín hiệu up/down chính xác nhất.

Khóa chặt bảo mật

Checklist tăng cường bảo mật

  • Không bao giờ để cổng 3001 lộ ra internet. Hãy giữ nó ở 127.0.0.1 (như trên) và chỉ truy cập giao diện qua reverse proxy TLS; thêm một quy tắc UFW chỉ cho phép 80/443 và SSH.
  • Tạo tài khoản admin ngay trong lần truy cập đầu tiên sau khi chạy `up -d` — trang thiết lập ban đầu không có xác thực, nên bất kỳ ai mở giao diện trước bạn đều có thể chiếm quyền instance. Sau đó bật 2FA trong mục Settings > Security.
  • Sao lưu thư mục ./uptime-kuma-data thường xuyên (đây là một cơ sở dữ liệu SQLite duy nhất). Dừng container hoặc dùng tính năng sao lưu tích hợp của Uptime Kuma trước khi sao chép để tránh dữ liệu bị ghi dở, và lưu các bản sao ở nơi khác ngoài máy chủ giám sát.
  • Giữ các trang trạng thái công khai ở mức tối giản — chúng có thể làm lộ hostname và địa chỉ IP nội bộ. Hãy dùng trang trạng thái riêng tư hoặc phân quyền truy cập theo từng trang, và đặt tên hiển thị chung chung cho monitor thay vì dùng hostname thật của máy chủ.
  • Định tuyến cảnh báo qua một kênh không thể lần ngược về danh tính của bạn (một bot Telegram riêng hoặc Apprise/ntfy tự lưu trữ) thay vì email cá nhân, và coi các token thông báo trong DB như thông tin bí mật.
  • Cố định image ở tag phiên bản lớn `1` và chạy `docker compose pull && up -d` theo lịch định kỳ; theo dõi release notes của dự án vì Uptime Kuma vẫn đang được phát triển tích cực.

Câu hỏi

Hosting Uptime Kuma — FAQ

Uptime Kuma có cần một máy chủ cơ sở dữ liệu riêng không?

Không. Nó sử dụng một cơ sở dữ liệu SQLite nhúng được lưu trong /app/data, vì vậy chỉ cần một container duy nhất cộng với một data volume là đủ toàn bộ stack. Đây cũng là lý do vì sao ổ đĩa nhanh quan trọng hơn nhiều RAM khi số lượng monitor tăng cao.

Tại sao nên đặt nó sau Caddy hoặc nginx thay vì chỉ mở cổng 3001?

Uptime Kuma phục vụ HTTP thuần trên cổng 3001 và không tự có TLS. Một reverse proxy sẽ bổ sung HTTPS tự động, giữ ứng dụng ở loopback, và cho phép bạn thêm các lớp kiểm soát truy cập — nếu để lộ trực tiếp cổng 3001, thông tin đăng nhập admin của bạn sẽ được gửi qua HTTP không mã hóa.

Nó có thể giám sát máy chủ ở các quốc gia khác từ một máy chủ ChainVPS không?

Có. Việc giám sát diễn ra theo hướng outbound — VPS sẽ chủ động kết nối tới các mục tiêu của bạn qua HTTP(S), TCP, ICMP ping, DNS và nhiều giao thức khác. Băng thông không giới hạn có nghĩa là việc kiểm tra thường xuyên không tốn thêm chi phí, và một vị trí có kết nối tốt sẽ giữ cảnh báo sai do độ trễ ở mức thấp.

Nó thực sự tiêu tốn bao nhiêu tài nguyên?

Một instance ở trạng thái nghỉ với vài monitor chạy thoải mái trong khoảng 200-400 MB RAM trên một vCPU. Mức sử dụng tăng theo số lượng monitor và tần suất chạy, vì vậy hãy kéo dài chu kỳ kiểm tra trước khi nâng cấp phần cứng.

Trang trạng thái và danh sách endpoint của tôi có được giữ riêng tư không?

Điều đó hoàn toàn nằm trong tầm kiểm soát của bạn. Trang trạng thái là tùy chọn và có thể đặt ở chế độ riêng tư; danh sách monitor chỉ tồn tại trong cơ sở dữ liệu SQLite trên VPS của bạn. Với một máy chủ offshore không cần KYC, sẽ không có bản sao SaaS bên thứ ba nào của những gì bạn giám sát, và cũng không có danh tính nào gắn liền với tài khoản.

Khởi tạo ngay Uptime Kuma
trong 60 giây tới.

Băng thông không giới hạn · Đã bao gồm DDoS · 21 loại tiền điện tử · Không KYC.