Настройка TrueNAS Server и DLNA-сервера | Пошаговое руководство | AdminWiki

TrueNAS Server: Полное руководство по настройке, включая DLNA-сервер

12 января 2026 7 мин. чтения #dlna #nas #self-hosted #truenas #zfs #сервер #хранение данных

Представь, что у тебя есть старая рабочая станция или сервер, который пылится в углу. А теперь представь, что ты превращаешь его в мощный, надежный и функциональный домашний или офисный TrueNAS Server — централизованное хранилище для всех данных, с резервным копированием, виртуализацией и даже собственной медиатекой. В этом руководстве мы разберем все шаги: от установки до настройки популярных сервисов, таких как TrueNAS DLNA Server.

Что такое TrueNAS и почему он тебе нужен?

TrueNAS — это операционная система на базе FreeBSD (или Linux, в случае с TrueNAS SCALE), построенная вокруг файловой системы ZFS. Это не просто "сетевая папка". Это целая экосистема для управления данными с фокусом на целостность, безопасность и простоту администрирования через веб-интерфейс.

Ключевые преимущества: Самовосстанавливающаяся файловая система ZFS (контрольные суммы, снапшоты, клонирование), удобный веб-интерфейс, встроенные сервисы (SMB/AFS/NFS, iSCSI, облачная синхронизация), плагины и виртуальные машины.

Выбор дистрибутива: CORE vs. SCALE

Давай разберемся с выбором, как Junior-разработчик выбирает между фреймворками.

Критерий TrueNAS CORE TrueNAS SCALE
Основа FreeBSD Linux (Debian)
Виртуализация Bhyve KVM
Оркестрация Jails (контейнеры FreeBSD) Docker + Kubernetes
Для кого Классический NAS, максимальная стабильность ZFS Хомлабы, контейнеризация, масштабирование

Для нашего руководства, включая настройку DLNA-сервера, мы выберем TrueNAS SCALE из-за его дружелюбия к контейнерам и Linux-экосистеме.

Пошаговая установка и базовая настройка TrueNAS Server

Шаг 1: Подготовка и установка

1. Скачай образ с официального сайта (TrueNAS SCALE).
2. Запиши его на USB-флешку (используй BalenaEtcher или `dd`).
3. Загрузи целевую машину с флешки.

bash
# Пример команды dd для Linux/ macOS для записи образа на флешку /dev/sdX
# Будь ОЧЕНЬ осторожен с выбором устройства!
sudo dd if=truenas-scale-24.04.0.iso of=/dev/sdX bs=1M status=progress
Внимание! TrueNAS рекомендуется устанавливать на отдельный накопитель (SSD или USB), а НЕ на диски пула данных. Для теста подойдет одна флешка, для продакшена — маленький SSD.

4. В инсталляторе выбери установочный диск (это будет системный диск).
5. Задай root-пароль и IP-адрес (или оставь DHCP).
6. После перезагрузки зайди в веб-интерфейс по указанному IP.

Шаг 2: Создание пула хранения (ZFS Pool)

Пул — это фундамент. Представь его как абстрактный слой, объединяющий физические диски.

  1. В веб-интерфейсе зайди в Storage -> Pools.
  2. Нажми "Add Pool".
  3. Выбери диски. Для надежности рекомендую RAID-Z1 (аналог RAID 5, один диск на отказ) из 3+ дисков или Mirror (RAID 1) из 2 дисков.
  4. Задай имя пула (например, tank или data).

Шаг 3: Настройка общего доступа (Dataset и SMB/NFS)

Пул создан. Теперь создадим внутри него "директории" — Datasets.

  1. В разделе пула нажми "Add Dataset".
  2. Назови его, например, media — здесь будут наши фильмы и музыка для DLNA.
  3. Важно: В настройках датасета выбери Share Type: SMB (для Windows/медиаплееров) или Generic.
  4. Перейди в Shares -> Windows (SMB) Shares и добавь общий доступ к созданному датасету media.

Настройка TrueNAS DLNA Server: Твой медиа-центр

Теперь самое интересное — поднять сервис, который будет транслировать твою медиатеку на телевизор, приставку или телефон. В TrueNAS SCALE это делается через Docker-контейнеры ("Apps").

Способ 1: Через готовое приложение (Plex/Emby/Jellyfin + DLNA)

