Создание дашборда для homelab на Raspberry Pi 5: Полное руководство
Узнайте, как создать персональный дашборд для управления вашим homelab на Raspberry Pi 5. Пошаговое руководство по установке, настройке и безопасности дашборда.
Подготовка оборудования и установка ОС
Подготовьте Raspberry Pi 5, установите Raspberry Pi OS Lite с помощью Raspberry Pi Imager. Настройте SSH и базовые параметры системы.
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget htop gitУстановка Docker и Docker Compose
Установите Docker и Docker Compose на Raspberry Pi 5 для контейнеризации приложений дашборда.
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker pi
sudo apt install -y docker-compose-plugin
sudo rebootУстановка дашборда (Homer, Yacht или Heimdall)
Выберите один из трех вариантов дашбордов (Homer, Yacht, Heimdall) и установите его с помощью Docker Compose. Homer рекомендуется для простоты использования.
version: '3'
services:
homer:
image: b4bz/homer:latest
container_name: homer
ports:
- "8080:8080"
volumes:
- ./config:/www/config
restart: unless-stoppedНастройка дашборда и добавление сервисов
Настройте дашборд, добавьте ваши сервисы в конфигурационный файл для быстрого доступа к ним.
services:
- name: Plex
logo: plex
url: http://<IP-адрес-RPi>:32400
description: Медиасервер
type: service
- name: Home Assistant
logo: homeassistant
url: http://<IP-адрес-RPi>:8123
description: Умный дом
type: serviceНастройка безопасности SSL/TLS и защита доступа
Настройте SSL/TLS сертификат с Let's Encrypt и защиту паролем для дашборда, чтобы обеспечить безопасный доступ.
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d <ваш-домен>.ru
sudo htpasswd -c /etc/nginx/.htpasswd ваш-пользовательОптимизация производительности и настройка резервного копирования
Настройте автоматическое обновление Docker-контейнеров, оптимизируйте производительность системы и настройте регулярное резервное копирование.
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/home/pi/backups"
DASHBOARD_DIR="/home/pi/homer"
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/homer_$DATE.tar.gz $DASHBOARD_DIR