PassNAT LogoPassNAT

轻量级自托管仪表板Glance,极简部署NAS内网穿透远程访问信息聚合平台

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Glance 是一款轻量级、高度可定制化的仪表板应用,它将您的各类信息流以优雅简洁的界面呈现出来。这是一个完全开源的自托管解决方案,专为那些希望掌控自己数据的用户而设计。

项目采用 Go 语言开发,具有极低的资源占用和快速的加载速度。Glance 支持丰富的小部件生态,包括 RSS 订阅、Reddit 帖子、黑客新闻、天气预报、YouTube 频道、Twitch 直播、股票行情、Docker 容器状态、服务器统计等多达二十余种内容源。您可以根据个人需求自由组合这些小部件,打造专属于自己的信息中心。

无论是在办公室的电脑上还是随身携带的手机上,Glance 都能为您提供一致的优雅体验。它支持多种主题切换、自定义布局、多页面标签管理,甚至允许您通过 CSS 进行深度定制。最重要的是,整个应用的二进制文件不到 20MB,Docker 镜像同样小巧高效。

项目地址:点我跳转

部署安装

如果您想在外网也能访问这个仪表板,建议配置内网穿透服务。可以前往 帕斯内网穿透 注册账号,详细的使用指南请参考 这篇教程,支持全平台快速上手。

使用 Docker 快速部署

这是最简便的方式,只需一条命令即可启动。打开飞牛 NAS 或其他支持 Docker 的 NAS 设备,进入本地镜像管理界面。

点击'添加镜像',选择'从 URL 添加',在镜像地址栏填入:

1glanceapp/glance

等待镜像下载完成后,点击启动按钮开始创建容器。

端口配置

在容器启动配置中,您需要设置端口映射。默认配置为:

容器内部端口:`8080`

宿主机端口:`8080`(可根据需要修改)

如果您的 NAS 上 8080 端口已被占用,可以将宿主机端口改为其他值,比如 `8081`、`8082` 等,但容器内部端口必须保持为 `8080`。

存储配置

Glance 需要持久化存储配置文件。在存储位置设置中,请创建以下目录映射:

容器路径 `/app/config` 映射到宿主机的 `/volume1/glance/config`(或您 NAS 上任意合适的位置)

容器路径 `/app/assets` 映射到宿主机的 `/volume1/glance/assets`(用于存储自定义资源和样式)

环境变量

Glance 在基础使用中无需特殊的环境变量配置。所有的功能定制都通过 YAML 配置文件完成,无需额外的环保境设置。

启动完成

配置完成后点击启动。待容器成功运行,您可以在浏览器中访问:

1http://您的NAS地址:8080

此时应能看到 Glance 的默认仪表板界面。

Docker Compose 方式(推荐用于高级用户)

如果您对 Docker Compose 更加熟悉,可以使用以下方式部署。

首先,创建项目目录并下载完整的配置模板:

1mkdir glance && cd glance && curl -sL https://github.com/glanceapp/docker-compose-template/archive/refs/heads/main.tar.gz | tar -xzf - --strip-components 2

这条命令会自动为您创建以下文件结构:

'docker-compose.yml' - Docker 编排配置

'config/home.yml' - 首页小部件配置

'config/glance.yml' - 全局设置和主题配置

'assets/user.css' - 自定义样式文件

'.env' - 环境变量文件

根据需要编辑这些文件后,运行:

1docker compose up -d

如遇到问题,可通过以下命令查看日志:

1docker compose logs

配置说明

Glance 的所有配置都通过 YAML 文件完成,无需数据库或复杂的后端设置。

主要配置文件:

'glance.yml' - 主配置文件,用于设置主题、添加多个页面/标签

'home.yml' - 首页的小部件布局和配置

'user.css' - 用于添加自定义 CSS 样式

常见小部件配置示例:

您可以配置 RSS 订阅源、Reddit 社区、天气信息、股票行情等。每个小部件都支持丰富的定制选项,比如缓存时长、显示数量限制等。

小结

Glance 以其轻量、高效、易定制的特点,成为自托管爱好者打造个人信息中心的理想选择。无论是监控服务器状态、聚合信息源,还是创建个性化仪表板,Glance 都能胜任。通过简单的 Docker 部署和灵活的 YAML 配置,您可以在几分钟内拥有一个属于自己的专业级仪表板。

本篇教程到此结束,祝您使用愉快!