Самый простой путь. Эти медиасерверы имеют встроенную DLNA-поддержку.

  1. Зайди в Apps -> Discover Apps.
  2. Найди "Jellyfin" (бесплатный) или "Plex".
  3. Нажми "Install".

В настройках установки критически важно смонтировать наш датасет media в контейнер:

yaml
# Пример структуры маунта в настройках установки Jellyfin:
Storage and Persistence:
  - Additional Storage:
      Type: Host Path
      Host Path: /mnt/data/media   # Путь к нашему датасету в TrueNAS
      Mount Path: /media           # Путь внутри контейнера

После установки зайди в веб-интерфейс Jellyfin (по выданному IP и порту), настрой библиотеки, указав путь /media. В настройках сервера Jellyfin (Настройки -> DLNA) включи DLNA-сервер. Готово! Телевизор увидит твой TrueNAS DLNA Server в списке устройств.

Способ 2: Легковесный чистый DLNA-сервер через Docker (MiniDLNA)

Если нужен только DLNA, без наворотов. Мы сделаем это через "Custom Apps" (ручное развертывание Docker Compose).

  1. В Apps -> Manage Catalogs добавь каталог truecharts (https://github.com/truecharts/catalog).
  2. Теперь в Discover Apps найди "Simple Applications" (от truecharts).
  3. Установи его. Это оболочка для запуска произвольных Docker-образов.

В настройках "Simple Applications" укажи:

docker-compose
# Конфигурация в поле "Docker Compose Override"
services:
  minidlna:
    image: vladgh/minidlna:latest  # Образ MiniDLNA
    container_name: minidlna
    restart: unless-stopped
    network_mode: host  # Важно для DLNA discovery!
    volumes:
      - /mnt/data/media:/media:ro  # Монтируем нашу медиатеку только для чтения
    environment:
      - MEDIA_DIR=/media
Пояснение: network_mode: host позволяет контейнеру использовать сетевой стек хоста, что необходимо для корректной работы протокола обнаружения DLNA (SSDP). Без этого телевизор может не увидеть сервер.

Задеплой приложение. MiniDLNA автоматически просканирует директорию /media и запустит DLNA-сервер. Проверь в логах контейнера сообщение Ready to serve....

FAQ: Ответы на частые вопросы

Какой минимум железа нужен для TrueNAS Server?

Для SCALE: 64-битный процессор (2+ ядра), 8 ГБ ОЗУ (16+ ГБ рекомендовано для ZFS), загрузочный накопитель (16+ ГБ), диски для данных. ZFS любит память — чем больше, тем лучше для кэша (ARC).

DLNA-сервер не виден на телевизоре. Что делать?

1. Убедись, что сервер и телевизор в одной подсети. 2. Проверь настройки сети контейнера (host mode). 3. В фаерволе TrueNAS (если включен) разреши порты 1900/udp (SSDP) и 8200/tcp (контент). 4. Перезагрузи телевизор/медиаплеер.

Как организовать автоматическое резервное копирование?

Используй встроенные задачи (Tasks): Periodic Snapshot Tasks для создания снапшотов ZFS (мгновенно и без нагрузки) и Replication Tasks для их копирования на второй TrueNAS или в облако (S3, Backblaze).

Можно ли обновлять TrueNAS и приложения?

Да! Система обновляется через веб-интерфейс (System Settings -> Update). Приложения (Apps) обновляются в соответствующем разделе. Всегда делай снапшот системы перед обновлением!

Заключение

Развертывание TrueNAS Server — это не просто установка ОС. Это создание фундаментальной, самовосстанавливающейся инфраструктуры для твоих данных. Мы прошли путь от выбора дистрибутива и создания отказоустойчивого пула ZFS до настройки TrueNAS DLNA Server, который превратит твое хранилище в полноценный медиа-центр. Главные преимущества — централизация, контроль и невероятная гибкость. Начни с малого, сделай снапшоты, экспериментируй с приложениями, и ты быстро поймешь, почему TrueNAS стал стандартом в мире open-source систем хранения.

Следующие шаги для углубления: Настройка VPN-сервера (WireGuard) для удаленного доступа, развертывание Nextcloud для личного облака, организация автоматического бэкапа рабочих станций на твой TrueNAS с помощью UrBackup или Veeam Agent.
Поделиться:
Сохранить гайд? В закладки браузера