当前位置: 首页 > news >正文

自用超顺手的私有仪表盘:Dashlet 使用体验与部署分享

前言

作为一个常年和各类服务器、应用打交道的运维人,日常总需要在不同网址、不同监控面板之间来回切换,既费时间又容易遗漏关键信息。直到用上 Dashlet,才真切感受到 “一站式掌控” 的便捷 —— 它就像为我量身打造的数字驾驶舱,轻巧又实用。

最打动我的是它的轻量化,几十 MB 内存就能稳稳运行,完全不占用服务器资源,而且全程自托管,所有数据都留在本地,不用担心隐私泄露的问题。操作上也特别友好,不用改一行代码,只靠配置文件就能自定义服务列表、调整主题样式,拖拽几下就能把常用的网址、监控项排好序,界面是那种带磨砂质感的设计,看着舒服,用着也丝滑。用了一段时间后,原本杂乱的数字管理场景变得井井有条,每天打开电脑只要看这一个面板,就能快速定位所有需要的服务,效率提了不止一点。

好东西当然要和大家分享,下面就把 Dashlet 的详细部署和配置方法整理出来,亲测步骤清晰,新手也能轻松上手:

1.Dashlet优势是什么?

轻量高效:基于原生 JavaScript 与 SCSS 构建,无重型框架依赖,确保极速加载与流畅运行。
玻璃磨砂美学:采用现代化视觉设计,搭配细腻的动态过渡与交互动画,带来沉浸式用户体验。
配置驱动架构:所有服务与设置均通过 public/config.json 文件集中管理,无需修改代码即可灵活调整。
多主题支持:内置系统自动、深色、浅色三种模式,并支持完全自定义配色方案;用户还可通过 URL 设置个性化背景壁纸。
智能排序机制:支持按名称、URL、描述自动排序,也允许手动拖拽自定义顺序,灵活组织你的服务列表。
直观拖放交互:通过简单的拖放操作,即可实时调整服务图标位置,所见即所得。
清爽布局设计:固定式控制面板与响应式网格布局相结合,界面整洁有序,信息一目了然。
深度自定义能力:支持上传自定义 CSS 与 JavaScript 文件,满足高级用户的个性化与功能扩展需求。

2.前提条件

2.1ssh远程连接到极空间

  • 开启【SSH 服务】
  • 使用终端(Windows PowerShell / Mac Terminal)登录:
sshroot@IP

没有ssh的小伙伴可以参考cpolar官网这篇教程:《极空间别再吃灰了!开启SSH,秒变全能服务器!》

2.2验证docker是否开启

使用命令:

docker-vsystemctl status-v

没有docker的小伙伴可以参考cpolar官网这篇文章:《极空间开箱实录:从拆箱到远程访问保姆级教程,30分钟上手!》

3.安装Portainer

新建文件夹dashlet目录并进入:

mkdirDashlet

docker命令安装

dockerrun-d\--namedashlet\--restartunless-stopped\-p8989:8989\-v$(pwd)/data:/app/public\ghcr.io/jaberio/dashlet:latest

也可以使用Docker Compose(本文使用):

services: dashlet: image: ghcr.io/jaberio/dashlet:latest container_name: dashlet restart: unless-stopped ports: -"8989:8989"volumes: - ./data:/app/public

在浏览器中输入http://极空间IP:8989就能看到登录界面:

点击设置,点击导入按键:

点击打开文件,就可以看到如下啦:

编辑后,点击导入配置文件:

编辑内容(自定义,仅参考):

{"settings":{"theme":"system","appTitle":"Dashlet","greeting":"Welcome","accentColor":"#3b82f6","blur":true,"animations":true,"openNewTab":true,"layout":"list","wallpaper":"","searchProvider":"https://duckduckgo.com/?q=","customCSS":"","disableDragDrop":false,"dragDelay":0,"searchEnabled":true,"footerText":"Powered by","footerColor":"","sortBy":"manual"},"services":[{"id":"1","name":"GitHub","description":"Code hosting","url":"https://github.com","icon":"https://github.githubassets.com/favicons/favicon.png"},{"id":"2","name":"YouTube","description":"Watch videos","url":"https://youtube.com","icon":"https://www.youtube.com/s/desktop/10c3d9b4/img/favicon_144x144.png"},{"id":"3","name":"Google","description":"Search engine","url":"https://www.google.com","icon":"https://www.google.com/favicon.ico"},{"id":"4","name":"Gmail","description":"Email service","url":"https://mail.google.com","icon":"https://ssl.gstatic.com/ui/v1/icons/mail/rfr/gmail.ico"},{"id":"5","name":"Notion","description":"All-in-one workspace","url":"https://notion.so","icon":"https://www.notion.so/images/favicon.ico"},{"id":"6","name":"Reddit","description":"Social news & discussion","url":"https://reddit.com","icon":"https://www.redditstatic.com/desktop2x/img/favicon/favicon-32x32.png"},{"id":"7","name":"Twitter / X","description":"Social media","url":"https://twitter.com","icon":"https://abs.twimg.com/favicons/twitter.3.ico"},{"id":"8","name":"Stack Overflow","description":"Developer Q&A","url":"https://stackoverflow.com","icon":"https://cdn.sstatic.net/Sites/stackoverflow/Img/favicon.ico"},{"id":"9","name":"Wikipedia","description":"Free encyclopedia","url":"https://en.wikipedia.org","icon":"https://en.wikipedia.org/static/favicon/wikipedia.ico"},{"id":"10","name":"Netflix","description":"Streaming movies & shows","url":"https://netflix.com","icon":"https://assets.nflxext.com/us/ffe/siteui/common/icons/nficon2016.ico"},{"id":"11","name":"Spotify","description":"Music streaming","url":"https://open.spotify.com","icon":"https://open.scdn.co/cdn/images/favicon32.c6a9e59d8375a83e22c7b79e9b7a3e3d.png"},{"id":"12","name":"Weather","description":"Check local forecast","url":"https://weather.com","icon":"https://weather.com/favicon.ico"}]}

