引言
nas 或服务器上服务多了,有时候就不太好找。可以搭一个 dashboard 统一管理,而遵循一切皆文件原则的 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
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 可以更方便的进行分享和权限管理,除此之外,还可以不局限于单一浏览器访问,对于单服务器应用较多的情况比较适用。
引用
- Deployment | Dashy
- SHA256 - Online Tools
- 用 Dashy 为 NAS 部署一个服务导航页,管理所有端口的服务 - #UNTAG
- GitHub - Lissy93/dashy: 🚀 A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!
- Authentication | Dashy
- authentication · Lissy93/dashy Wiki · GitHub