引言

nas 或服务器上服务多了,有时候就不太好找。可以搭一个 dashboard 统一管理,而遵循一切皆文件原则的 dashy 或许可以作为一个选项。

效果展示

dashy 演示

过程

搭建

服务器

1
2
3
4
5
6
7
8
9
10
11
12
mkdir -p /home/tenney/docker/dashy
touch /home/tenney/docker/dashy/conf.yml
vim /home/tenney/docker/dashy/conf.yml
# Configuring
chown tenney:tenney /home/tenney/docker/dashy/conf.yml
docker run -d \
-p 54000:8080 \
-v /home/tenney/docker/dashy/config/conf.yml:/app/user-data/conf.yml \
--name dashy \
--restart=always \
lissy93/dashy:latest

以下为更新前方法:

1
2
3
4
5
6
7
8
sudo docker run -d \
-e PUID=1001 \
-e PGID=1001 \
-p 54000:80 \
-v /home/tenney/docker/dashy/conf.yml:/app/public/conf.yml \
--name dashy \
--restart=always \
lissy93/dashy:latest

登录页面:

http://127.0.0.1:54000

可以使用反向代理挂载到 80 端口实现自动进入。

1
2
3
4
5
6
7
8
9
10
11
12
location ^~ / {
proxy_pass http://127.0.0.1:54000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
add_header X-Cache $upstream_cache_status;
}

nas

1
2
3
4
5
6
docker run -d \
-p 4000:80 \
-v /root/my-local-conf.yml:/app/public/conf.yml \
--name my-dashboard \
--restart=always \
lissy93/dashy:latest

密码设置

密码的加密方式是 SHA256, 可以使用任意在线工具创建。

SHA256 - Online Tools

1
2
3
4
5
6
7
8
appConfig:
auth:
users:
- user: alicia
hash: 4D1E58C90B3B94BCAD9848ECCACD6D2A8C9FBC5CA913304BBA5CDEAB36FEEFA3
type: admin
- user: bob
hash: 5E884898DA28047151D0E56F8DC6292773603D0D6AABBDD62A11EF721D1542D8

结论

比起自己的收藏夹,dashy 可以更方便的进行分享和权限管理,除此之外,还可以不局限于单一浏览器访问,对于单服务器应用较多的情况比较适用。

引用

  1. Deployment | Dashy
  2. SHA256 - Online Tools
  3. 用 Dashy 为 NAS 部署一个服务导航页,管理所有端口的服务 - #UNTAG
  4. GitHub - Lissy93/dashy: 🚀 A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!
  5. Authentication | Dashy
  6. authentication · Lissy93/dashy Wiki · GitHub