การตั้งค่าและเรียกใช้ dashy บนราสเบอร์รี่ pi

Dashy เป็นแอปพลิเคชั่นแดชบอร์ดที่ทรงพลังและปรับแต่งได้ซึ่งช่วยให้คุณจัดการและแสดงภาพบริการเว็บเครื่องมือและแหล่งข้อมูลที่คุณชื่นชอบในที่เดียว การรัน Dashy บน Raspberry Pi ช่วยให้คุณมีแผงควบคุมส่วนกลางสำหรับเครือข่ายและแอปพลิเคชันของคุณเหมาะสำหรับเซิร์ฟเวอร์ที่บ้านและเครือข่ายขนาดเล็ก


สิ่งที่คุณต้องการ

  1. Raspberry Pi (แนะนำ 3, 4 หรือใหม่กว่า)
  2. การ์ด microSD (อย่างน้อย 8GB, คลาส 10 หรือดีกว่า)
  3. แหล่งจ่ายไฟ (5V, 2.5A ขั้นต่ำสำหรับ PI 3; 5V, 3A สำหรับ PI 4)
  4. Raspberry Pi OS (Lite หรือเดสก์ท็อปขึ้นอยู่กับความชอบ)
  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: ติดตั้ง dashy โดยใช้ 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 ใช้ไฟล์ 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 เพื่อรักษาความปลอดภัย dashy ด้วย https

  2. ปรับแต่งลักษณะที่ปรากฏ: Dashy รองรับชุดรูปแบบและการปรับแต่งเค้าโครง ปรับเปลี่ยนไฟล์ appConfig ส่วนใน config.yaml:

    appConfig:
      theme: "hacker"
    
  3. เรียกใช้ dashy บนพอร์ตที่กำหนดเอง: เปลี่ยนการแมปพอร์ตเมื่อเรียกใช้คอนเทนเนอร์ Docker:

    sudo docker run -d -p 3000:80 ...
    
  4. ตั้งค่าเริ่มต้นอัตโนมัติ: ตรวจสอบให้แน่ใจว่า dashy เริ่มต้นด้วยการบูตโดยการสร้างบริการ Docker SystemD:

    sudo systemctl enable docker
    

การแก้ไขปัญหา

  1. ไม่สามารถเข้าถึงได้:

    • ตรวจสอบว่าคอนเทนเนอร์กำลังทำงานอยู่:
      sudo docker ps
      
    • ตรวจสอบข้อผิดพลาดในบันทึกคอนเทนเนอร์:
      sudo docker logs dashy
      
  2. การเปลี่ยนแปลงการกำหนดค่าไม่ได้ใช้:

    • ทำให้มั่นใจ config.yaml ถูกบันทึกไว้ในไดเรกทอรีที่ถูกต้อง
    • รีสตาร์ทคอนเทนเนอร์ Dashy หลังจากทำการเปลี่ยนแปลง
  3. การใช้ทรัพยากรสูง:

    • ลดจำนวนบริการและวิดเจ็ตในแผงควบคุมของคุณ
    • อัพเกรดเป็น Raspberry Pi 4 เพื่อประสิทธิภาพที่ดีขึ้น

แอปพลิเคชันของ Dashy

  1. แผงควบคุมส่วนกลางสำหรับการจัดการบริการเครือข่าย
  2. การเข้าถึงเครื่องมืออัตโนมัติภายในบ้านและเซิร์ฟเวอร์สื่ออย่างรวดเร็ว
  3. การตรวจสอบอุปกรณ์ IoT และแอปพลิเคชันท้องถิ่น
  4. แดชบอร์ดส่วนบุคคลสำหรับผลผลิตรายวัน

บทสรุป

Dashy นำเสนอโซลูชันแดชบอร์ดที่หลากหลายและปรับแต่งได้สำหรับการจัดระเบียบและการจัดการบริการเว็บของคุณ โดยทำตามคำแนะนำนี้คุณสามารถตั้งค่าและเรียกใช้ dashy บนราสเบอร์รี่ Pi สร้างฮับส่วนกลางสำหรับเครื่องมือและทรัพยากรของคุณ ทดลองกับการกำหนดค่าและธีมที่แตกต่างกันเพื่อให้ 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.