Разбираем, как превратить мини-ПК или Raspberry Pi в полноценный домашний сервер — с медиатекой, облаком и менеджером паролей вместо платных подписок.
Запускать торрент-клиент в Docker удобно по одной простой причине: можно изолировать трафик через VPN прямо на уровне контейнера, не затрагивая остальную сеть. Образы вроде linuxserver/qbittorrent или haugene/transmission-openvpn позволяют завернуть весь трафик загрузчика через туннель, пока остальные сервисы работают напрямую.
qBittorrent имеет веб-интерфейс, который удобно открывать с любого устройства в домашней сети. Transmission — чуть легче по ресурсам, часто выбирают его для слабого железа. Оба поддерживают RSS-подписки, автоматическое перемещение файлов и ограничение скорости по расписанию.
Portainer — веб-интерфейс для управления Docker-контейнерами. Он позволяет видеть все запущенные сервисы, просматривать логи, перезапускать контейнеры и управлять томами без командной строки. Для тех, кто только начинает работать с Docker на домашнем сервере, Portainer — разумная первая установка.
Связка Prometheus и Grafana — стандарт для мониторинга домашнего сервера. Prometheus собирает метрики: загрузку процессора, память, температуру, сетевой трафик. Grafana строит по ним красивые дашборды. Любопытно, что именно эта связка пришла из корпоративного мира, но на домашнем сервере работает не хуже — и позволяет замечать проблемы до того, как они становятся критическими.
Обратный прокси нужен, чтобы обращаться к сервисам по читаемым адресам вроде jellyfin.home или nextcloud.home вместо портов типа :8096. Nginx Proxy Manager — популярный выбор с графическим интерфейсом, который понятен без знания конфигурации Nginx вручную. Traefik сложнее в начале, но гибче: он умеет автоматически обнаруживать новые контейнеры и настраивать маршруты.
Оба сервиса поддерживают автоматическое получение SSL-сертификатов через Let's Encrypt — это важно для тех же Vaultwarden или Nextcloud. На практике Nginx Proxy Manager чаще выбирают новички, Traefik — те, у кого сервисов много и важна автоматизация.
Плюсы:
docker pull + перезапуск контейнераМинусы:
Начинать стоит с одного-двух сервисов, а не разворачивать сразу всё. Попробуйте поднять Portainer и один медиасервер или Vaultwarden — это даст понимание принципов работы Docker без риска запутаться в конфигурациях. Когда базовые вещи работают стабильно, добавлять новые сервисы становится значительно проще.
Ресурсы железа важно оценивать заранее. Jellyfin с аппаратным транскодингом, Nextcloud и Grafana одновременно потребуют не менее 4 ГБ оперативной памяти и нормального процессора. На Raspberry Pi 4 с 4 ГБ реально держать 4–6 лёгких сервисов, но медиасервер с транскодингом там будет работать с оговорками.
Нужен ли выделенный сервер или хватит Raspberry Pi? Для базового набора — Vaultwarden, qBittorrent, Nginx Proxy Manager — Raspberry Pi 4 с 4 ГБ справляется. Для Nextcloud с активной синхронизацией или Jellyfin с транскодингом лучше рассмотреть мини-ПК на базе Intel N100 или аналогичного — там и производительность выше, и потребление тока терпимое.
Как обновлять сервисы в Docker без потери данных?
Данные хранятся в томах, отдельно от контейнера. Обновление выглядит так: docker pull нового образа, затем docker-compose up -d — контейнер пересоздаётся с новым образом, данные остаются. Перед крупными обновлениями рекомендуется сделать резервную копию тома.
Можно ли открыть домашний сервер в интернет безопасно? Технически да, но требует аккуратной настройки. Минимум — обратный прокси с HTTPS, надёжные пароли, закрытые лишние порты. Альтернатива — туннели вроде Cloudflare Tunnel или WireGuard VPN: они позволяют получить доступ к сервисам снаружи, не открывая порты напрямую.