Dashy是一个功能强大且可自定义的仪表板应用程序,可让您在一个地方管理和可视化自己喜欢的Web服务,工具和资源。在Raspberry Pi上运行Dashy,您可以为网络和应用程序提供集中式控制面板,非常适合家庭服务器和小型网络。
你需要什么
- 覆盆子pi (建议3、4或以后)
- microSD卡 (至少8GB,10级或更高)
- 电源 (PI 3; 5V,PI 4的最低5V,2.5a)
- 覆盆子Pi OS (Lite或Desktop,具体取决于偏好)
- 互联网连接
- Docker安装了 (或Node.js如果手动运行)
步骤1:准备覆盆子Pi
-
更新Raspberry Pi:
sudo apt update && sudo apt upgrade -y
-
安装必要的工具:
sudo apt install -y curl git
-
如果尚未安装,请安装Docker:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
将您的用户添加到Docker组:
sudo usermod -aG docker $USER
重新启动覆盆子Pi:
sudo reboot
步骤2:使用Docker安装Dashy
可以使用Docker快速部署Dashy。请按照以下步骤启动并运行:
-
拉动Dashy Docker图像:
sudo docker pull lissy93/dashy
-
创建用于dashy配置的目录:
mkdir -p ~/dashy/conf
-
运行Dashy容器:
sudo docker run -d \ -p 8080:80 \ -v ~/dashy/conf:/app/public/conf \ --name dashy \ lissy93/dashy
-
在您的浏览器中访问Dashy:
http://<raspberry-pi-ip>:8080
步骤3:配置Dashy
Dashy使用a config.yaml
文件以定义仪表板的布局和内容。
-
打开配置目录:
nano ~/dashy/conf/config.yaml
-
修改文件以包括您的服务。这是一个简单的例子:
appConfig: title: "My Dashboard" description: "Centralized control panel for my services" sections: - name: "Network Tools" items: - title: "Router" url: "http://192.168.1.1" icon: "fas fa-network-wired" - title: "NAS" url: "http://192.168.1.100" icon: "fas fa-server" - title: "OctoPrint" url: "http://192.168.1.50" icon: "fas fa-print"
-
保存文件并重新启动dashy以应用更改:
sudo docker restart dashy
步骤4:可选增强功能
-
启用https: 使用诸如NGINX或TRAEFIK之类的反向代理使用HTTPS确保Dashy。
-
自定义外观: Dashy支持主题和布局自定义。修改
appConfig
部分config.yaml
:appConfig: theme: "hacker"
-
在自定义端口上运行Dashy: 运行Docker容器时更改端口映射:
sudo docker run -d -p 3000:80 ...
-
设置自动启动: 通过创建Docker SystemD服务来确保Dashy在启动时开始:
sudo systemctl enable docker
故障排除
-
dashy无法访问:
- 验证容器正在运行:
sudo docker ps
- 检查容器日志中的错误:
sudo docker logs dashy
- 验证容器正在运行:
-
配置更改未应用:
- 确保
config.yaml
保存在正确的目录中。 - 进行更改后重新启动Dashy容器。
- 确保
-
高资源使用情况:
- 减少仪表板中的服务和小部件的数量。
- 升级到Raspberry Pi 4以提高性能。
Dashy的应用
- 用于管理网络服务的集中控制面板。
- 快速访问家庭自动化工具和媒体服务器。
- 监视物联网设备和本地应用程序。
- 个性化仪表板,以每天生产力。
结论
Dashy提供了一种多功能且可自定义的仪表板解决方案,用于组织和管理您的Web服务。通过遵循本指南,您可以在Raspberry Pi上设置并运行Dashy,从而为您的工具和资源创建集中式枢纽。尝试不同的配置和主题,使Dashy成为您的最终控制面板!