Установка TrueNAS и TrueNAS SCALE: пошаговая инструкция для начинающих | AdminWiki

Полное руководство по установке TrueNAS: от загрузки до первого приложения

06 января 2026 9 мин. чтения #devops #homelab #nas #self-hosted #truenas #truenas scale #zfs

Представь, что у тебя есть старый сервер или пара жестких дисков, и ты хочешь создать надежное, профессиональное хранилище данных с возможностью запуска контейнеров. Или тебе нужна платформа для домашней медиатеки и автоматизации. TrueNAS — это твой выбор. В этом руководстве я, как Senior DevOps, проведу тебя через весь процесс установки и начальной настройки, от создания загрузочной флешки до развертывания первого приложения. Мы разберем обе ветки: классическую TrueNAS CORE (на FreeBSD) и современную TrueNAS SCALE (на Linux).

Что такое TrueNAS и какую версию выбрать?

TrueNAS — это операционная система класса NAS (Network Attached Storage), построенная вокруг файловой системы ZFS. ZFS — это «секретный соус», который дает тебе проверку целостности данных, моментальные снимки (snapshots), дедупликацию и компрессию «на лету». Выбор версии — первый и важный шаг.

Критерий TrueNAS CORE TrueNAS SCALE
Основа FreeBSD Debian Linux
Виртуализация Bhyve (ограниченная) KVM (полноценная)
Контейнеры Jails (FreeBSD) Docker + Kubernetes (Apps)
Масштабирование Вертикальное (Scale-Up) Горизонтальное (Scale-Out)
Для кого Классическое NAS, файловый сервер, SMB/NFS Хомлаб, медиасервер, запуск множества приложений, DevOps
Совет ментора: Если ты только начинаешь и планируешь запускать много контейнеров (например, Plex, Nextcloud, *arr-приложения), или тебе интересен Linux — смело выбирай TrueNAS SCALE. Его экосистема «Apps» (на базе Kubernetes) активно развивается и проще в освоении. Классический CORE идеален для чисто файловых задач в корпоративной среде.

Подготовка к установке TrueNAS

Давай подготовим «поле боя». Для тестов подойдет даже виртуальная машина, но для продакшена нужен реальный железный сервер.

Минимальные требования

  • Процессор: 64-битный, 2+ ядра.
  • Оперативная память (ОЗУ): Абсолютный минимум — 8 ГБ. Для комфортной работы с ZFS и приложениями — 16 ГБ и более. Помни: ZFS любит RAM для кэширования (ARC).
  • Накопитель для системы: SSD или USB-флешка 16 ГБ+. Система полностью загружается в ОЗУ, поэтому диск используется только для обновлений и логов.
  • Накопители для данных: Жесткие диски (HDD) или SSD. Рекомендую минимум 2 диска для зеркала (RAID1).
  • Сеть: Гигабитный Ethernet порт.
Внимание! Не используй одну флешку для системы в продакшене! Она быстро выйдет из строя из-за постоянной записи логов. Лучше взять маленький SSD (даже 120 ГБ) или две флешки в зеркале (TrueNAS умеет это на этапе установки).

Создание загрузочного носителя

Скачай последний образ (ISO) с официального сайта truenas.com/download. Выбери между CORE и SCALE. Записать образ можно с помощью BalenaEtcher, Rufus (в режиме DD) или `dd` в Linux/Mac.

bash
# Пример для Linux/macOS. ЗАМЕНИ /dev/sdX на свой диск (флешку)!
dd if=./TrueNAS-SCALE-24.10.0.iso of=/dev/sdX bs=1M status=progress
# После выполнения: sync

Пошаговая установка TrueNAS SCALE

Процесс установки для CORE и SCALE практически идентичен. Рассмотрим на примере более популярной SCALE. Загрузись с созданного носителя.

Шаг 1: Выбор загрузки и установка

  1. В меню загрузки выбери «Install/Upgrade».
  2. Выбери системный диск (например, твой SSD или флешку). Важно: Все данные на нем будут удалены.
  3. Если у тебя два одинаковых диска, можешь создать зеркало для системы, выбрав оба. Это повысит надежность.
  4. Задай пароль для пользователя root. Запиши его в менеджер паролей! Без него ты не зайдешь в систему.
  5. Настрой загрузку (обычно UEFI) и подтверди установку.

Система скопирует файлы и перезагрузится. После перезагрузки извлеки установочный носитель, чтобы не загрузиться с него снова.

Шаг 2: Первичная настройка через веб-интерфейс

После загрузки TrueNAS покажет IP-адрес, присвоенный по DHCP. Открой этот адрес в браузере с другого компьютера в той же сети.

text
# Пример вывода на экране сервера:
TrueNAS SCALE (Angelfish)

Web UI: https://192.168.1.100/
Root Password: ********
  1. Вход: Логин — root, пароль — тот, что задал при установке.
  2. Сетевые настройки (Интерфейсы): Рекомендую зафиксировать статический IP-адрес для сервера. Иди в Network → Interfaces, отредактируй активный интерфейс (например, eno1). Отключи DHCP, пропиши IP, маску, шлюз и DNS.
  3. Создание пула данных (Pool): Это главный шаг. Иди в Storage → Pools, нажми «Add Pool».
Объясняю пулы и vdev: Пул (Pool) — это твое виртуальное хранилище. Он состоит из одного или нескольких vdev (Virtual Device). Vdev — это группа дисков, организованная по схеме RAID (mirror, raidz1, raidz2). Важное правило: Добавить диск в существующий vdev нельзя. Можно добавить новый vdev в пул. Поэтому планируй заранее.

Шаг 3: Создание пула и наборов данных (Datasets)

