Представь, что твой TrueNAS — это не просто файловое хранилище, а полноценная домашняя или корпоративная платформа. С помощью приложений для TrueNAS ты можешь развернуть медиасервер, облако, системы мониторинга или даже собственную CRM. Давай разберем, как превратить твой NAS в мощный хостинг-сервис с помощью TrueNAS SCALE приложений.
Что такое приложения в TrueNAS SCALE?
В отличие от классического TrueNAS CORE, где используются плагины на базе FreeBSD jails, TrueNAS SCALE построен на Linux и использует контейнеризацию через Kubernetes и Docker. Это открывает доступ к тысячам готовых приложений из каталога TrueCharts и Docker Hub.
Подготовка системы перед установкой приложений
Перед началом truenas установки приложений нужно правильно настроить окружение. Представь, что это основа твоего будущего дома — без прочного фундамента всё рухнет.
Шаг 1: Настройка пула для приложений
Создай отдельный dataset для приложений. Это важно для изоляции данных и упрощения бэкапов.
# Через веб-интерфейс:
1. Storage → Pools → Add Dataset
2. Имя: apps
3. Тип: Filesystem
4. Включите: "Share Type" = SMB/NFS (опционально)
# Или через CLI:
zfs create poolname/apps
zfs set mountpoint=/mnt/poolname/apps poolname/apps
Шаг 2: Настройка сети
Приложениям нужен доступ к сети. Рекомендую создать отдельную VLAN или использовать Host Network для простоты.
Процесс установки приложений в TrueNAS SCALE
Теперь перейдем к самому интересному — truenas установке приложений. Процесс интуитивно понятен, но есть нюансы, которые стоит знать.
Шаг 3: Добавление каталогов приложений
По умолчанию в TrueNAS SCALE есть официальный каталог, но я рекомендую добавить TrueCharts — это самый популярный источник приложений.
1. Apps → Manage Catalogs → Add Catalog
2. Настройки каталога TrueCharts:
- Имя: truecharts
- Репозиторий: https://github.com/truecharts/catalog
- Ветка: main
- Обновлять автоматически: ВКЛ
3. Нажми "Save" и дождись синхронизации
Шаг 4: Установка первого приложения (на примере Plex)
Давай установим Plex Media Server — это отличный пример для понимания процесса.
- Перейди в Apps → Available Applications
- Найди "Plex Media Server" (от truecharts или official)
- Нажми "Install" и заполни основные настройки:
# Основные настройки в мастере установки:
Application Name: plex
Version: latest # или конкретная версия
Workload Type: Deployment
# Storage Configuration:
- Тип: Host Path
- Mount Path: /config
- Host Path: /mnt/poolname/apps/plex/config
- Тип: Host Path
- Mount Path: /media
- Host Path: /mnt/poolname/media # твои фильмы/сериалы
# Network Configuration:
Service Type: LoadBalancer # для прямого доступа
Container Port: 32400
Node Port: 32400 # или автоматически
Шаг 5: Настройка переменных среды (Environment Variables)
Многие приложения требуют дополнительные настройки через переменные среды. Например, для Nextcloud:
# В разделе "Environment Variables" при установке Nextcloud:
- Имя: NEXTCLOUD_ADMIN_USER
Значение: admin
- Имя: NEXTCLOUD_ADMIN_PASSWORD
Значение: secure_password_here
- Имя: NEXTCLOUD_TRUSTED_DOMAINS
Значение: nas.local,cloud.example.com
Популярные приложения для разных задач
Вот таблица полезных приложений для TrueNAS, которые я рекомендую установить:
| Категория | Приложение | Назначение | Сложность |
|---|---|---|---|
| Медиа | Plex / Jellyfin | Медиасервер для фильмов и музыки | 🟢 Легко |
| Облако | Nextcloud / Seafile | Личное облако с синхронизацией | 🟡 Средне |
| Мониторинг | Grafana + Prometheus | Мониторинг системы и метрик | 🔴 Сложно |
| Бэкапы | Duplicati / Vorta | Резервное копирование данных | 🟡 Средне |
| Разработка | Portainer / Gitea | Управление Docker и Git-репозитории | 🟡 Средне |
Управление через мобильное приложение TrueNAS
Для удаленного управления есть truenas мобильное приложение (официальное от iXsystems). Давай разберем его возможности:
- Мониторинг системы: Просмотр загрузки CPU, RAM, дисков
- Уведомления: Получение алертов о проблемах
- Управление приложениями: Запуск/остановка, просмотр логов
- Доступ к файлам: Через встроенный файловый менеджер
Настройка удаленного доступа для мобильного приложения
Чтобы подключить truenas мобильное приложение из внешней сети:
# 1. Настрой динамический DNS (если нет статического IP):
# Установи приложение "DuckDNS" или используй встроенный DDNS
# 2. Настрой reverse proxy (рекомендуется):
# Установи "Nginx Proxy Manager" или "Traefik"
# 3. В мобильном приложении:
# - Адрес: https://truenas.yourdomain.com
# - Порт: 443 (HTTPS)
# - Включи "Validate SSL"
# 4. На TrueNAS в System Settings → General:
# - UI Certificate: выбери SSL-сертификат (например, от Let's Encrypt)
# - Web Interface IPv4 Address: 0.0.0.0 (слушать все интерфейсы)
Продвинутые техники: кастомные приложения и Helm-чарты
Если нужного приложения нет в каталогах, ты можешь установить его вручную через "Custom App".
Установка кастомного Docker-образа
# Пример для установки Whoogle (поисковик):
Apps → Custom App → Deploy
# Container Images:
- Image Repository: benbusby/whoogle-search
- Image Tag: latest
# Ports:
- Container Port: 5000
- Service Type: LoadBalancer
- Node Port: 5000
# Storage:
- Mount Path: /config
- Host Path: /mnt/poolname/apps/whoogle
# Environment Variables:
- NAME: WHOOGLE_CONFIG
VALUE: /config/config
Использование собственных Helm-чартов
Для сложных приложений можешь создать свой каталог с Helm-чартами:
# Структура репозитория:
my-catalog/
├── catalog.yaml # Метаданные каталога
├── train.yaml # Настройки "поезда" (train)
└── apps/
└── myapp/
├── Chart.yaml # Helm-чарт
├── values.yaml # Значения по умолчанию
└── templates/ # Kubernetes манифесты
# catalog.yaml пример:
apiVersion: v1
name: my-catalog
description: Мой кастомный каталог приложений
trains:
stable:
versions:
v1.0.0:
apps:
- myapp
Безопасность и лучшие практики
- Изоляция сетей: Используй отдельную сеть для приложений (например, 10.10.10.0/24)
- Регулярные обновления: Включи автообновление для приложений и самого TrueNAS
- Бэкапы конфигов: Регулярно бэкапь dataset с конфигурациями приложений
- Мониторинг ресурсов: Следи за использованием CPU/RAM через встроенные графики или Grafana
- Принцип наименьших привилегий: Не запускай приложения от root без необходимости
Устранение частых проблем
Давай разберем типичные ошибки при работе с TrueNAS SCALE приложениями:
Проблема: Приложение не запускается
Решение:
- Проверь логи: Apps → Installed Applications → [App] → Logs
- Убедись, что dataset существует и права доступа правильные
- Проверь, не занят ли порт:
netstat -tulpn | grep :32400
Проблема: Нет доступа извне
Решение:
- Проверь настройки брандмауэра на TrueNAS и роутере
- Убедись, что Service Type = LoadBalancer или NodePort
- Проверь DNS и настройки reverse proxy
Проблема: Контейнер постоянно перезапускается
Решение:
- Проверь лимиты ресурсов (CPU/RAM) в настройках приложения
- Увеличь время ожидания запуска (Startup Probes)
- Проверь зависимости (другие приложения, БД)
Часто задаваемые вопросы (FAQ)
Можно ли перенести приложения с TrueNAS CORE на SCALE?
Прямого переноса нет, так как архитектуры разные (jails vs Docker). Тебе нужно будет заново установить приложения в SCALE и перенести данные конфигурации вручную. Данные (медиафайлы, документы) можно оставить на тех же дисках.
Сколько приложений можно запустить одновременно?
Зависит от ресурсов системы. На 8 ГБ RAM можно комфортно запустить 5-7 легких приложений. Каждое приложение потребляет от 100 МБ до 2 ГБ RAM. Мониторируй использование через "System Settings → Reporting".
Как обновлять приложения?
Есть три способа: 1) Вручную через Apps → Update для каждого приложения; 2) Включить автообновление в настройках каталога; 3) Через CLI: k3s crictl images для просмотра образов и helm upgrade для обновления чартов.
Безопасно ли открывать доступ через интернет?
Да, если правильно настроить безопасность: 1) Всегда используй HTTPS с валидными сертификатами; 2) Настрой fail2ban или Crowdsec; 3) Используй VPN для критических сервисов; 4) Регулярно обновляй приложения и систему.
Итог: Твой TrueNAS как платформа
Теперь ты понимаешь, что приложения для TrueNAS — это не дополнительная функция, а основная причина использовать SCALE вместо CORE. Ты можешь превратить свой NAS в:
- Медиацентр с Plex/Jellyfin и *arr-приложениями
- Личное облако с Nextcloud и синхронизацией
- Платформу для разработки с Git, CI/CD и тестовыми средами
- Систему мониторинга для всей домашней сети
Начни с одного-двух простых приложений, разберись с настройкой хранилищ и сетей, а затем постепенно расширяй свою экосистему. И помни — всегда делай бэкапы конфигов перед major-обновлениями!