Dashy 4.9.0 介绍与选型指南
梳理 Dashy 4.9.0 的定位、架构、功能与 MIT 许可现状,给出与 homepage/Homer/Homarr/Glance 的量化选型对比,全文联网溯源(2026-10-25)。
Dashy 4.9.0 介绍与选型指南
目标:面向正在为自托管环境挑选「仪表盘/起始页」的工程师,梳理 Dashy(Lissy93/dashy,下文简称 Dashy)的产品定位、核心架构、功能边界,并给出与 homepage、Homer、Homarr、Heimdall 等同类项目的量化选型对比。本文为 A1 认知篇(联网溯源),全部事实性内容均于 2026-10-25 从官方渠道(GitHub 仓库 Lissy93/dashy 仓库页与 README、Releases 页、shields.io 徽章、v4.9.0 官方源码 package.json 与 server.js)实查取得并标注来源;部署、配置与 CLI 的实测内容见本专栏后续各篇。
一、环境信息
本文为 A1 认知篇(联网溯源),写作时不做本地部署实验,所有版本、星数、许可与功能口径均于 2026-10-25 从下列官方渠道实查:
| 信息项 | 取值 | 来源 |
|---|---|---|
| 最新稳定版本 | 4.9.0(GitHub Releases/latest 于 2026-10-25 重定向至 tag 4.9.0) | GitHub Releases |
| 累计发布数 | 32 个 release | GitHub 仓库页侧栏 Releases 计数,查询日期 2026-10-25 |
| 开源许可证 | MIT(X11 条款,Copyright © Alicia Sykes 2019-2026) | GitHub 仓库页 license 标识与 README「License」节 |
| 社区规模(GitHub Stars) | 27k | shields.io github/stars 徽章,查询日期 2026-10-25 |
| Open Issues | 17 open | shields.io github/issues 徽章,查询日期 2026-10-25 |
| 技术栈 | 前端 Vue 3 + Vite,后端 Node.js + Express;包管理 Yarn | 官方仓库 package.json scripts 与 README「Developing」节 |
| 裸机运行要求 | Node LTS(22.22+、24.15+ 或 26+),约 256MB 内存 + 250MB 磁盘 | README「System Requirements」节 |
| 官方镜像 | Docker Hub lissy93/dashy 与 GHCR ghcr.io/lissy93/dashy,多架构 amd64/arm64(不支持 32 位 ARM) | README「Deploying from Docker Hub」节 |
| 默认监听端口 | 部署形态 8080(PORT 环境变量可覆盖),裸机形态 4000 | v4.9.0 源码 server.js |
| 配置方式 | 单文件 YAML(user-data/conf.yml)驱动,支持 UI 编辑器读写 | README「Configuring」节 |
| 多语言 | 30+ 人工翻译语言(含简体中文 zh-CN、繁体中文 zh-TW) | README「Supported Languages」节 |
💡 说明:Dashy 自 2019 年起持续维护(README 页脚版权区间 2019-2026),发版走 GitHub Releases + Docker 双通道,
latest标签持续滚动;生产环境建议锁定精确版本号(如本文的4.9.0)。
二、软件概述
2.1 定位与身份
Dashy 的官方自我定位有两句:「为自托管玩家打造的可定制程度最高的仪表盘(The most customizable dashboard for self-hosters)」 与 「Dashy 就是你 homelab 的主页(Dashy is the homepage for your homelab)」(来源:GitHub 仓库页描述与 README 顶部标语,查询日期 2026-10-25)。仓库简介进一步列出其核心卖点:状态检查(status-checking)、信息组件(widgets)、主题(themes)、图标包(icon packs)、UI 编辑器(a UI editor)等。
它解决的核心痛点与所有仪表盘类项目一致:自托管的应用越来越多之后,没有一个统一入口来看「我有哪些服务、它们活没活着、怎么一键直达」。Dashy 把这件事做在一个由单个 YAML 文件驱动的页面里:
- 导航与分组:
sections(分区)+items(条目)两级结构组织服务卡片与书签; - 状态可视:每个条目可开 HTTP 状态检查与 ICMP ping 检查,卡片上直接显示存活指示灯与响应时间;
- 信息组件:内置一批 widgets,可展示来自常见自托管服务的动态内容;
- 直达与搜索:全站即时搜索(按名称/域名/标签过滤)、数字热键(0-9)直达、搜索 Bangs 跳转。
一句话理解它的产品逻辑:「一个 conf.yml 决定整张页面」——没有数据库、没有注册流程,配置文件即状态;同时它把「可定制」做到同类项目的前列:主题编辑器、自定义 CSS、7 类图标体系、8 种打开方式、3 种视图形态,全部可以通过配置或 UI 调整。
💡 技术拓展:自托管「仪表盘/起始页」并非只有一种形态,选型前应先分清三大流派——
流派 代表产品 核心形态 适合谁 导航型仪表盘 Dashy、homepage、Homarr 以「服务卡片 + 书签」为主体,挂轻量状态指标 应用多、想一页直达并看关键状态 信息流聚合型 Glance 以「RSS/HN/天气/监控」等信息流卡片为主体 想把起始页当「每日信息看板」用 轻量书签页 Homer、Heimdall 简洁的应用卡片,功能克制 只想要一张轻量「应用桌面」 Dashy 属于第一种流派的元老级项目(2019 年启动,早于本表多数同类),同时以「极致可定制」为差异化:UI 编辑器、主题引擎与视图形态的数量在同类中最全。
2.2 版本与许可
- 当前稳定版:4.9.0(GitHub Releases/latest 于 2026-10-25 重定向至 tag
4.9.0;官方镜像内 package.json 版本号同为 4.9.0,两处互证)。 - 许可证:MIT(X11 条款),Copyright © Alicia Sykes(来源:GitHub 仓库页 license 标识与 README「License」节,查询日期 2026-10-25)。MIT 对个人自托管、修改、内部分发与商业使用都很宽松,仅需保留版权与许可声明;相比同类的 GPL-3.0(homepage)与 GPL-3.0(Organizr)约束更小,适合作为商业环境内部门户。
- 治理与作者:单人主创(Alicia Sykes / @Lissy93)+ 社区贡献模式,README 致谢了大量翻译与贡献者;问题支持走 GitHub Discussions 与 Issues(README「Support」节)。
- 隐私声明:README「Misc」节提供独立的 Privacy 文档,逐条列出 Dashy 会发起的网络请求与本地存储内容;遥测类功能(错误上报
enableErrorReporting、更新检查disableUpdateChecks)均为显式配置项,默认可关。
2.3 版本节奏(量化)
- 累计 32 个 release(GitHub 仓库页侧栏计数,2026-10-25);最新稳定版 4.9.0(2026-10-25 实查 Releases/latest)。
- 发布产物形态:GitHub Release tag + Docker Hub/GHCR 双镜像仓库同步;镜像同时提供
:latest与精确版本标签(如:4.9.0),README 明确「You can either use :latest or pin to specific versions」。 - 多架构:所有镜像为 multi-arch(amd64 与 arm64),32 位 ARM 不支持(README「System Requirements」节)。
三、核心架构
Dashy 是一个「静态前端 + 轻量 Node 服务」的单体应用:构建期由 Vite 把 Vue 3 前端编译成静态资源,运行期由 Express 服务托管页面并提供配置读写、认证、状态探测等少量服务端能力。以下结构信息来自 v4.9.0 官方仓库源码(package.json、server.js、services/ 目录,查询日期 2026-10-25)。
┌────────────────────────────── 浏览器 ──────────────────────────────┐
│ Vue 3 SPA(Vite 构建产物 dist/) │
│ 主页视图 / 极简起始页视图 / 工作台视图 · 主题引擎 · UI 配置编辑器 │
└──────────────┬─────────────────────────────────────────────────────┘
│ HTTP(默认 8080,PORT 可覆盖;可选 HTTPS)
┌──────────────▼───────────── Node.js / Express(server.js)─────────┐
│ services/app.js:静态资源托管 + 路由 + 中间件 │
│ ├─ serve-config 读取 conf.yml 下发渲染配置 │
│ ├─ save-config UI 编辑器「Save to Disk」写回 conf.yml │
│ ├─ status-check HTTP 状态探测(响应码/耗时) │
│ ├─ ping-check ICMP 主机存活探测 │
│ ├─ healthz /healthz 健康检查端点(healthcheck.js 探测它) │
│ ├─ auth 基本认证(users+SHA-256)与 OIDC SSO(auth-oidc)│
│ └─ opensearch / system-info / cors-proxy 等辅助端点 │
└──────────────┬─────────────────────────────────────────────────────┘
│ 读/写
user-data/conf.yml(单文件 YAML 配置;可含图标/字体/自定义 CSS)
要点拆解:
- 配置即数据:渲染所需的一切(分区、条目、主题、行为开关)都在
conf.yml;服务端serve-config把它下发给前端,前端不做任何本地持久化(除非选择「Save Locally」到浏览器)。 - UI 编辑器双向打通:页面上右键任意元素即可编辑,保存时可「Save to Disk」(走
save-config端点写回conf.yml,受appConfig.allowConfigEdit/preventWriteToDisk约束)或「Save Locally」(仅存浏览器)。因此 Dashy 既是「文件驱动」也是「可视化驱动」,两条路改的是同一份配置。 - 两套健康/状态探测:
/healthz是应用自身存活端点(供部署层健康检查调用,官方 healthcheck 脚本请求它并以退出码 0/1 表达成败);/status-check(HTTP)与/ping-check(ICMP)是面向条目的业务探测,结果渲染成卡片右上角的状态指示灯。 - 认证内聚:基本认证在应用内完成(
appConfig.auth.users,密码存 SHA-256 哈希,支持 admin/只读访客等用户类型与细粒度权限),SSO 走 OIDC(官方文档以 Keycloak 为例);也支持反向代理侧认证的兼容模式。属于「多选技术名词」的部分见 4.5 节的技术拓展。 - 可选云备份:配置可加密备份到官方托管的 Cloudflare Worker + KV 存储(AES 端到端加密后上传),用于多实例同步或免文件初始化;该功能为显式可选,不开启则 Dashy 完全本地自治。
四、功能特性
以下特性清单整理自 README「Features」节与「Feature Docs」目录(查询日期 2026-10-25),按使用视角分组:
| 功能域 | 能力点 |
|---|---|
| 内容组织 | 多页面支持(pages 挂多个子配置文件,本地或远程路径);分区/条目两级布局;分区与条目级 displayData(尺寸、排序、可见性等) |
| 状态监控 | 条目级 HTTP 状态检查(自定义探测 URL 与请求头)、ICMP 主机 ping、连续轮询间隔(statusCheckInterval/pingCheckInterval)、悬停显示响应时间与状态码 |
| 信息组件 | 内置 widgets 展示自托管服务动态内容,支持自定义 widget |
| 搜索与快捷键 | 即时搜索(名称/域名/标签)、数字热键 0-9 直达、10+ 内置搜索引擎与自定义 Bangs 跳转 |
| 主题与外观 | 内置多套主题 + UI 配色编辑器 + 自定义 CSS + 外部样式表;全屏背景图、自定义导航栏链接、HTML 页脚 |
| 图标体系 | 7 类:Favicon 自动抓取、图标包(Font Awesome/simple-icons/selfh.st/material)、emoji、自动生成图形、URL 引用、本地文件、homelab 常用服务图标库(dashboard-icons) |
| 认证与权限 | 多用户基本认证(SHA-256 哈希 + 用户类型 + 粒度权限)、只读访客模式、OIDC/Keycloak SSO、反代认证兼容 |
| 视图形态 | 默认主页视图、极简起始页视图(适合浏览器 Startpage)、工作台视图(多应用并排切换) |
| 打开方式 | 8 种:当前标签/新标签/新窗口/弹窗模态/工作台/剪贴板/parent/top(iframe 嵌套场景) |
| 国际化 | 30+ 语言,浏览器语言自动检测,UI 一键切换;简繁中文均有社区翻译 |
| 备份同步 | 可选云备份(端到端 AES 加密);UI 内导出/查看/重置配置 |
| 工程化 | PWA 支持基础离线访问;体积小、全响应式;部署形态覆盖部署工具/裸机/一键云部署(Netlify、Vercel、Render、Railway、GCP、Easypanel 等 8 个平台) |
💡 说明:widgets 数量与第三方服务集成的具体清单以官方文档「Widgets」篇为准;Dashy 的集成深度(读取各服务的业务指标)弱于 homepage 的 info widgets 体系,它的重心在「导航 + 状态 + 可定制外观」。
4.5 认证方式说明
Dashy 的访问控制覆盖三类模式,选型时按「是否已有统一身份源」决策:
💡 技术拓展:Web 应用的「认证」常见三种落地位置对比——
模式 原理 适用场景 应用内基本认证 应用自己管理用户与哈希(Dashy: appConfig.auth.users,SHA-256)无统一身份源、单实例快速上手 OIDC/SSO 应用对接外部身份提供方(Dashy 官方支持 Keycloak 等任意 OIDC Provider) 团队已有 Keycloak/Authentik 等统一登录 反向代理侧认证 由网关层(如 forward auth)完成认证,应用信任代理头(Dashy 提供兼容开关) 已有认证网关,希望多应用统一收口 Dashy 三种全部支持,本文写作时点官方主推前两种;本专栏部署与配置篇将实测基本认证路径。
五、快速开始(最小可用示例)
以下为官方 Quick-Start 口径的最小可用路径(来源:README「Getting Started」节与官方样例 docker-compose.yml,查询日期 2026-10-25),预期结果:一次启动即得到一个默认配置的仪表盘页面。
- 准备配置目录与最小
conf.yml(Dashy 4.x 允许空配置启动,这里给出一个含一个分区一条目的最小示例):
# user-data/conf.yml —— Dashy 最小配置示例(官方样例口径)
pageInfo:
title: Homelab
sections:
- name: 常用服务
icon: fas fa-rocket
items:
- title: GitHub
icon: favicon
url: https://github.com/Lissy93/dashy
- 编写部署文件并启动(官方发布多架构镜像,支持 amd64/arm64;
user-data目录必须至少包含一个conf.yml):
# docker-compose.yml —— 官方样例口径
services:
dashy:
image: lissy93/dashy:4.9.0
ports:
- "8080:8080"
volumes:
- ./user-data:/app/user-data
restart: unless-stopped
docker compose up -d
curl -I http://localhost:8080/healthz
预期:HTTP/1.1 200 OK(/healthz 为应用内置健康端点);浏览器打开 http://<服务器IP>:8080 即见仪表盘。
💡 说明:完整的端口规划、环境变量、数据持久化与升级回滚,见本专栏《Dashy 4.9.0 Docker Compose 部署指南》;
conf.yml全部参数的逐项释义见《Dashy 4.9.0 配置参数详解(conf.yml)》。
六、适用场景与限制
6.1 适用场景
- Homelab 统一入口:NAS/媒体/下载/监控等自托管服务的导航门户,配状态指示灯一眼看活没活着——Dashy 的主场景,低资源占用(官方口径约 256MB 内存、250MB 磁盘)适合与业务服务同机部署。
- 浏览器起始页:极简视图(minimal view)专为 Startpage 设计,配合即时搜索与热键直达,可设为浏览器新标签页。
- 团队内部门户:多用户基本认证(admin/访客分级)或对接 OIDC 统一登录后,可作为中小团队的工具导航台;MIT 许可对商业环境友好。
- 多角色/多分组导航:多页面支持可按团队或用途拆分多张仪表盘,同一实例承载多套导航。
- 低功耗设备:官方明确在树莓派 3 上实测可用(README「System Requirements」节),适合常驻 arm64 小盒子。
6.2 限制与注意
- 不支持 32 位 ARM:官方镜像仅 amd64/arm64(README 明示),老款 armv7 设备(如 Pi 2/Zero 32 位系统)无法使用官方镜像。
- 裸机需要较新 Node LTS:22.22+、24.15+ 或 26+(README 口径),老系统需先升级 Node 才能源码部署。
- 业务级指标展示偏弱:widgets 数量与第三方集成深度不及 homepage 的 info widgets 体系,若主要诉求是「仪表盘上堆满各服务业务指标」,应优先对比 homepage(见第七章)。
- UI 写盘需显式开启:容器化部署后 UI 编辑器「Save to Disk」依赖
allowConfigEdit等开关与挂载卷写权限,权限收紧的生产形态下通常只读展示、改配置走文件。 - 单实例应用:无内建集群/多副本机制,属单体静态服务,可用性由外层(反代/多实例静态分发)保障。
七、同类选型对比
选型对比的核心维度:社区活跃度(GitHub Stars,shields.io 于 2026-10-25 统一取证)、许可、技术栈、配置方式、认证能力与产品定位。其中许可信息来源:Dashy 仓库页(MIT);Homer(Apache-2.0)、Organizr(GPL-3.0)、Heimdall(MIT)、Flame(MIT)来自 Dashy README「Alternatives」节;homepage(GPL-3.0)来自本站《homepage 介绍与选型指南》。
| 项目 | Stars(2026-10-25) | 许可 | 技术栈 | 配置方式 | 内置认证 | 定位一句话 |
|---|---|---|---|---|---|---|
| Dashy 4.9.0 | 27k | MIT | Vue 3 + Express | 单 conf.yml + UI 编辑器双向 | 多用户基本认证 + OIDC SSO + 反代兼容 | 可定制程度最高的 homelab 主页 |
| homepage v2.7.0 | 33k | GPL-3.0 | Next.js (React) | 多 YAML(services/bookmarks/widgets/settings)+ Docker 标签发现 | v2.0 起密码/OIDC 门控 | 服务集成最丰富(100+)的指标型仪表盘 |
| Homer | 12k | Apache-2.0 | Vue(静态构建) | 单 YAML,纯静态无需后端 | 无(靠反代) | 极简轻量的静态书签页 |
| Homarr | 7.2k | — | React/Next.js | 以 Web 管理界面为主 | 内置用户体系 | 拖拽搭建的可视化面板 |
| Heimdall | — | MIT | PHP/Laravel | Web 界面增删 | 内置账户 | 老牌简洁应用桌面 |
| Organizr | — | GPL-3.0 | PHP | Web 界面 + 模块 | 内置多级用户 | 媒体向「一站式」面板 |
| Glance | — | — | Go(单二进制) | 单 YAML 信息流配置 | 无(靠反代) | RSS/天气/监控信息流聚合起始页 |
| Flame | — | MIT | Go + React | Web 界面 | 内置 | 轻量动态书签页(已停止活跃开发) |
量化口径备注:Stars 取自 shields.io github/stars 徽章统一查询(2026-10-25):Dashy 27k、homepage 33k、Homer 12k、Homarr 7.2k;「—」表示本文写作时未做专项取证,不做估算。Dashy 另有 open issues 17(shields.io,2026-10-25),Issue 积压处于健康水位。
如何选型(如果…则…):
- 如果要「可定制外观 + 多视图 + 多页面」且希望许可宽松(MIT)→ Dashy;它的主题引擎、UI 编辑器、8 种打开方式在同类中最全。
- 如果核心诉求是「仪表盘上直接看各服务的业务指标」(下载速率、媒体会话、监控图表)→ homepage(100+ 服务集成,33k Stars,见《homepage 介绍与选型指南》)。
- 如果只要一张极简、纯静态、零后端的应用桌面 → Homer(单 YAML 构建一次静态文件即可,运维成本最低)。
- 如果想把起始页当「每日信息看板」(RSS/天气/监控信息流为主体)→ Glance(见《Glance v0.8.7 介绍与选型指南》)。
- 如果希望完全图形化拖拽搭建、不太想碰配置文件 → Homarr。
- 如果已有 Keycloak/OIDC 统一身份源且要求门户自己参与认证 → Dashy 与 homepage 均可,Dashy 的优势是用户类型分级(admin/访客)做得更细。
八、参考链接
- Dashy 官方仓库:https://github.com/Lissy93/dashy(版本、README、License,查询日期 2026-10-25)
- GitHub Releases:https://github.com/Lissy93/dashy/releases(latest 于 2026-10-25 指向 4.9.0)
- 官方文档目录(仓库 docs/):https://github.com/Lissy93/dashy/blob/master/docs/(Quick Start、Deployment、Configuring、Management、Troubleshooting 等)
- 官方配置文档 Configuring:https://github.com/Lissy93/dashy/blob/master/docs/configuring.md(conf.yml 全量参数)
- Docker Hub 镜像页:https://hub.docker.com/r/lissy93/dashy(多架构与标签策略)
- shields.io 星数徽章:https://img.shields.io/github/stars/Lissy93/dashy(27k,查询日期 2026-10-25)
- 本站同类篇目:《homepage 介绍与选型指南》、《Glance v0.8.7 介绍与选型指南》