Представь, что тебе нужно централизованное, надежное и производительное хранилище данных для дома или небольшого офиса. Ты устал от разрозненных внешних дисков, облачных подписок с ограничениями и хочешь полного контроля над своими данными. Решение — развернуть собственный сервер TrueNAS. В этом руководстве я, как Senior DevOps, проведу тебя через весь процесс: от выбора железа до тонкой настройки сервисов, включая детальную настройку FTP сервера.
Что такое сервер TrueNAS и почему он тебе нужен?
TrueNAS — это операционная система на базе FreeBSD (TrueNAS CORE) или Debian Linux (TrueNAS SCALE), заточенная под одну задачу: быть идеальным сетевым хранилищем (NAS). Её «сердце» — файловая система ZFS, которая обеспечивает беспрецедентную надежность за счет самовосстановления, снапшотов, квирирования и легкого управления томами.
- Бесплатность и открытый код: TrueNAS CORE — полностью бесплатное решение enterprise-уровня.
- Надежность данных: ZFS проверяет целостность данных «на лету» и автоматически исправляет ошибки.
- Гибкость: От медиасервера (Plex, Jellyfin) до облачного хранилища (Nextcloud) и виртуализации.
- Простой веб-интерфейс: 95% операций делаются через интуитивный GUI, без консоли.
Планирование и установка TrueNAS
Перед началом настройки truenas сервера критически важно правильно выбрать железо. ZFS любит память (RAM) и качественные диски.
| Компонент | Минимум (домашний) | Рекомендация (SMB/офис) |
|---|---|---|
| CPU | 2 ядра, 64-бит | 4+ ядра (Intel Xeon E3, Ryzen) |
| RAM | 8 ГБ | 16-32 ГБ ECC (для ZFS кэша) |
| Диски | 2+ HDD (SATA) | 4+ HDD (NAS/Enterprise), SSD под систему |
| Сеть | 1 Гбит | 2.5 Гбит/10 Гбит (SFP+) |
Шаг 1: Установка ОС
Скачай образ с официального сайта, запиши на USB-флешку (используй BalenaEtcher или Rufus). Загрузись с флешки на целевом железе.
# После загрузки в консоли установщика:
# 1. Выбери Install/Upgrade
# 2. Выбери системный диск (ОТДЕЛЬНЫЙ от данных, например, SSD 120 ГБ)
# 3. Задай root-пароль и IP-адрес (или оставь DHCP)
# 4. Дождись окончания, извлеки флешку и перезагрузись.
# Сервер загрузится и покажет IP для доступа к веб-интерфейсу.
# Например: http://192.168.1.100
Важно: Системный диск будет полностью отформатирован. Не используй для этого диск, на котором есть нужные данные.
Базовая настройка truenas сервера
После входа в веб-интерфейс (логин: root, пароль: который задал) первым делом выполни базовую конфигурацию.
Шаг 2: Создание пула хранения (Pool)
Пул — это основа ZFS, группа дисков, объединенных в RAIDZ (аналог RAID 5/6) или Mirror (RAID 1).
- Зайди в Storage → Pools → ADD.
- Нажми Create new pool. Придумай имя, например,
tank. - Перетащи диски из доступных в секцию Data VDevs.
- Выбери тип RAID:
- Stripe — нет избыточности (опасно).
- Mirror — зеркало (2+ диска, скорость чтения+, запись-, место 50%).
- RAIDZ1 — один диск на parity (мин. 3 диска, выдерживает сбой 1).
- RAIDZ2 — два диска parity (мин. 4 диска, сбой 2 дисков).
- Нажми Create и подтверди. Пул будет отформатирован.
Шаг 3: Создание набора данных (Dataset)
Dataset — это аналог раздела или папки внутри пула с собственными настройками (квоты, компрессия, снапшоты).
# Через веб-интерфейс (Storage → Pools):
# 1. Выбери свой пул (tank) → три точки → Add Dataset.
# 2. Имя: "media", "backup", "home".
# 3. Рекомендуемые настройки:
# - Compression: lz4 (экономит место, почти без нагрузки)
# - Share Type: SMB (для Windows) или Generic (универсальный)
# - Enable atime: Off (уменьшает износ дисков)
# Или через консоль (более гибко):
zfs create tank/media
zfs set compression=lz4 tank/media
zfs set atime=off tank/media
Настройка сетевых общих ресурсов (SMB/NFS)
Без общего доступа твой сервер truenas — просто ящик с дисками. Давай настроим доступ по сети.
Шаг 4: Настройка SMB (Samba) для Windows/macOS/Linux
- Создай пользователя: Accounts → Users → ADD. Заполни имя (например,
john), пароль, основной группуusers. Домашнюю директорию оставь по умолчанию. - Настрой общую папку (Share): Sharing → Windows Shares (SMB) → ADD.
- Path: выбери созданный dataset (например,
/mnt/tank/media). - Название:
Media(так будет видно в сети). - Поставь галочку Enable ACL (для тонкого управления правами).
- Path: выбери созданный dataset (например,
- Настрой права (Permissions): Перейди в Storage → Pools, найди dataset, нажми на три точки → Edit Permissions.
- Owner (user):
john, Owner (group):users. - Тип ACL:
POSIX(проще) илиNFSv4(более гибко). - Поставь галочки: Read, Write, Execute для владельца и группы.
- Owner (user):
- Включи службу SMB: Services → SMB → включи и нажми автозапуск.
Теперь в проводнике Windows в сетевом окружении должен появиться компьютер TRUENAS с общей папкой Media.
truenas ftp настройка сервера
FTP (File Transfer Protocol) — старый, но до сих пор полезный протокол для передачи файлов, особенно через интернет с клиентов, не поддерживающих SMB. Давай настроим безопасный FTP-сервер на TrueNAS.
Внимание! Базовый FTP (без TLS) передает логин и пароль в открытом виде. Всегда используй FTPS (FTP over TLS).
Шаг 5: Настройка FTP-сервера (vsftpd)
- Включи службу FTP: Services → FTP → галочка "Enable" → настройки (шестеренка).
- Конфигурация FTP:
- Port: 21 (или смени на нестандартный, например 2121, для безопасности).
- Clients: Максимальное число соединений (например, 10).
- Login Attempts: 3 (после блокировка).
- Local User Login: Разрешить (галочка).
- Anonymous Login: Запретить (сними галочку, если не нужно).
- Path: Оставь пустым для доступа к домашним директориям пользователей, или укажи корень, например
/mnt/tank. - File Permissions: По умолчанию.
- ВКЛЮЧИ TLS (КРИТИЧЕСКИ ВАЖНО):
- Поставь галочку "Enable TLS".
- Сертификат: Выбери существующий или сгенерируй самоподписанный в System → Certificates.
- TLS Policy: Выбери "On" (требовать TLS) или "Data only".
- Сохрани настройки.
- Запусти службу: Вернись в список служб, поставь галочку "Автозапуск" для FTP и нажми "Запустить".
Шаг 6: Тестирование FTP-подключения
Используй клиент типа FileZilla. При создании соединения укажи:
Хост: IP-адрес твоего TrueNAS (например, 192.168.1.100)
Порт: 21 (или тот, что указал в настройках)
Протокол: FTP - File Transfer Protocol
Шифрование: Require explicit FTP over TLS (вариант для FTPS)
Тип входа: Нормальный
Пользователь: john (созданный ранее)
Пароль: ******
После подключения ты должен увидеть домашнюю директорию пользователя (/home/john) или корень, указанный в настройках FTP.
Дополнительные настройки и оптимизация
- Планировщик снапшотов (Snapshots): Tasks → Periodic Snapshot Tasks. Настрой автоматические снапшоты dataset'ов (например, раз в день, хранить 2 недели). Это твоя «машина времени» для восстановления удаленных файлов.
- Репликация (Replication): Tasks → Replication Tasks. Копируй снапшоты на второй сервер TrueNAS или в облако для аварийного восстановления.
- Мониторинг: Включи оповещения по email в System → Alert Services. Сервер будет слать тебе письма при ошибках дисков, заполнении пула и т.д.
- Тюнинг SMB: В настройках SMB (Services → SMB → Advanced) можно добавить параметры для повышения производительности, например,
socket options = TCP_NODELAY IPTOS_LOWDELAY.
Частые вопросы (FAQ)
Можно ли использовать обычные десктопные HDD для TrueNAS?
Да, можно, особенно для домашнего использования. Но для 24/7 работы и высокой нагрузки лучше взять диски серий NAS (WD Red, Seagate IronWolf) или Enterprise, так как они рассчитаны на постоянную вибрацию от соседних дисков и имеют более высокий MTBF.
Почему после настройки SMB я не вижу сервер в сетевом окружении Windows?
1) Проверь, что клиент и сервер в одной рабочей группе (по умолчанию WORKGROUP). 2) Включи сетевое обнаружение и общий доступ в настройках Windows. 3) Попробуй подключиться напрямую через адрес \\192.168.1.100 в проводнике. 4) Убедись, что в брандмауэре TrueNAS (Network → Firewall) разрешены порты 139, 445.
Как организовать резервное копирование данных с TrueNAS?
Используй встроенные задачи репликации (ZFS send/receive) для клонирования данных на второй NAS. Для облачного бэкапа создай задачу Cloud Sync (Services → Cloud Sync) для синхронизации dataset с Backblaze B2, Wasabi, Amazon S3 или Яндекс.Облаком.
FTP-клиент пишет "не удалось получить список каталогов". В чем проблема?
Скорее всего, проблема в пассивном режиме (PASV) и настройках брандмауэра. В настройках FTP сервера в TrueNAS проверь параметры Passive Port Range (например, 50000-51000) и разреши этот диапазон портов в брандмауэре на роутере (если подключаешься извне) и в самом TrueNAS.
Заключение
Развертывание сервера TrueNAS — это инвестиция в надежность и контроль над своими данными. Мы прошли путь от выбора железа и установки ОС до детальной настройки truenas сервера, включая создание отказоустойчивых пулов ZFS, настройку общих папок SMB и безопасную конфигурацию FTP-сервера с обязательным шифрованием TLS.
Главные преимущества TrueNAS — это мощь ZFS, объединенная с простым веб-интерфейсом. Не бойся экспериментировать со снапшотами, репликацией и плагинами (jails/контейнерами). Начни с домашнего медиа-хранилища, а затем преврати его в полноценный инфраструктурный хаб для бэкапов, облака и даже хостинга сервисов. Удачи в настройке!