Представь, что у тебя есть мощный сервер TrueNAS, но ты не знаешь, как превратить его в полноценную домашнюю лабораторию с медиасервером, облачным хранилищем и автоматизацией. Именно программы в TrueNAS решают эту задачу. Давай разберем, как установить, настроить и управлять приложениями в обеих версиях системы.
Что такое программы в TrueNAS?
В контексте TrueNAS "программы" — это приложения, которые расширяют функциональность твоего NAS. В зависимости от версии системы, это могут быть:
- TrueNAS Scale: Docker-контейнеры через Kubernetes (Apps)
- TrueNAS Core: FreeBSD Jails (Plugins)
- Ручные установки: Виртуальные машины и Docker вручную
Установка программ в TrueNAS Scale
TrueNAS Scale предлагает самый простой способ установки приложений через официальный каталог. Давай пройдем весь путь установки популярного медиасервера Plex.
Шаг 1: Подготовка хранилища
Перед установкой любых программ создай Dataset для приложений:
# В веб-интерфейсе:
# 1. Storage → Datasets
# 2. Создай новый Dataset с именем "apps"
# 3. Установи ACL Type: POSIX
# 4. Примени изменения
Шаг 2: Настройка Apps Pool
Перейди в Apps → Settings и укажи созданный пул:
{
"pool": "tank/apps",
"enable_community_catalog": true,
"kubernetes_config": {
"node_ip": "0.0.0.0",
"service_node_port_range": {
"low": 30000,
"high": 32767
}
}
}
Шаг 3: Установка Plex через интерфейс
1. Открой Apps → Available Applications
2. Найди "Plex" и нажми Install
3. Заполни основные настройки:
| Параметр | Значение | Описание |
|---|---|---|
| Application Name | plex | Имя приложения |
| Plex Claim Token | claim-xxx | Токен с plex.tv |
| Host Path | /mnt/tank/media | Путь к медиафайлам |
Шаг 4: Настройка сетевых портов
В разделе Networking укажи порты:
ports:
- name: plex-web
containerPort: 32400
hostPort: 32400
protocol: TCP
- name: plex-dlna
containerPort: 32469
hostPort: 32469
protocol: TCP
Установка программ в TrueNAS Core через Jails
В TrueNAS Core программы устанавливаются через FreeBSD Jails. Рассмотрим установку Nextcloud.
Создание Jail через интерфейс
1. Jails → Add
2. Выбери "Custom Jail"
3. Укажи базовые параметры:
# Имя: nextcloud-jail
# Версия: 13.1-RELEASE
# Сеть: DHCP или статический IP
# Mount points: /mnt/tank/nextcloud → /mnt/data
Установка Nextcloud внутри Jail
Подключись к Jail через Shell и выполни:
# Обновление пакетов
pkg update && pkg upgrade -y
# Установка необходимых компонентов
pkg install -y nextcloud-php82 php82-mbstring \
php82-gd php82-curl php82-zip php82-pdo_mysql \
php82-pecl-apcu php82-pecl-imagick
# Настройка веб-сервера
pkg install -y nginx
# Создание конфига nginx
cat > /usr/local/etc/nginx/nginx.conf << 'EOF'
user www;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
server {
listen 80;
server_name localhost;
root /usr/local/www/nextcloud;
index index.php;
location ~ \\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
EOF
# Запуск служб
service nginx enable
service nginx start
service php-fpm enable
service php-fpm start
Популярные программы для TrueNAS
Вот список наиболее востребованных приложений, которые стоит установить:
| Программа | Назначение | Версия | Сложность |
|---|---|---|---|
| Plex/Jellyfin | Медиасервер | Scale/Core | Легко |
| Nextcloud | Облачное хранилище | Scale/Core | Средне |
| Home Assistant | Умный дом | Scale | Сложно |
| qBittorrent | Торрент-клиент | Scale/Core | Легко |
| Vaultwarden | Менеджер паролей | Scale | Средне |
Продвинутая настройка: Docker Compose в TrueNAS Scale
Для полного контроля над контейнерами используй Docker Compose через Shell:
version: '3.8'
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: unless-stopped
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /mnt/tank/apps/portainer/data:/data
networks:
- traefik
watchtower:
image: containrrr/watchtower
container_name: watchtower
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- WATCHTOWER_CLEANUP=true
- WATCHTOWER_SCHEDULE=0 0 2 * * *
networks:
traefik:
external: true
Для запуска в TrueNAS Scale:
# Установи docker-compose
curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# Создай сеть
podman network create traefik
# Запусти стек
cd /mnt/tank/apps
mkdir docker-stack
cd docker-stack
# Вставь docker-compose.yml
docker-compose up -d
Решение распространенных проблем
Проблема 1: Приложения не запускаются
Проверь логи через Apps → Installed Applications → Logs или через Shell:
# Для TrueNAS Scale
k3s kubectl get pods -n ix-plex
k3s kubectl logs -n ix-plex deployment-plex-xxxx
# Для TrueNAS Core
iocage console plex-jail
tail -f /var/log/messages
Проблема 2: Нет доступа к данным
Убедись, что права доступа настроены правильно:
# Проверь владельца и права
ls -la /mnt/tank/media
# Измени права (осторожно!)
chown -R apps:apps /mnt/tank/media
chmod -R 755 /mnt/tank/media
Проблема 3: Сетевые порты заняты
Найди, какой процесс использует порт:
# Проверь занятые порты
netstat -tulpn | grep :32400
ss -tulpn | grep :32400
# Или используй другой порт в настройках приложения
Лучшие практики управления программами
- Резервное копирование конфигов: Регулярно бэкапь конфигурационные файлы приложений
- Отдельный пул для приложений: Не храни данные приложений вместе с важными данными
- Мониторинг ресурсов: Следи за использованием CPU, RAM и дискового пространства
- Обновления: Регулярно обновляй приложения, но тестируй на тестовой среде
- Документация: Веди список установленных программ и их конфигураций
Часто задаваемые вопросы (FAQ)
Можно ли установить программы, которых нет в официальном каталоге?
Да, в TrueNAS Scale можно добавить сторонние репозитории через Apps → Manage Catalogs → Add Catalog. В TrueNAS Core можно создавать кастомные Jails и устанавливать ПО через pkg или из исходников.
Как перенести программы на новый сервер TrueNAS?
Для TrueNAS Scale: Экспортируй конфиги приложений через Apps → Installed Applications → три точки → Export. Для TrueNAS Core: Создай бэкап Jail через Jails → выбери Jail → Backup.
Почему программы работают медленно?
Возможные причины: недостаточно RAM, медленный диск для приложений, сетевые проблемы. Проверь мониторинг ресурсов в Reporting и убедись, что пул для приложений на быстрых дисках (SSD).
Можно ли запускать графические приложения?
Да, через виртуальные машины. Создай VM с нужной ОС и установи приложение внутри нее. Для легких GUI-приложений можно использовать X11 forwarding через SSH.
Как обеспечить безопасность программ?
1. Используй отдельные пользователей для каждого приложения
2. Настрой брандмауэр
3. Регулярно обновляй
4. Используй reverse proxy (Traefik, Nginx Proxy Manager)
5. Включай аутентификацию где возможно
Заключение
Программы в TrueNAS превращают твой NAS из простого файлового хранилища в мощный домашний сервер. Независимо от того, используешь ли ты TrueNAS Scale с его современными контейнерами или TrueNAS Core с проверенными Jails, у тебя есть все инструменты для создания полноценной IT-инфраструктуры.
Начни с простых приложений вроде Plex или qBittorrent, освои базовые принципы, а затем переходи к более сложным стекам. Помни про безопасность, регулярные бэкапы и мониторинг. Твой TrueNAS готов стать центром цифровой жизни — осталось только установить нужные программы.