Представь, что у тебя есть старая рабочая станция или сервер, который пылится в углу. А теперь представь, что ты превращаешь его в мощный, надежный и функциональный домашний или офисный TrueNAS Server — централизованное хранилище для всех данных, с резервным копированием, виртуализацией и даже собственной медиатекой. В этом руководстве мы разберем все шаги: от установки до настройки популярных сервисов, таких как TrueNAS DLNA Server.
Что такое TrueNAS и почему он тебе нужен?
TrueNAS — это операционная система на базе FreeBSD (или Linux, в случае с TrueNAS SCALE), построенная вокруг файловой системы ZFS. Это не просто "сетевая папка". Это целая экосистема для управления данными с фокусом на целостность, безопасность и простоту администрирования через веб-интерфейс.
Выбор дистрибутива: 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. Загрузи целевую машину с флешки.
# Пример команды dd для Linux/ macOS для записи образа на флешку /dev/sdX
# Будь ОЧЕНЬ осторожен с выбором устройства!
sudo dd if=truenas-scale-24.04.0.iso of=/dev/sdX bs=1M status=progress
4. В инсталляторе выбери установочный диск (это будет системный диск).
5. Задай root-пароль и IP-адрес (или оставь DHCP).
6. После перезагрузки зайди в веб-интерфейс по указанному IP.
Шаг 2: Создание пула хранения (ZFS Pool)
Пул — это фундамент. Представь его как абстрактный слой, объединяющий физические диски.
- В веб-интерфейсе зайди в Storage -> Pools.
- Нажми "Add Pool".
- Выбери диски. Для надежности рекомендую RAID-Z1 (аналог RAID 5, один диск на отказ) из 3+ дисков или Mirror (RAID 1) из 2 дисков.
- Задай имя пула (например,
tankилиdata).
Шаг 3: Настройка общего доступа (Dataset и SMB/NFS)
Пул создан. Теперь создадим внутри него "директории" — Datasets.
- В разделе пула нажми "Add Dataset".
- Назови его, например,
media— здесь будут наши фильмы и музыка для DLNA. - Важно: В настройках датасета выбери Share Type: SMB (для Windows/медиаплееров) или Generic.
- Перейди в Shares -> Windows (SMB) Shares и добавь общий доступ к созданному датасету
media.
Настройка TrueNAS DLNA Server: Твой медиа-центр
Теперь самое интересное — поднять сервис, который будет транслировать твою медиатеку на телевизор, приставку или телефон. В TrueNAS SCALE это делается через Docker-контейнеры ("Apps").
Способ 1: Через готовое приложение (Plex/Emby/Jellyfin + DLNA)
Самый простой путь. Эти медиасерверы имеют встроенную DLNA-поддержку.
- Зайди в Apps -> Discover Apps.
- Найди "Jellyfin" (бесплатный) или "Plex".
- Нажми "Install".
В настройках установки критически важно смонтировать наш датасет media в контейнер:
# Пример структуры маунта в настройках установки 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).
- В Apps -> Manage Catalogs добавь каталог
truecharts(https://github.com/truecharts/catalog). - Теперь в Discover Apps найди "Simple Applications" (от truecharts).
- Установи его. Это оболочка для запуска произвольных Docker-образов.
В настройках "Simple Applications" укажи:
# Конфигурация в поле "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 систем хранения.