Создание дашборда для 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