# 用 Dashy 为 NAS 部署一个服务导航页，管理所有端口的服务

> 本文公开全文。

原文：https://utgd.net/article/20524

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

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

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

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

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

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

🔗 Dashy \- GitHub

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

🔗 Dashy Demo

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 中，你可以这样配置——

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

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

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

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

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

---

[前往标准阅读页](https://utgd.net/article/20524?audience=web)
