article_image

对于个人 NAS,由于家用宽带的 80 端口无法使用,所以 NAS 上的服务往往需要通过端口号的形式访问。

而服务一多,很容易记不住哪个端口号对应哪个服务。

我的解决方法是安装一个便于编辑的导航页,这样就可以轻松地管理设备上的各种服务了。

关于导航页这个话题,我之前看到推荐比较多的是 Heimdall 这个服务。Heimdall 的优势在于实现了很多服务的接口,比如当你添加 FreshRSS 服务时,能够在按钮上显示还有多少未阅读的文章。

而在界面的可定制程度上,Dashy 则更有优势。

Dashy 不仅支持多种布局、多种图标大小,还有多达 39 种自带主题,能够轻松自定义字体和样式。还有一个布局支持内嵌网页,你可以在一个页面上访问 DSM 中的多个服务(需要支持 iframe 的网页才可以)。

🔗 Dashy - GitHub

你可以在 Demo 中看看部署后的效果。

🔗 Dashy Demo


Dashy 演示
Dashy 演示

Dashy 支持通过 Docker 部署,只需要一行命令——

docker run -p 8080:80 lissy93/dashy

然后访问 http://localhost:8080 即可。在 DSM 中,同样只需要映射 8080:80 就可以完成初步部署。

不过一旦重建镜像,配置文件就会丢失,所以建议你用下面这个命令,把配置文件保存到本地。这样可以避免配置文件丢失。

docker run -d \
  -p 8080:80 \
  -v /root/my-local-conf.yml:/app/public/conf.yml \
  --name my-dashboard \
  --restart=always \
  lissy93/dashy:latest

在 NAS 中,你可以这样配置——


DSM 中的配置
DSM 中的配置

部署完成后,点击右上角的 ✏ 图标就可以在界面上添加链接按钮了。

不过 Dashy 的设计有很重的程序员风格,在一些设置的细节上不够直观。

举个例子,Dashy 其实支持用户登录功能,让游客看不到所有的服务。但是你需要在设置界面填写 SHA-256 哈希处理过的密码,而不是一个简单的注册页面。你需要在网上搜一个 SHA-256 工具处理一下密码,然后把哈希后的密码存到这里,才能正常使用这个功能。


密码设置不够直观
密码设置不够直观

再比如目前仅支持“使用频率排序”和“字母排序”,不支持拖拽排序,你需要在配置文件的编辑界面进行顺序调整。

但这样的好处是,几乎每一项设置你都能通过一个配置文件进行调整,即使服务挂了,你也可以拿着这个配置文件直接在其他 Dashy 服务中再次恢复使用。


author_avatar

#UNTAG Developer