Dashy เป็นแอปพลิเคชั่นแดชบอร์ดที่ทรงพลังและปรับแต่งได้ซึ่งช่วยให้คุณจัดการและแสดงภาพบริการเว็บเครื่องมือและแหล่งข้อมูลที่คุณชื่นชอบในที่เดียว การรัน Dashy บน Raspberry Pi ช่วยให้คุณมีแผงควบคุมส่วนกลางสำหรับเครือข่ายและแอปพลิเคชันของคุณเหมาะสำหรับเซิร์ฟเวอร์ที่บ้านและเครือข่ายขนาดเล็ก
สิ่งที่คุณต้องการ
- Raspberry Pi (แนะนำ 3, 4 หรือใหม่กว่า)
- การ์ด microSD (อย่างน้อย 8GB, คลาส 10 หรือดีกว่า)
- แหล่งจ่ายไฟ (5V, 2.5A ขั้นต่ำสำหรับ PI 3; 5V, 3A สำหรับ PI 4)
- Raspberry Pi OS (Lite หรือเดสก์ท็อปขึ้นอยู่กับความชอบ)
- การเชื่อมต่ออินเทอร์เน็ต
- ติดตั้ง 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: ติดตั้ง dashy โดยใช้ 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 ใช้ไฟล์ 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 เพื่อรักษาความปลอดภัย dashy ด้วย https
-
ปรับแต่งลักษณะที่ปรากฏ: Dashy รองรับชุดรูปแบบและการปรับแต่งเค้าโครง ปรับเปลี่ยนไฟล์
appConfig
ส่วนในconfig.yaml
:appConfig: theme: "hacker"
-
เรียกใช้ dashy บนพอร์ตที่กำหนดเอง: เปลี่ยนการแมปพอร์ตเมื่อเรียกใช้คอนเทนเนอร์ Docker:
sudo docker run -d -p 3000:80 ...
-
ตั้งค่าเริ่มต้นอัตโนมัติ: ตรวจสอบให้แน่ใจว่า dashy เริ่มต้นด้วยการบูตโดยการสร้างบริการ Docker SystemD:
sudo systemctl enable docker
การแก้ไขปัญหา
-
ไม่สามารถเข้าถึงได้:
- ตรวจสอบว่าคอนเทนเนอร์กำลังทำงานอยู่:
sudo docker ps
- ตรวจสอบข้อผิดพลาดในบันทึกคอนเทนเนอร์:
sudo docker logs dashy
- ตรวจสอบว่าคอนเทนเนอร์กำลังทำงานอยู่:
-
การเปลี่ยนแปลงการกำหนดค่าไม่ได้ใช้:
- ทำให้มั่นใจ
config.yaml
ถูกบันทึกไว้ในไดเรกทอรีที่ถูกต้อง - รีสตาร์ทคอนเทนเนอร์ Dashy หลังจากทำการเปลี่ยนแปลง
- ทำให้มั่นใจ
-
การใช้ทรัพยากรสูง:
- ลดจำนวนบริการและวิดเจ็ตในแผงควบคุมของคุณ
- อัพเกรดเป็น Raspberry Pi 4 เพื่อประสิทธิภาพที่ดีขึ้น
แอปพลิเคชันของ Dashy
- แผงควบคุมส่วนกลางสำหรับการจัดการบริการเครือข่าย
- การเข้าถึงเครื่องมืออัตโนมัติภายในบ้านและเซิร์ฟเวอร์สื่ออย่างรวดเร็ว
- การตรวจสอบอุปกรณ์ IoT และแอปพลิเคชันท้องถิ่น
- แดชบอร์ดส่วนบุคคลสำหรับผลผลิตรายวัน
บทสรุป
Dashy นำเสนอโซลูชันแดชบอร์ดที่หลากหลายและปรับแต่งได้สำหรับการจัดระเบียบและการจัดการบริการเว็บของคุณ โดยทำตามคำแนะนำนี้คุณสามารถตั้งค่าและเรียกใช้ dashy บนราสเบอร์รี่ Pi สร้างฮับส่วนกลางสำหรับเครื่องมือและทรัพยากรของคุณ ทดลองกับการกำหนดค่าและธีมที่แตกต่างกันเพื่อให้ Dashy แผงควบคุมที่ดีที่สุดของคุณ!