在覆盆子Pi上设置并运行Dashy

Dashy是一个功能强大且可自定义的仪表板应用程序,可让您在一个地方管理和可视化自己喜欢的Web服务,工具和资源。在Raspberry Pi上运行Dashy,您可以为网络和应用程序提供集中式控制面板,非常适合家庭服务器和小型网络。


你需要什么

  1. 覆盆子pi (建议3、4或以后)
  2. microSD卡 (至少8GB,10级或更高)
  3. 电源 (PI 3; 5V,PI 4的最低5V,2.5a)
  4. 覆盆子Pi OS (Lite或Desktop,具体取决于偏好)
  5. 互联网连接
  6. Docker安装了 (或Node.js如果手动运行)

步骤1:准备覆盆子Pi

  1. 更新Raspberry Pi:

    sudo apt update && sudo apt upgrade -y
    
  2. 安装必要的工具:

    sudo apt install -y curl git
    
  3. 如果尚未安装,请安装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。请按照以下步骤启动并运行:

  1. 拉动Dashy Docker图像:

    sudo docker pull lissy93/dashy
    
  2. 创建用于dashy配置的目录:

    mkdir -p ~/dashy/conf
    
  3. 运行Dashy容器:

    sudo docker run -d \
      -p 8080:80 \
      -v ~/dashy/conf:/app/public/conf \
      --name dashy \
      lissy93/dashy
    
  4. 在您的浏览器中访问Dashy:

    http://<raspberry-pi-ip>:8080
    

步骤3:配置Dashy

Dashy使用a config.yaml 文件以定义仪表板的布局和内容。

  1. 打开配置目录:

    nano ~/dashy/conf/config.yaml
    
  2. 修改文件以包括您的服务。这是一个简单的例子:

    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"
    
  3. 保存文件并重新启动dashy以应用更改:

    sudo docker restart dashy
    

步骤4:可选增强功能

  1. 启用https: 使用诸如NGINX或TRAEFIK之类的反向代理使用HTTPS确保Dashy。

  2. 自定义外观: Dashy支持主题和布局自定义。修改 appConfig 部分 config.yaml:

    appConfig:
      theme: "hacker"
    
  3. 在自定义端口上运行Dashy: 运行Docker容器时更改端口映射:

    sudo docker run -d -p 3000:80 ...
    
  4. 设置自动启动: 通过创建Docker SystemD服务来确保Dashy在启动时开始:

    sudo systemctl enable docker
    

故障排除

  1. dashy无法访问:

    • 验证容器正在运行:
      sudo docker ps
      
    • 检查容器日志中的错误:
      sudo docker logs dashy
      
  2. 配置更改未应用:

    • 确保 config.yaml 保存在正确的目录中。
    • 进行更改后重新启动Dashy容器。
  3. 高资源使用情况:

    • 减少仪表板中的服务和小部件的数量。
    • 升级到Raspberry Pi 4以提高性能。

Dashy的应用

  1. 用于管理网络服务的集中控制面板。
  2. 快速访问家庭自动化工具和媒体服务器。
  3. 监视物联网设备和本地应用程序。
  4. 个性化仪表板,以每天生产力。

结论

Dashy提供了一种多功能且可自定义的仪表板解决方案,用于组织和管理您的Web服务。通过遵循本指南,您可以在Raspberry Pi上设置并运行Dashy,从而为您的工具和资源创建集中式枢纽。尝试不同的配置和主题,使Dashy成为您的最终控制面板!

发表评论

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.