一、为什么自建服务越装越多,我们需要一个统一导航页?

当你跟随各类 Docker 教程在轻量 VPS 或家庭 NAS 上搭建了越来越多的私有服务——密码库、工作流自动化、大模型知识库、极简便签、网盘挂载与站点监控时,很快就会遇到一个极其真实的尴尬局面:端口与二级域名太多,根本记不住。每次访问某个服务,要么去翻阅浏览器的冗长书签栏,要么去终端里执行 docker ps 查看端口号,在移动端手机或新设备上使用时更是寸步难行。

市面上虽然有 Heimdall、Dashy、Homepage 等老牌仪表盘,但它们要么依赖编写极其冗长的 YAML 配置文件(容易缩进报错),要么前端过度臃肿、加载缓慢且难以在移动端优雅适配。在 GitHub 斩获超 10,000+ Stars 的开源项目 Sun-Panel(太阳面板)正是为解决这一痛点而生的新一代极简导航神器:基于 Go + Vue 构建,常驻内存仅占用约 10MB,支持零配置 Web 拖拽排版、内外网双地址智能跳转、网站图标全自动抓取与服务器基础状态卡片集成。

Sun-Panel 自建服务极简导航与统一入口架构流程图

二、生产级 Docker Compose 部署实操

推荐采用 Docker Compose 进行极简部署。你可以直接在 Dockge 轻量容器管理面板 中拉起,或在终端编写如下清单:

services:
  sun-panel:
    image: hslr/sun-panel:latest
    container_name: sun-panel
    restart: unless-stopped
    ports:
      - "127.0.0.1:3002:3002"
    volumes:
      - ./conf:/app/conf
      - ./uploads:/app/uploads
      - ./database:/app/database
    security_opt:
      - no-new-privileges:true

关键配置与网络解析

三、核心功能与日常配置实操

1. 登录初始化与安全改密

容器启动完成后,访问 http://服务器IP:3002,首次访问可在界面根据提示设置管理员邮箱与高强度密码。Sun-Panel 支持多账户体系,你可以为家人或团队成员创建受限的只读访客账户,隐藏敏感的管理类后台。

2. 内外网地址智能判定(局域网直连 vs 公网穿透)

这是 Sun-Panel 最人性化的设计之一:每个服务卡片均可同时填写内网地址(局域网 IP / Tailscale IP)与外网地址(公网反代域名)。当你在家或办公室局域网内访问时,面板会自动直连内网局域网端口,不消耗 VPS 上行公网带宽且延迟最低;当检测到你在外网环境下访问时,则自动平滑跳转至公网加密域名。

3. 图标全自动爬取与无感拖拽分组

新增一个自建服务时,只需填入服务名称与 URL,点击“获取图标”按钮,Sun-Panel 便会在后台自动抓取目标站点的 Favicon 高清矢量图标。所有卡片支持在浏览器中自由拖拽排序、自定义分组(如“AI 工具”、“日常运维”、“影音媒体”)。

4. 挂载小组件:服务器状态轻量监控

除了作为导航页,Sun-Panel 顶部还原生支持嵌入实时系统状态小组件:实时展示 VPS 的 CPU 利用率、物理内存余量以及磁盘占用百分比。告别频繁敲击 htop,打开主页即可对整机健康状态了如指掌。

四、安全边界与最佳实践准则

  1. 私有与公开分组隔离:Sun-Panel 允许将特定分组公开(例如对外展示的个人博客、开源作品),而将敏感的核心管理服务(如数据库面板、SSH Web 控制台、反代后台)设置为“仅登录可见”,兼顾个性化展示与企业级安全。
  2. 设为浏览器默认启动页:在 Chrome 或 Edge 的设置中,将启动页直接设置为 Sun-Panel 域名。从此开启任何设备,所有自建数字化服务一触即达!

更多优雅高效的数字化自建方案,欢迎持续关注 建站运维专栏!