Допустим, у тебя 4 диска по 4 ТБ. Распространенные конфигурации:

  • Высокая производительность и надежность: 2 vdev в виде зеркал (mirror) по 2 диска. Ты получишь ~8 ТБ места. Можно потерять по одному диску в каждой паре.
  • Оптимальное соотношение место/надежность: 1 vdev типа raidz1 (аналог RAID5). Ты получишь ~12 ТБ места. Можно потерять любой 1 диск.
  • Максимальная надежность: 1 vdev типа raidz2 (аналог RAID6). Ты получишь ~8 ТБ места. Можно потерять любые 2 диска.

Создай пул, дай ему имя (например, tank). Затем создай внутри него наборы данных (Datasets) — это как папки с особыми свойствами ZFS.

text
# Логическая структура после настройки:
Pool: tank
├── Dataset: media (для видео, музыки. Включи компрессию lz4)
├── Dataset: backups (для резервных копий. Можно включить дедупликацию, если много RAM)
└── Dataset: appdata (для данных приложений)

Установка приложений: разбираем на примере MeTube

Одна из главных фишек TrueNAS SCALE — встроенный магазин приложений (Apps) на базе TrueCharts. MeTube — отличное приложение для скачивания видео с YouTube и других платформ. Давай установим его.

Перед установкой любого приложения: Настрой хранилище для него. Создай Dataset (например, tank/appdata/metube) и общую папку (SMB/NFS Share), если приложению нужен доступ извне.

Шаг 1: Настройка каталога приложений

  1. Иди в Apps → Settings.
  2. В поле «Configure Docker Network» пропиши сеть, не конфликтующую с твоей LAN (например, 172.16.0.0/12).
  3. В «Advanced Settings» укажи путь к Dataset для приложений: /mnt/tank/appdata.
  4. Нажми «Save». Система инициализирует среду Kubernetes (это займет несколько минут).

Шаг 2: Установка MeTube через TrueCharts

  1. Иди в Apps → Discover Apps.
  2. В поиске введи «metube». Выбери приложение от truecharts.
  3. Нажми «Install». Откроется форма конфигурации.
  4. Основные настройки:
    • Application Name: metube
    • Версия: Выбери последнюю стабильную.
  5. Настройка хранилища (Storage): Это ключевой момент. Нужно примонтировать Dataset внутрь контейнера.
    • Нажми «Add» в разделе «Additional Storage».
    • Mount Path: /downloads (именно в эту папку MeTube будет сохранять видео).
    • Dataset Name: Выбери созданный ранее Dataset (например, tank/appdata/metube).
  6. Сеть (Networking): Оставь «ClusterIP» и задай порт (например, 8081).
  7. Прокрути вниз, нажми «Save». Приложение начнет установку.

Через несколько минут статус приложения сменится на «Active». Перейди по ссылке (например, http://192.168.1.100:8081) — откроется веб-интерфейс MeTube.

Часто задаваемые вопросы (FAQ)

Можно ли обновить TrueNAS CORE до SCALE?

Да, существует миграционный путь, но это не простое обновление, а миграция с переустановкой. Конфигурация системы (настройки сети, пользователи, общие ресурсы) переносится, но данные пулов остаются нетронутыми (ZFS совместим). Однако приложения (Jails/Plugins) с CORE не переносятся на SCALE. Делай полную резервную копию конфига и будь готов к ручной настройке сервисов заново.

Как сделать резервную копию конфигурации TrueNAS?

Это must-have практика. Иди в System → General, нажми «Save Config». Файл конфига (с паролями в зашифрованном виде) можно скачать. Храни его в надежном месте. Восстановление через «Upload Config» после переустановки сэкономит часы ручной настройки.

Приложение в TrueNAS SCALE не запускается, что делать?

Первым делом смотри логи. В интерфейсе приложения есть вкладка «Logs». Частые причины:

  • Ошибки прав доступа: Контейнер работает от не-root пользователя (UID 568). Убедись, что Dataset смонтирован с правильными правами (в настройках хранилища приложения есть опция «Enable ACL» и «Permissions»).
  • Конфликт портов: Порт, который ты указал, уже занят другим приложением или службой.
  • Нехватка ресурсов: Проверь, не исчерпана ли память или место на системном диске.

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

Используй встроенные задачи (Tasks):

  • Снимки (Snapshots): В Storage → Snapshots можно настроить периодическое создание моментальных снимков Dataset (например, каждый день в 2 ночи). Это защитит от случайного удаления или ransomware.
  • Репликация (Replication): В Data Protection → Replication Tasks можно настроить отправку снимков на другой пул TrueNAS (локальный или удаленный). Это лучшая практика по правилу 3-2-1.

Заключение

Установка TrueNAS — это не конец, а начало пути к построению отказоустойчивой и удобной домашней или рабочей инфраструктуры. Мы прошли ключевые этапы: выбор версии, подготовку железа, процесс установки, создание пула ZFS и, наконец, развертывание приложения MeTube как практического примера.

Главные выводы для DevOps-инженера:

  • TrueNAS SCALE — это мощная конвергентная платформа, которая объединяет возможности NAS и Kubernetes.
  • ZFS — твой главный союзник в борьбе за целостность данных. Используй снимки и репликацию.
  • Экосистема «Apps» позволяет быстро разворачивать сложные сервисы, но требует понимания основ работы с хранилищем и сетью в Kubernetes.
  • Всегда делай бэкап конфигурации системы.

Дальнейшие шаги: настройка SMB/NFS shares для доступа к данным с других устройств, проброс портов для доступа к приложениям извне, настройка автоматических задач (скан SMART, очистка снимков) и, конечно, эксперименты с другими приложениями из каталога TrueCharts.

Поделиться:
Сохранить гайд? В закладки браузера