导入了12个网址:

这样,我们就可以整理我们想立刻点击的网址啦!

通过结合cpolar内网穿透服务,Dashlet不仅能在本地网络中使用,还可安全地从外网访问。只需一条命令,即可将你的私有仪表盘暴露到公网,随时随地掌控你的服务状态——无需公网IP,也无需复杂配置。

4.安装cpolar

cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

使用一键脚本安装命令:

sudocurlhttps://get.cpolar.sh|sh

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudosystemctl status cpolar

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

5.配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:dashlet,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:8989
  • 域名类型:随机域名
  • 地区:选择China Top

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

访问成功。

6.保留固定公网地址

使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是dashlet,大家可以自定义。填写备注信息,点击保留。

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

总结

总的来说,Dashlet 是一款兼顾轻量化与实用性的私有仪表盘工具,从部署到配置都十分便捷,既能通过 Docker 快速搭建,又能借助 cpolar 实现外网稳定访问,还能根据自己的使用习惯自定义界面、服务列表,真正做到了小体积、大视野。

希望这篇分享能帮到需要整理数字服务入口、追求本地数据安全的你,用上 Dashlet 后,也能和我一样,把各类数字服务打理得明明白白。如果在使用过程中有任何问题或者新的心得,也欢迎在评论区交流,愿我们都能在繁杂的数字信息里,拥有一份属于自己的清晰与高效~

http://www.cnnetsun.cn/news/1525391.html

相关文章:

  • 2026年正点原子开发板移植方案——从0开始的Rootfs之路(1)——移植Rootfs 概述
  • AutoRunner365自动化测试工具:从下载到注册的完整指南
  • STM32智能温室花卉养护系统设计与实现
  • 遥感数据采集卡在OAuth2.0?Python破解ESA Copernicus认证黑盒的4种绕过路径(含已验证token复用策略)
  • 阿里的外贸商家,已经收到“电商龙虾”发来的询盘了
  • C++的std--stop_token停止令牌与协作式线程取消的现代方案
  • NSudo:Windows系统权限管理的开源解决方案与实战指南
  • 如何使用霞鹜文楷 GB 提升中文排版体验:从下载到应用的完整指南
  • 【ROS入门】13. launch启动文件的使用方法
  • ReactQuill企业级编辑器开发:从定制到性能优化全攻略
  • STM32环境监测系统在汽车修理厂的应用
  • 行政水电费总忘缴?数字员工自动查账单+缴费,不担心停水停电
  • OpenClaw快速入门:Qwen3.5-9B镜像一键部署与本地自动化初体验
  • ssm+java2026年毕设私教预约系统【源码+论文】
  • SEO_从入门到精通,掌握SEO必备工具与操作技巧
  • GaussDB JDBC SSL加密全攻略:从零配置到生产环境最佳实践
  • Simulink Simscape传感模块实战指南:从基础到高级应用
  • 从原理到调试:用MATLAB复现经典手眼标定AX=XB问题的5个关键步骤
  • 监控摄像头技术进化史:从模拟信号到H.265,这些升级真的值得吗?
  • FPGA新手第一步:基于快马AI的Vivado安装避坑与验证指南
  • Greasy Fork完整指南:如何快速安装和管理浏览器用户脚本
  • Mozzi嵌入式音频合成库:实时声音生成与硬件适配指南
  • SpringBoot实战:ResponseEntity在RESTful API中的5个高级应用场景
  • 嵌入式与PC编程思维融合实践指南
  • 若依框架前后端联调避坑指南:从端口冲突到数据库字段错误的完整解决方案
  • 数据恢复实战指南:开源工具TestDisk与PhotoRec全解析
  • 10秒构建专业色彩体系:Tint Shade Generator色彩生成器深度解析
  • CentOS7 下 Go 多版本管理与无缝升级指南
  • NRF24L01P稳定驱动设计:嵌入式射频通信可靠性实践
  • 嵌入式Twitch API轻量级C++封装库设计与实践