Как установить Plex на Raspberry Pi и настроить домашний медиасервер

Что нужно перед началом
Короткий чеклист перед началом:
- Raspberry Pi 4B (оптимально): лучшее соотношение цена/производительность.
- Кабель Ethernet: проводное подключение даёт более стабильный стрим.
- Носитель для данных: большой microSD под систему и/или внешний USB SSD для медиатеки.
- Компьютер с SSH-клиентом для установки и удалённого управления.
- Источники питания, корпус с охлаждением и при необходимости радиаторы.
Важно: если планируете транскодирование (изменение качества/формата видео на лету), имейте в виду, что Pi имеет ограниченные возможности аппаратного ускорения — реальное транскодирование до больших разрешений может не соответствовать ожиданиям. Для пассивной доставки файлов в родном формате часто достаточно.
Установка и обновление Raspberry Pi OS
Рекомендуемая система: Raspberry Pi OS Lite (64-bit). Это облегчённый порт Debian без графической оболочки — идеально для сервера.
- Запишите образ на microSD или SSD (следуйте официальному гайду по записи образа).
- В расширенных настройках задайте имя хоста (например plexpi), пользователя и пароль. Это упростит доступ по SSH.
- Вставьте microSD или подключите SSD. Если используете SSD, проверьте инструкции по загрузке с USB (USB boot).
Подключитесь по SSH к Pi:
ssh your_username@plexpi.localПри первом подключении появится предупреждение о подлинности хоста — введите yes, затем пароль. Обратите внимание на локальный IP-адрес из предупреждения — он пригодится.
Обновите пакеты сразу после первого запуска:
sudo apt update && sudo apt upgrade -yУстановка Plex Media Server на Raspberry Pi 4B
Plex не в стандартных репозиториях, поэтому добавим официальный репозиторий и ключ.
Установите поддержку HTTPS для apt:
sudo apt install apt-transport-https -yДобавьте репозиторий Plex:
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.listИмпортируйте ключ подписи:
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -Обновите индексы и установите Plex:
sudo apt update
sudo apt install plexmediaserver -yПосле установки будет создан системный пользователь plex и группа plex. Запустите и включите автозапуск:
sudo systemctl start plexmediaserver
sudo systemctl enable plexmediaserverПерезагрузите Raspberry Pi:
sudo rebootПроверить статус сервера:
sudo service plexmediaserver statusЕсли система работает правильно, вы увидите статус «active» в зелёном.
Настройка Plex через веб-интерфейс
Перед настройкой создайте папки для медиа на Pi, например:
mkdir -p ~/movies ~/tvshows ~/music ~/photosКопируйте файлы на Pi через SCP или rsync. Пример scp:
scp /path/to/local/movies/* your_username@plexpi.local:~/moviesОткройте браузер и перейдите по адресу:
или
Plex запросит вход через аккаунт (Google, Facebook, Apple или email). Подумайте о приватности: для минимизации утечек используйте отдельную почту и уникальный пароль.
На страницах приветствия закройте рекламные окна Plex Pass и укажите имя сервера. Если хотите удалённый доступ, отметьте “Allow me to access my media outside my home” и следуйте подсказкам.
Добавьте библиотеки: «Add Library» → выберите тип (Movies/TV Shows/Music/Photos) → «Browse for Media Folder» и укажите соответствующую папку на Pi.
Подключение клиентских устройств
Plex доступен через веб, мобильные приложения (Android/iOS), а также через Smart TV, медиаплееры и приставки. Войдите в приложение теми же учётными данными.
Совет: при медленной работе используйте проводное подключение для сервера и клиентов по возможности — это уменьшает латентность и буферизацию.
Когда Plex на Raspberry Pi не подойдёт
- Если вы требуете одновременного аппаратного транскодирования нескольких 4K потоков — Raspberry Pi не лучший выбор.
- Если ваша медиатека постоянно растёт и нужна высокая IOPS-производительность — выбирайте NAS с SATA/RAID или выделенный сервер с NVMe.
- Если политика приватности критична и вы не хотите аккаунта у третьей стороны — рассматривайте полностью локальные решения, описанные ниже.
Альтернативы и сравнение
- Jellyfin — полностью бесплатная и локальная альтернатива без облачной авторизации. Подходит тем, кто не хочет учётной записи Plex.
- Emby — похож на Plex, с платными премиум-функциями.
Короткая таблица-решение (качественная оценка):
- Plex: удобство, облачная интеграция, премиум-функции (Plex Pass).
- Jellyfin: приватность, открытый код, отсутствуют внешние зависимости.
- Emby: гибридный подход, требует подписки за некоторые функции.
Хранилище и монтирование: практические примеры
Подключение внешнего диска и автоматический монт через /etc/fstab:
- Определите UUID диска:
sudo blkid- Создайте точку монтирования и установите права:
sudo mkdir -p /mnt/plexdrive
sudo chown your_username:your_username /mnt/plexdrive- Добавьте строку в /etc/fstab (пример для ext4):
UUID=ваш-uuid /mnt/plexdrive ext4 defaults,noatime 0 2- Примонтируйте:
sudo mount -aЕсли диск в формате NTFS (внешие HDD для Windows), установите пакет ntfs-3g и используйте опции для корректных прав доступа.
Сетевые настройки: порты и удалённый доступ
Plex по умолчанию обслуживает веб-интерфейс на порту 32400. Для внешнего доступа обычно требуется проброс порта (port forwarding) на роутере — перенаправьте внешний порт 32400 на внутренний IP Raspberry Pi. Альтернативы: настроить VPN (более безопасно) или использовать туннель, например через tunnel сервиса, если вы не хотите проброса портов.
Важно: проброс портов открывает доступ из интернета — усилите безопасность (см. раздел ниже).
Безопасность и приватность
- Смените учётные записи по умолчанию; используйте сильные пароли.
- Отключите проброс портов, если не нужен внешний доступ — используйте VPN.
- Установите файервол UFW и разрешите только необходимые порты:
sudo apt install ufw -y
sudo ufw allow OpenSSH
sudo ufw allow 32400/tcp
sudo ufw enable- Рассмотрите установку fail2ban для SSH.
- Для чувствительных сред отключайте удалённые функции синхронизации и отчётов Plex.
Примечание по GDPR/конфиденциальности: Plex собирает минимальные метаданные для работы и (в зависимости от настроек) может синхронизировать статистику просмотров с облаком. Для полного контроля используйте локальные альтернативы (Jellyfin) или ограничьте модули синхронизации.
Производительность и аппаратное ускорение
Raspberry Pi 4 поддерживает аппаратное декодирование и частичное аппаратное ускорение, однако Plex официально не всегда использует VA-API на ARM в стабильной форме. Это означает:
- Декодирование (плейбек нативных файлов) обычно работает.
- Транскодирование на лету (особенно для больших разрешений) может быть медленным или невозможным для нескольких одновременных клиентов.
Если транскодирование критично, рассмотрите вариант: хранение файлов в форматах, совместимых с вашими клиентами (копирование/перекодирование заранее), использование более мощного Intel/AMD сервера или аппаратного ускорения на базе NVIDIA/Intel в сервере.
Резервное копирование и обслуживание
Рекомендуемая периодичность обслуживания:
- Регулярно (еженедельно) проверяйте логи Plex на ошибки.
- Делайте резервную копию /var/lib/plexmediaserver и настроек сервера.
- Для резервного копирования медиатеки используйте rsync на внешний диск или NAS.
Пример простого бэкап-скрипта:
#!/bin/bash
rsync -av --delete /var/lib/plexmediaserver/ /mnt/backup/plex_backup/Рекомендации по обновлению Plex
- Перед обновлением сделайте бэкап конфигурации.
- Обновляйте через apt:
sudo apt update
sudo apt upgrade -y- После обновления проверьте статус сервиса:
sudo systemctl status plexmediaserverКритерии приёмки
Чтобы считать инсталляцию удачной, выполните проверки:
- Веб-интерфейс Plex доступен по адресу http://plexpi.local:32400/web.
- Сервис plexmediaserver показывает статус active.
- Минимум один клиент (браузер или мобильное приложение) может воспроизвести файл из библиотеки без ошибок.
- При использовании внешнего диска: файл читается корректно, права доступа соответствуют.
Тестовые сценарии и критерии приёма
- Тест 1: Воспроизведение локального файла 720p по локальной сети — без буферизации в течение 2 минут.
- Тест 2: Доступ к библиотеке с мобильного приложения в той же сети — список медиа отображается.
- Тест 3: Перезагрузка Raspberry Pi — Plex автоматически запускается.
Руководство по устранению неполадок
Проблема: Plex не запускается — выполните:
sudo journalctl -u plexmediaserver --no-pager | tail -n 200Проблема: Библиотеки не видят файлы — проверьте права на папки (владелец plex или пользователь, под которым вы добавляете файлы). Иногда помогает временное изменение прав и повторное добавление библиотек.
Проблема: Медленный плеер/буферизация — проверьте нагрузку CPU, используйте проводное подключение, оптимизируйте битрейт на клиенте.
Роли и чеклисты
Для домашних пользователей:
- Raspberry Pi 4B, microSD/SSD, питание, Ethernet.
- Установить Raspberry Pi OS Lite, подключиться по SSH.
- Установить Plex, создать папки и добавить библиотеки.
Для продвинутых пользователей:
- Настроить SSD с fstab, включить экспертные права и мониторинг логов.
- Настроить UFW, fail2ban и бэкапы.
Для малых офисов:
- Использовать проводную сеть и выделенный NAS/RAID для медиатеки.
- Пройти аудит прав доступа и политики резервного копирования.
Пример конфигурации /etc/fstab (шаблон)
# SSD с ext4
UUID=ваш-uuid /mnt/plexdrive ext4 defaults,noatime 0 2
# Дополнительный диск NTFS
UUID=еще-uuid /mnt/media ntfs-3g defaults,uid=1000,gid=1000,umask=0022 0 0Локальные альтернативы и потенциальные проблемы для России
- Jellyfin — локальная альтернатива без облачной авторизации, удобна при желании не использовать внешние сервисы.
- Если у вас нестабильный интернет или провайдер блокирует порты, настройка внешнего доступа по пробросу портов может потребовать VPN или обратного туннелирования.
Краткое руководство по переходу на Jellyfin
- Установите Jellyfin из официального репозитория или Docker-контейнера.
- Импортируйте те же папки с медиа и настройте библиотеки через веб-интерфейс Jellyfin.
- Настройте учётные записи и, при желании, доступ через reverse proxy.
Jellyfin не требует учётной записи у сторонних сервисов и полностью управляется локально.
FAQ
Нужно ли платить за Plex?
Нет — базовый функционал Plex бесплатен. Платный Plex Pass добавляет дополнительные возможности (мобильные загрузки, улучшенные метаданные и др.).
Можно ли транскодировать 1080p/4K на Raspberry Pi?
Транскодирование 1080p иногда возможно в ограниченном объёме, но 4K на лету обычно недоступно. Лучше использовать формат, совместимый с клиентом, или более мощный сервер.
Как обеспечить безопасность при удалённом доступе?
Лучше использовать VPN или туннель вместо прямого проброса портов. Если проброс портов необходим — ограничьте доступ по IP и следите за обновлениями.
Как перенести медиа с Windows на Pi?
Используйте SCP, rsync или просто подключите NAS/SMB и копируйте файлы в папки, указанные в Plex.
Итог и рекомендации
- Raspberry Pi 4B — отличный выбор для домашнего медиасервера Plex при условии разумных ожиданий по транскодированию.
- Для максимальной приватности используйте Jellyfin.
- Настройте автоматический бэкап, файерволл и используйте проводную сеть для стабильного стриминга.
Ключевые операции: установка Raspberry Pi OS Lite, добавление репозитория Plex, установка пакета plexmediaserver, монтирование внешнего диска, добавление библиотек через веб-интерфейс.
Похожие материалы
Как предотвратить задержки проектов
Исправить add-apt-repository: команда не найдена
Live TV в XBMC: аддоны и настройка
Команда mv в Linux — как перемещать файлы
Установить Google Play на Amazon Fire — инструкция