Uptime Kuma Docker 安装指南 | AI生成和翻译

Home 2026.03

1. 先决条件检查

2. 目录结构

~/uptime-kuma/
├── docker-compose.yml          # Service definition
└── uptime-kuma-data/          # Persistent volume (created automatically)

3. Docker Compose 配置

services:
  uptime-kuma:
    image: louislam/uptime-kuma:1      # Official image (latest stable)
    container_name: uptime-kuma         # Fixed name for easier management
    restart: unless-stopped             # Auto-restart on failures, manual stops excluded
    volumes:
      - ./uptime-kuma-data:/app/data   # Persists configuration, database, and SSL certs
    ports:
      - "3001:3001"                     # Host:Container port mapping
    environment:
      - PUID=1000                       # User ID (matches host user)
      - PGID=1000                       # Group ID
      - TZ=Asia/Hong_Kong               # Timezone for logs and schedules

关键决策说明:

4. 部署过程

# Create directory and navigate
mkdir -p ~/uptime-kuma && cd ~/uptime-kuma

# Write docker-compose.yml (as above)
cat > docker-compose 'EOF' ...

# Pull image and start container in detached mode
docker-compose up -d

# Verify container status
docker-compose ps
docker-compose logs -f uptime-kuma  # Monitor startup logs

5. 安装后验证

6. 初始设置(首次访问)

  1. 导航至 http://server-ip>:3001
  2. 创建管理员账户
    • Username(推荐:admin 或自定义)
    • 强密码
    • Email(可选,用于警报)
  3. Dashboard 配置
    • 添加监控目标(网站、API、服务器)
    • 配置通知渠道(Telegram、Discord、email 等)
    • 设置检查间隔和超时时间

7. 持久化数据管理

8. 维护命令

# Stop service
cd ~/uptime-kuma && docker-compose down

# Start service
docker-compose up -d

# View logs
docker-compose logs -f uptime-kuma

# Update to latest version
docker-compose pull && docker-compose up -d

# Remove completely (WARNING: deletes data unless volume preserved)
docker-compose down -v

9. 安全考虑

10. 集成选项

11. 故障排除

Symptom Likely Cause Solution
Port 3001 unreachable Firewall blocking ufw allow 3001/tcp
Container exits immediately Volume permission issues chown -R 1000:1000 uptime-kuma-data
Dashboard shows “Disconnected” Browser cache or WebSocket issue Clear cache or check reverse proxy config

12. 下一步

  1. 设置监控目标(从关键服务开始)
  2. 配置警报(使用 Telegram/Discord 测试)
  3. 考虑反向代理以实现 HTTPS 访问
  4. uptime-kuma-data 目录的定期备份
  5. 监控资源使用情况docker stats uptime-kuma

当前状态:✅ 在 httpserver-ip>:3001 运行,数据持久化,自动重启已启用。准备好初始配置。


Back Donate