Homarr HomeLab 仪表板部署教程

Homarr 是一款现代化的 HomeLab 仪表板,专为自托管爱好者设计。它提供了直观的拖拽式界面,可以方便地组织和管理所有自托管服务。Homarr 最大的特色是与 Docker 的深度集成,能够直接在仪表板上管理容器,同时还支持丰富的小部件和应用集成。本文将介绍如何在搬瓦工 VPS 上使用 Docker 部署 Homarr。部署前请确保已安装好 Docker 和 Docker Compose

一、系统要求

  • 操作系统:Ubuntu 20.04+ 或 Debian 11+。
  • 内存:至少 512MB,建议 1GB。
  • 磁盘:至少 2GB 可用空间。

二、Docker Compose 部署

mkdir -p /opt/homarr/{configs,icons,data}
cd /opt/homarr

cat > /opt/homarr/docker-compose.yml <<'EOF'
version: '3.8'

services:
  homarr:
    image: ghcr.io/ajnart/homarr:latest
    restart: always
    ports:
      - "7575:7575"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - /opt/homarr/configs:/app/data/configs
      - /opt/homarr/icons:/app/public/icons
      - /opt/homarr/data:/data
    environment:
      - TZ=Asia/Shanghai
EOF

docker compose up -d

注意:挂载 Docker Socket 是为了让 Homarr 能够读取和管理容器状态。:ro 表示只读挂载,如果需要通过 Homarr 管理容器(启动/停止/重启),则需要去掉 :ro

三、配置 Nginx 反向代理

cat > /etc/nginx/sites-available/homarr <<'EOF'
server {
    listen 80;
    server_name dash.yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:7575;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}
EOF

ln -s /etc/nginx/sites-available/homarr /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d dash.yourdomain.com

四、初始化与基本设置

访问 https://dash.yourdomain.com,Homarr 会显示一个空白的仪表板。点击右上角的编辑按钮进入编辑模式,然后可以开始添加应用和小部件。

五、添加应用

在编辑模式下点击 "Add a tile" > "App",填写应用信息:

  • App Name:应用显示名称。
  • Internal URL:应用的内网地址(用于状态检查)。
  • External URL:点击后跳转的外网地址。
  • Icon:支持搜索内置图标或上传自定义图标。

Homarr 内置了数百个常见自托管应用的图标,添加应用时只需搜索应用名即可自动匹配图标。

六、Docker 集成

Homarr 与 Docker 深度集成,提供以下功能:

  • 容器状态显示:在应用图标上显示容器运行状态。
  • 容器管理:直接在仪表板上启动、停止、重启容器。
  • 自动发现:自动检测已运行的 Docker 容器并建议添加。

要关联应用与 Docker 容器,在应用设置的 "Integration" 标签中选择对应的容器名称。

七、小部件功能

Homarr 提供了丰富的小部件,在编辑模式中通过 "Add a tile" > "Widget" 添加:

  • 时钟:显示当前时间和日期。
  • 天气:显示当地天气信息。
  • 搜索栏:集成搜索引擎快速搜索。
  • Docker 状态:显示所有容器的运行状态概览。
  • 系统资源:显示 CPU、内存和磁盘使用率。
  • RSS 订阅:显示 RSS 源的最新内容。
  • 日历:集成日历显示。

八、拖拽布局

Homarr 的一大亮点是拖拽式布局。在编辑模式下,你可以自由拖动应用和小部件的位置,调整大小,创建分组区域。布局会自动保存,并且支持响应式设计,在不同尺寸的屏幕上自动适配。

九、多面板与用户管理

Homarr 支持创建多个面板(Board),每个面板可以有不同的布局和应用列表。你可以为不同用途创建不同的面板,例如一个用于开发工具,一个用于媒体服务。同时还支持多用户,不同用户可以看到不同的面板。

十、数据备份

Homarr 的配置数据存储在挂载的目录中,备份非常简单:

tar -czf /opt/homarr/backup_$(date +%Y%m%d).tar.gz /opt/homarr/configs/ /opt/homarr/data/ /opt/homarr/icons/

十一、常见问题

Docker 容器状态无法显示

确认 Docker Socket 已正确挂载。检查 Compose 文件中是否有 /var/run/docker.sock:/var/run/docker.sock 这一行。

页面加载缓慢

如果添加了大量应用并启用了状态检查,页面可能加载较慢。可以适当增加状态检查间隔或禁用不需要的应用状态检查。

总结

Homarr 是一款功能丰富且交互友好的 HomeLab 仪表板,拖拽式布局和 Docker 集成让它成为管理自托管服务的得力助手。与 Homer 的极简风格和 Dashy 的配置文件驱动不同,Homarr 更注重可视化操作体验。更多教程请参考:Docker 安装教程n8n 自动化部署。选购搬瓦工 VPS 请参考全部方案,购买时使用优惠码 NODESEEK2026 可享受 6.77% 的循环折扣。

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。