Полная настройка домашнего сервера на Raspberry Pi 5 с медиа-сервисами, мониторингом и обратным прокси.
- Медиа-стек: Sonarr, qBittorrent, Jackett, Jellyfin
- Мониторинг: Portainer, Homer Dashboard
- LCD дисплей: Мониторинг системы с температурой и использованием ресурсов
- Обратный прокси: Nginx с SSL терминацией
- Система бэкапов: Автоматическое резервное копирование конфигов на GitHub
- Безопасность: Усиленная конфигурация Nginx
| Сервис | Порт | Описание |
|---|---|---|
| Homer | 8080 | Дашборд |
| Portainer | 9443 | Управление контейнерами |
| Sonarr | 8989 | Автоматизация загрузки сериалов |
| qBittorrent | 8068 | Торрент-клиент |
| Jackett | 9117 | Прокси для торрент-трекеров |
| Jellyfin | 8096 | Медиа-сервер |
chmod +x rpi.sh
sudo ./rpi.shСкрипт проведет вас через:
- Создание пользователя
- Установку пакетов
- Настройку LCD сервиса
- Установку Docker и развертывание контейнеров
- Конфигурацию Nginx
Отредактируйте homer-proxy.conf:
server_name ваш-домен.com;
ssl_certificate /путь/к/сертификату.crt;
ssl_certificate_key /путь/к/ключу.key;
proxy_pass http://ВАШ_IP_СЕРВЕРА:ПОРТ/;Настройте автоматическое резервное копирование:
cd /srv/containers/backup
./push.sh # Для бэкапов
./pull.sh # Для восстановленияСоздайте файл .env для Docker Compose:
PUID=1000
PGID=1000
TZ=Europe/Kaliningrad- Отображает использование CPU, температуру и память
- Автоматическое управление подсветкой (10:00-22:00)
- Мониторинг через systemd сервисы
- SSL/TLS шифрование
- Заголовки безопасности (X-Frame-Options, XSS Protection)
- Конфигурация CORS
- Health checks для Docker контейнеров
/srv/
├── containers/
│ ├── configs/ # Конфигурации сервисов
│ ├── compose/ # Docker Compose файлы
│ └── backup/ # Скрипты бэкапов и репозиторий
└── mediahub/
├── downloads/ # Загрузки торрентов
└── media/ # Организованные медиафайлы
chmod +x update_portainer.sh
./update_portainer.shcd /srv/containers/compose
docker-compose pull
docker-compose up -d- Доступ к сервисам через
https://ваш-домен.com/сервис - Мониторинг системы через LCD или Homer дашборд
- Регулярно делайте бэкапы используя push.sh скрипт
- Обновляйте контейнеры ежемесячно для установки патчей безопасности
- Замените ВСЕ placeholder значения перед использованием
- Используйте настоящие SSL сертификаты в production
- Настройте фаервол для разрешения только необходимых портов
- Требуется регулярное обслуживание и обновления
MIT License - свободно используйте и модифицируйте под свои нужды.
Вклады приветствуются! Пожалуйста, убедитесь что:
- Нет чувствительных данных в коммитах
- Используются placeholders для персональной информации
- Тестируйте изменения на непродакшен системах