Представь, что ты собрал свой первый NAS-сервер на базе TrueNAS. Железо подключено, система установлена... и тут возникает вопрос: "Что делать дальше?" Давай разберем пошагово настройку TrueNAS от базовой конфигурации до продвинутых сервисов. Я, как Senior DevOps ментор, покажу тебе не просто клики по интерфейсу, а понимание происходящего.
Выбор платформы: TrueNAS Core vs Scale
Перед началом настройки TrueNAS определись с платформой. Обе системы основаны на FreeBSD (Core) и Linux (Scale), но имеют ключевые различия:
| Критерий | TrueNAS Core | TrueNAS Scale |
|---|---|---|
| Основа | FreeBSD | Debian Linux |
| Виртуализация | Bhyve (базовая) | KVM + Docker |
| Масштабирование | Вертикальное | Горизонтальное (кластеры) |
| Для кого | Традиционные NAS-задачи | Контейнеры, Kubernetes |
Базовая настройка TrueNAS: сеть и диски
После установки системы первым делом займемся настройкой сети TrueNAS. Это фундамент для всех последующих сервисов.
Шаг 1: Настройка сетевых интерфейсов
Переходи в Network → Interfaces. Вот пример конфигурации для статического IP:
# Проверка текущих интерфейсов
ifconfig
# или через ip (на Scale)
ip addr show
# Рекомендуемая конфигурация:
# - Статический IP (не DHCP для сервера!)
# - MTU 9000 (Jumbo Frames) если сеть поддерживает
# - LACP агрегация при наличии нескольких портов
Шаг 2: Создание пула ZFS
ZFS — сердце TrueNAS. Создаем пул в Storage → Pools:
- RaidZ1 (аналог RAID5) — 1 диск на отказ, минимум 3 диска
- RaidZ2 — 2 диска на отказ, минимум 4 диска
- Mirror — зеркало, максимум производительности
- Stripe — без избыточности, НЕ РЕКОМЕНДУЕТСЯ
Настройка SMB в TrueNAS: расшариваем папки
Настройка SMB TrueNAS — самый частый запрос. SMB (он же Samba) позволяет расшаривать папки для Windows, Linux и macOS.
Шаг 1: Создание датасета
Сначала создаем датасет (аналог раздела) для наших шаров:
# В CLI можно создать датасет так:
zfs create pool_name/share_name
# Устанавливаем права:
chmod -R 770 /mnt/pool_name/share_name
chown -R user:group /mnt/pool_name/share_name
Шаг 2: Настройка SMB-шары
Идем в Sharing → SMB и создаем новую шару. Вот оптимальные параметры для настройки SMB TrueNAS Scale или Core:
- Path: /mnt/pool_name/share_name
- Purpose: No presets (ручная настройка)
- Enable ACL: Да (для тонкого управления правами)
- Allow Guest: Нет (безопасность прежде всего!)
- Browsable to Network Clients: Да
Шаг 3: Пользователи и группы
Создаем пользователей в Credentials → Local Users:
# Пример создания пользователя через CLI:
# (Но лучше через Web UI)
# На TrueNAS Core:
pw useradd username -s /usr/sbin/nologin -d /nonexistent -c "SMB User"
# На TrueNAS Scale:
adduser --disabled-password --gecos "" username
Настройка FTP-сервера в TrueNAS
Для старых приложений или внешнего доступа может потребоваться настройка FTP TrueNAS. Включаем в Services → FTP:
# Основные параметры FTP:
Port: 21 (или другой для безопасности)
Clients: 10 (максимум одновременных подключений)
Login Attempts: 3 (до блокировки)
Timeout: 120 (секунд)
# Безопасность:
TLS: Да (обязательно!)
Require TLS: Да
# Разрешаем только определенным пользователям
PWA: Progressive Web App в TrueNAS
Настройка PWA TrueNAS позволяет установить веб-интерфейс как приложение на телефон или компьютер. Современные браузеры делают это автоматически, но можно оптимизировать:
- Открой TrueNAS в Chrome/Edge
- В меню выбери "Установить TrueNAS"
- Для кастомной иконки нужно править manifest.json (продвинутый уровень)
Продвинутая настройка TrueNAS Core
TrueNAS Core настройка имеет свои особенности из-за FreeBSD основы. Вот что стоит настроить дополнительно:
Настройка тюнинга ZFS
# Просмотр текущих параметров ZFS
sysctl vfs.zfs
# Оптимальные настройки для 16GB RAM:
vfs.zfs.arc_max="12G" # 75% от RAM для ARC кэша
vfs.zfs.vdev.async_write_max_active=10
vfs.zfs.vdev.sync_write_max_active=10
# Для записи в /etc/sysctl.conf
echo 'vfs.zfs.arc_max="12G"' >> /etc/sysctl.conf
Планировщик задач (Cron)
Автоматизируем задачи через Tasks → Cron Jobs:
- Скриншоты ZFS: ежедневно в 2:00
- Очистка старых скриншотов: еженедельно
- Проверка SMART: раз в день
- Scrub пулов: раз в месяц
Безопасность TrueNAS: обязательные шаги
- Смени пароль root по умолчанию
- Настройка 2FA в System → 2FA
- Ограничь доступ по IP в Network → Firewall
- Отключи SSH доступ root (используй sudo)
- Регулярные обновления в System → Update
Мониторинг и диагностика
Настроил — проверь. Вот ключевые метрики для мониторинга:
# Проверка состояния пулов
zpool status
# Статистика ZFS
zpool iostat -v
# Использование ARC кэша
arcstat
# Температура дисков (Core)
smartctl -a /dev/ada0 | grep Temperature
# Нагрузка на сеть
netstat -i
iftop -i igb0 # если установлен
Частые проблемы и решения
Проблема: Медленная скорость записи
Решение: Проверь настройки SMB: отключи "Enable SMB2/3 durable handles", увеличь "Socket Options". Проверь сеть — возможно, нужен LACP.
Проблема: Не подключаются Windows клиенты
Решение: В SMB-настройках установи "Server Minimum Protocol" = SMB2_10, "Enable SMB1" = НЕТ. На Windows включи SMB1 (только если старое оборудование).
Проблема: Полный ARC кэш
Решение: Увеличь оперативку или уменьши vfs.zfs.arc_max. 1GB RAM на 1TB данных — минимальное правило.
FAQ: Ответы на частые вопросы
В чем разница между TrueNAS Core и Scale для домашнего использования?
Для дома я рекомендую Scale — он более современный, с поддержкой Docker и Kubernetes "из коробки". Core лучше для enterprise-сред, где критична стабильность FreeBSD.
Сколько оперативной памяти нужно для TrueNAS?
Минимум 8GB, комфортно от 16GB. ZFS любит RAM для ARC кэша. Правило: 1GB на 1TB данных + 4GB на систему.
Можно ли обновить Core до Scale?
Нет, это разные ОС. Нужна чистая установка и миграция конфигурации (частично поддерживается). Данные на пулах ZFS сохранятся.
Как настроить автоматическое резервное копирование?
Используй Replication Tasks (ZFS send/receive) для копирования на второй TrueNAS или Cloud Sync для загрузки в облако (Backblaze, S3).
Итог от ментора: Настройка TrueNAS — это не разовое действие, а процесс. Начни с базовой конфигурации сети и пулов, затем добавь SMB-шары, настрой безопасность и только потом переходи к продвинутым функциям. Не бойся экспериментировать в тестовой среде, делай бэкапы конфигурации (System → General → Save Config), и помни: лучшая настройка — та, которую ты понимаешь.
TrueNAS — мощный инструмент, который при правильной настройке TrueNAS Scale или Core станет надежным хранилищем на годы. Удачи в настройке!