Представь, что у тебя есть старый сервер или пара жестких дисков, и ты хочешь создать надежное, профессиональное хранилище данных с возможностью запуска контейнеров. Или тебе нужна платформа для домашней медиатеки и автоматизации. 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 |
Подготовка к установке TrueNAS
Давай подготовим «поле боя». Для тестов подойдет даже виртуальная машина, но для продакшена нужен реальный железный сервер.
Минимальные требования
- Процессор: 64-битный, 2+ ядра.
- Оперативная память (ОЗУ): Абсолютный минимум — 8 ГБ. Для комфортной работы с ZFS и приложениями — 16 ГБ и более. Помни: ZFS любит RAM для кэширования (ARC).
- Накопитель для системы: SSD или USB-флешка 16 ГБ+. Система полностью загружается в ОЗУ, поэтому диск используется только для обновлений и логов.
- Накопители для данных: Жесткие диски (HDD) или SSD. Рекомендую минимум 2 диска для зеркала (RAID1).
- Сеть: Гигабитный Ethernet порт.
Создание загрузочного носителя
Скачай последний образ (ISO) с официального сайта truenas.com/download. Выбери между CORE и SCALE. Записать образ можно с помощью BalenaEtcher, Rufus (в режиме DD) или `dd` в Linux/Mac.
# Пример для 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: Выбор загрузки и установка
- В меню загрузки выбери «Install/Upgrade».
- Выбери системный диск (например, твой SSD или флешку). Важно: Все данные на нем будут удалены.
- Если у тебя два одинаковых диска, можешь создать зеркало для системы, выбрав оба. Это повысит надежность.
- Задай пароль для пользователя root. Запиши его в менеджер паролей! Без него ты не зайдешь в систему.
- Настрой загрузку (обычно UEFI) и подтверди установку.
Система скопирует файлы и перезагрузится. После перезагрузки извлеки установочный носитель, чтобы не загрузиться с него снова.
Шаг 2: Первичная настройка через веб-интерфейс
После загрузки TrueNAS покажет IP-адрес, присвоенный по DHCP. Открой этот адрес в браузере с другого компьютера в той же сети.
# Пример вывода на экране сервера:
TrueNAS SCALE (Angelfish)
Web UI: https://192.168.1.100/
Root Password: ********
- Вход: Логин —
root, пароль — тот, что задал при установке. - Сетевые настройки (Интерфейсы): Рекомендую зафиксировать статический IP-адрес для сервера. Иди в Network → Interfaces, отредактируй активный интерфейс (например,
eno1). Отключи DHCP, пропиши IP, маску, шлюз и DNS. - Создание пула данных (Pool): Это главный шаг. Иди в Storage → Pools, нажми «Add Pool».
Шаг 3: Создание пула и наборов данных (Datasets)
Допустим, у тебя 4 диска по 4 ТБ. Распространенные конфигурации:
- Высокая производительность и надежность: 2 vdev в виде зеркал (mirror) по 2 диска. Ты получишь ~8 ТБ места. Можно потерять по одному диску в каждой паре.
- Оптимальное соотношение место/надежность: 1 vdev типа raidz1 (аналог RAID5). Ты получишь ~12 ТБ места. Можно потерять любой 1 диск.
- Максимальная надежность: 1 vdev типа raidz2 (аналог RAID6). Ты получишь ~8 ТБ места. Можно потерять любые 2 диска.
Создай пул, дай ему имя (например, tank). Затем создай внутри него наборы данных (Datasets) — это как папки с особыми свойствами ZFS.
# Логическая структура после настройки:
Pool: tank
├── Dataset: media (для видео, музыки. Включи компрессию lz4)
├── Dataset: backups (для резервных копий. Можно включить дедупликацию, если много RAM)
└── Dataset: appdata (для данных приложений)
Установка приложений: разбираем на примере MeTube
Одна из главных фишек TrueNAS SCALE — встроенный магазин приложений (Apps) на базе TrueCharts. MeTube — отличное приложение для скачивания видео с YouTube и других платформ. Давай установим его.
tank/appdata/metube) и общую папку (SMB/NFS Share), если приложению нужен доступ извне.
Шаг 1: Настройка каталога приложений
- Иди в Apps → Settings.
- В поле «Configure Docker Network» пропиши сеть, не конфликтующую с твоей LAN (например,
172.16.0.0/12). - В «Advanced Settings» укажи путь к Dataset для приложений:
/mnt/tank/appdata. - Нажми «Save». Система инициализирует среду Kubernetes (это займет несколько минут).
Шаг 2: Установка MeTube через TrueCharts
- Иди в Apps → Discover Apps.
- В поиске введи «metube». Выбери приложение от truecharts.
- Нажми «Install». Откроется форма конфигурации.
- Основные настройки:
- Application Name:
metube - Версия: Выбери последнюю стабильную.
- Application Name:
- Настройка хранилища (Storage): Это ключевой момент. Нужно примонтировать Dataset внутрь контейнера.
- Нажми «Add» в разделе «Additional Storage».
- Mount Path:
/downloads(именно в эту папку MeTube будет сохранять видео). - Dataset Name: Выбери созданный ранее Dataset (например,
tank/appdata/metube).
- Сеть (Networking): Оставь «ClusterIP» и задай порт (например, 8081).
- Прокрути вниз, нажми «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.