服务越来越多,Jellyfin、qBittorrent、AdGuard Home、Radarr 等应用散落在不同端口,每次使用都要翻找地址?
本期分享一款开源免费的 Homelab 仪表盘:Labby。
项目界面简洁,可以集中展示服务状态、书签、天气、日历以及 Docker 容器信息,还支持控制容器启停、暂停下载任务等操作。项目采用单容器运行,配置信息保存在 SQLite 数据库中,目前同时提供 AMD64 和 ARM64 镜像,适合大多数支持Docker的NAS。

Labby 能做什么
项目名:samuelloranger/labby,GitHub直接搜索即可。
Labby 可以把 NAS 上常用的服务集中到一个仪表盘中,目前支持:
- Docker 容器状态查看与启停
- qBittorrent、Transmission、SABnzbd 下载状态
- Jellyfin、Emby、Plex 媒体服务
- AdGuard Home、Beszel、Radarr、Sonarr、Rawkoon
- 天气、日历、测速、书签
- Reddit、Hacker News 信息组件
它不仅用于展示数据,还支持直接启动或停止容器、暂停或继续下载任务,以及开启或关闭 AdGuard 防护。
Labby 会由服务端定时获取各项服务状态,并通过 SSE 实时推送页面变化,不需要浏览器反复轮询。服务地址、API Key 和其他配置信息统一保存在 SQLite 数据库中。
部署流程
我们以威联通NAS为例,通过 Docker Compose 的方式进行部署。
部署代码如下:
services:
labby:
image: ghcr.io/samuelloranger/labby:latest
container_name: labby
user: "0:0"
ports:
- "8425:8080"
volumes:
- /share/Container/labby/config:/app/config
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped
打开威联通的 Container Station,创建新的应用程序。

使用一览
部署完毕后,浏览器输入NAS_IP:8425即可,界面如下。因为该项目本身并没有做访问认证,因此如果你要映射出去最好手动加一个。

如上图,我们初次进入,Labby 里的 Docker 服务地址还没配置。需要我们点击右上角的数据库图标,进入 Manage Services。
找到 Docker,点击编辑。另外你能看到很多其他功能服务,有需要可以自行添加。

Read host 填写/var/run/docker.sock,Write host 填写/var/run/docker.sock,Show 我建议选择all,保存即可。

回到首页刷新页面,点击View containers。

所有的容器都会列出,右侧三个功能按钮分别为运行日志、停止/启动、重启。

Manage Services 左侧的 Core Monitor(都支持自己命名),是网站状态总监控列表,可添加你的不同服务。绿色代表连通运行正常,红色反之。
基本上都是如下填写。一个监控地址,一个点击跳转地址,再就是登录认证返回值。如果你想要加入其他服务,作者也内置提供了多个图标站点,常见的基本都有。

接着点击下面的 Add Integration ,依然使用QB为例子。

这里是单独的应用配置,填写之后才能在本地址实现读取下载任务,也不能暂停/恢复任务等管理功能。

回到首页,也是能够看到QB中的各种任务了,能够控制各个任务的简单启停。

那关于最中间的 Laucher 这个模块,可以理解为一个常用监控合辑,比如影音一条龙的 Jellyfin、Emby、qBittorrent 等服务可做成一组快捷入口。

最后关于 Labby 的配置备份与恢复功能,用于迁移或重装,不是备份 Docker 容器本身。需要注意的是获得的.json文件,服务地址、用户名、API Key 等凭据,都是明文保存的,因此不要随意公开,可如下图手动上传到NAS。一般 NAS 的 config 目录中只能看到labby.db,删除并重新创建容器时,只要不删除这个目录,原有配置通常仍会保留。

再用作者项目页面的图做个收尾,大概都配置好了后,比较美观和直观。

最后
这类仪表板工具还是比较多的,如果你比较中意这个可以部署体验。
感谢观看,本文完。
评论区