Разбираем OMV 8.0 на реальных примерах: от установки до qBittorrent в контейнере.
Что такое OpenMediaVault и зачем он вам
OpenMediaVault (OMV) — это дистрибутив NAS на базе Debian. Не просто набор скриптов, а полноценная веб-платформа для управления файловым хранилищем. За NAS-функционал отвечает сам OMV, за расширения — экосистема плагинов и OMV-Extras.
Почему не «чистый Debian + руками»? Потому что настройка Samba, управление дисками, мониторинг S.M.A.R.T., создание пользователей и квоты — всё это в OMV делается через браузер. Вам не нужно помнить синтаксис smb.conf и бояться опечаток в fstab.
Где используется: домашний медиасервер, офисное файловое хранилище, homelab с Docker, резервное хранилище для бэкапов, торрент-бокс, NAS на Raspberry Pi или старом ноутбуке.
Когда OMV — не лучший выбор: если вам нужен серьёзный ZFS с дедупликацией и снапшотами — смотрите в сторону TrueNAS SCALE. Если хотите полный контроль без GUI — чистый Linux честнее.
Требования к системе: openmediavault требования
OMV не требует много. Это не Proxmox и не VMware.
| Компонент | Минимум | Рекомендуется |
|---|---|---|
| CPU | x86-64, 1 ядро | 2+ ядра (для Docker) |
| RAM | 1 ГБ | 4 ГБ (с Docker и Portainer) |
| Системный диск | 8 ГБ | 16–32 ГБ SSD |
| ОС | Debian 12 Bookworm | Debian 12 (свежая установка) |
| Сеть | 100 Мбит Ethernet | Гигабитный Ethernet |
Важно: системный диск и диски для данных должны быть разными устройствами. Не ставьте OMV и храните данные на одном диске — это не NAS, это беда.
Поддерживаемое железо
x86-64: любой PC, mini-PC (Intel NUC, Beelink, N100-боксы), старый ноутбук без батареи. Отлично работает на N95/N100 — тихо, холодно, 6–10 Вт потребления.
ARM / Raspberry Pi: OMV поддерживает RPi 4 и 5. RPi 3 — можно, но медленно с Docker. Ограничение: USB-скорость (если диски через USB), нет ECC памяти, не подходит для критичных данных без бэкапа.
Виртуальная машина: OMV отлично живёт в Proxmox VM или VirtualBox. Для тестирования — идеально. Для продакшн-NAS с реальными дисками — нужен проброс дисков (passthrough).
Где скачать OpenMediaVault
Официальный сайт: openmediavault.org
Есть два пути установки:
- ISO-образ — качаете, пишете на флешку, устанавливаете как обычный Linux. Внутри Debian 12 + OMV уже встроен.
- Установка на существующий Debian — если у вас уже стоит Debian 12, добавляете OMV поверх через скрипт. Удобно для серверов, где ОС уже настроена.
ISO для OMV 8.x доступен на странице загрузок официального сайта. Проверяйте контрольную сумму SHA256 после скачивания.
Установка OpenMediaVault 8
Вариант 1: Установка с ISO
Самый простой путь для чистого железа.
Шаг 1. Скачайте ISO с официального сайта, запишите на USB (Balena Etcher, Rufus или dd).
dd if=openmediavault_8.x.iso of=/dev/sdX bs=4M status=progress
Шаг 2. Загрузитесь с USB. Установщик — стандартный Debian installer. Укажите: язык, часовой пояс, разметку диска (весь системный диск под OMV), root-пароль и hostname.
Шаг 3. После установки система перезагрузится. В консоли увидите IP-адрес и URL для доступа к веб-панели.
Важно: во время установки не включайте диски с данными, если они уже отформатированы. OMV-установщик может предложить их разметить.
Вариант 2: Установка на существующий Debian 12
Если Debian уже стоит — используем официальный скрипт от команды OMV-Plugin-Developers.
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
Скрипт сам добавит репозитории, установит пакеты, настроит nginx и запустит OMV. Занимает 5–10 минут. После завершения — перезагрузка.
Требования для этого варианта:
- Чистый Debian 12 Bookworm (минимальная установка)
- Root-доступ или sudo
- Интернет-соединение
- Не запускать на системе с уже настроенным nginx или другим веб-сервером на 80/443
# Если нужен sudo и его нет:
apt install sudo
usermod -aG sudo yourusername
Установка на Proxmox (VM)
Создайте VM: 2 ядра, 4 ГБ RAM, 32 ГБ системный диск (virtio), сеть — VirtIO. Загрузитесь с ISO. После установки добавьте диски данных через Proxmox (Hardware → Add → Hard Disk). Для прямого доступа к физическим дискам — используйте disk passthrough (разберём в отдельном разделе).
Первый вход: логин и пароль OpenMediaVault
После установки открывайте браузер и вводите IP вашего сервера. Если не знаете IP — смотрите в консоли сервера или в роутере.
http://192.168.1.XXX
Дефолтные credentials:
- Логин:
admin - Пароль:
openmediavault
После первого входа — немедленно меняйте пароль. Это не рекомендация, это требование безопасности. Меню: верхний правый угол → имя пользователя → «Изменить пароль».
Если забыли пароль — не паникуйте. Сбрасывается через консоль сервера:
omv-firstaid
# Выбираем пункт "Change web administrator password"
Утилита omv-firstaid — ваш спасательный круг. Там же можно переназначить сетевой интерфейс, если потеряли доступ к веб-панели.
Базовая настройка OpenMediaVault
Первые действия после входа — настройка базовых параметров системы.
Hostname и часовой пояс
Система → Общие настройки:
- Hostname — задайте осмысленное имя (например,
nas-home) - Часовой пояс — установите свою зону, иначе логи будут с неверным временем
Обновления
Система → Управление обновлениями → проверьте доступные обновления и установите. OMV 8 хорошо поддерживается, обновления выходят регулярно.
# Можно также через консоль:
apt update && apt upgrade -y
omv-salt deploy run --follow
Важно: после изменений в веб-панели всегда нажимайте жёлтую кнопку «Применить» в верхней части экрана. OMV собирает изменения и применяет их пачкой — не сразу после каждого клика.
Сетевые настройки
Рекомендую назначить статический IP для NAS-сервера — чтобы адрес не менялся после перезагрузки роутера.
Сеть → Интерфейсы → выберите интерфейс → Редактировать → метод: «Статический» → укажите IP, маску, шлюз, DNS.
Настройка доступа к NAS
SMB: шара для Windows и macOS
SMB (Samba) — протокол для доступа к файлам из Windows, macOS и Linux. Настраивается в три этапа.
Шаг 1. Добавьте диск (Хранилище → Диски → убедитесь, что диск виден).
Шаг 2. Создайте файловую систему (Хранилище → Файловые системы → Создать → ext4 или btrfs → Примонтировать).
Шаг 3. Создайте общую папку:
Хранилище → Общие папки → Добавить → укажите имя, выберите файловую систему, путь (например, /data/media), права доступа.
Шаг 4. Включите SMB и добавьте шару:
Службы → SMB/CIFS → Включить → Вкладка «Шары» → Добавить → выберите общую папку.
Шаг 5. Создайте пользователя с доступом:
Пользователи → Пользователи → Добавить → задайте имя и пароль → в разделе «Привилегии» назначьте доступ к нужным общим папкам.
# Проверка Samba из Linux:
smbclient //192.168.1.XXX/media -U username
С Windows: Win+R → \\192.168.1.XXX → введите credentials пользователя OMV.
SSH доступ к OpenMediaVault
SSH нужен для диагностики, ручных операций и установки плагинов через консоль.
Службы → SSH → Включить → можно разрешить вход root (только в доверенной сети) или использовать обычного пользователя с sudo.
# Подключение:
ssh admin@192.168.1.XXX
# Или с ключом:
ssh -i ~/.ssh/id_rsa admin@192.168.1.XXX
Совет по безопасности: если NAS доступен из интернета, запретите парольную аутентификацию и используйте только SSH-ключи. Меняйте стандартный порт 22.
# На сервере OMV в /etc/ssh/sshd_config:
Port 2222
PasswordAuthentication no
Включение HTTPS в OpenMediaVault
По умолчанию панель работает по HTTP. Это нормально для домашней сети, но если NAS доступен извне — нужен HTTPS.
Система → Рабочая панель → Включить SSL/TLS → можно использовать самоподписанный сертификат (создаётся автоматически) или загрузить свой (например, от Let’s Encrypt).
# Создание самоподписанного сертификата через меню:
# Система → Сертификаты → SSL → Добавить (самоподписанный)
# Затем: Система → Рабочая панель → выбрать сертификат → Включить SSL
После включения HTTPS панель переедет на порт 443, HTTP будет редиректить. При первом открытии браузер покажет предупреждение о самоподписанном сертификате — это нормально, добавьте исключение.
RAID и диски в OpenMediaVault
OMV поддерживает программный RAID через mdadm. Для homelab — вполне достаточно.
Добавление дисков
Хранилище → Диски — здесь видны все подключённые диски. S.M.A.R.T. мониторинг включается там же — обязательно включите для дисков с данными.
Создание RAID
Хранилище → Управление RAID → Создать.
| Уровень RAID | Дисков | Отказоустойчивость | Ёмкость | Когда использовать |
|---|---|---|---|---|
| RAID 0 | 2+ | ❌ Нет | 100% (сумма) | Скорость, не критичные данные |
| RAID 1 | 2 | ✅ 1 диск | 50% | Домашний NAS, важные данные |
| RAID 5 | 3+ | ✅ 1 диск | ~67–80% | Офисный NAS, баланс |
| RAID 6 | 4+ | ✅ 2 диска | ~50–75% | Критичные данные |
Важно: RAID — это не бэкап. RAID 1 защищает от отказа диска, но не от случайного удаления файлов, вируса или пожара. Бэкап — отдельно.
# Статус RAID из консоли:
cat /proc/mdstat
mdadm --detail /dev/md0
Файловые системы
После создания RAID (или просто на одиночном диске): Хранилище → Файловые системы → Создать.
- ext4 — надёжный классик, для большинства задач
- btrfs — снапшоты, сжатие, самовосстановление. Рекомендую для данных, где важны снапшоты
- xfs — хорош для больших файлов (видео, образы)
Плагины и OMV-Extras
Базовая установка OMV содержит минимум. Магия начинается с OMV-Extras — неофициального (но де-факто стандартного) репозитория плагинов.
Установка OMV-Extras
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash
После выполнения перезагрузите страницу веб-панели. В разделе «Система» появится пункт «OMV-Extras».
Что даёт OMV-Extras:
- Установку Docker Engine одной кнопкой
- Portainer (веб-интерфейс для Docker)
- Дополнительные плагины: ClamAV, Backup, Rsync и др.
- Доступ к Cockpit (альтернативная панель управления)
Система → OMV-Extras → включайте нужные репозитории → Система → Плагины → ищите и устанавливайте.
Docker в OpenMediaVault: установка и Portainer
Docker — главная причина, по которой многие выбирают OMV вместо других NAS-систем. Торрент-клиент, медиасервер, мониторинг — всё в контейнерах, всё управляется из Portainer.
Установка Docker через OMV-Extras
Система → OMV-Extras → вкладка Docker → «Установить Docker». Система сама установит Docker Engine и опционально Portainer.
# Проверка установки:
docker --version
docker ps
Portainer: веб-интерфейс для контейнеров
Portainer CE устанавливается вместе с Docker через OMV-Extras. Доступен по адресу:
http://192.168.1.XXX:9000
При первом входе создайте admin-пользователя. Portainer позволяет создавать контейнеры, управлять стеками (docker-compose), смотреть логи — без командной строки.
Где хранить Docker volumes: ВАЖНО
Это частая ошибка новичков. По умолчанию Docker хранит данные контейнеров в /var/lib/docker — на системном диске. Если системный диск — маленькая флешка или SSD, он быстро заполнится.
Правильный подход: создайте папку на диске с данными и монтируйте volumes туда:
# Создаём структуру на диске данных (примонтирован в /srv/dev-disk-by-uuid-XXX):
mkdir -p /srv/dev-disk-by-uuid-XXX/docker/volumes
# При создании контейнера указываем bind mount:
# Host path: /srv/dev-disk-by-uuid-XXX/docker/appdata/appname
# Container path: /config (или /data - зависит от контейнера)
Либо измените data-root в Docker daemon:
# /etc/docker/daemon.json
{
"data-root": "/srv/dev-disk-by-uuid-XXX/docker"
}
systemctl restart docker
Торренты в OpenMediaVault: qBittorrent и Transmission
Оба запускаются в Docker. Оба отлично работают. Разница — в интерфейсе и фичах.
| Клиент | Плюсы | Минусы | Образ |
|---|---|---|---|
| qBittorrent | Богатый UI, категории, фильтры, RSS | Чуть тяжелее | linuxserver/qbittorrent |
| Transmission | Лёгкий, простой, стабильный | Минималистичный UI | linuxserver/transmission |
Развёртывание qBittorrent через Docker Compose
version: "3"
services:
qbittorrent:
image: linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Moscow
- WEBUI_PORT=8080
volumes:
- /srv/dev-disk-by-uuid-XXX/docker/qbittorrent/config:/config
- /srv/dev-disk-by-uuid-XXX/downloads:/downloads
ports:
- 8080:8080
- 6881:6881
- 6881:6881/udp
restart: unless-stopped
Разворачиваем через Portainer: Stacks → Add stack → вставляем compose → Deploy.
Веб-интерфейс qBittorrent: http://192.168.1.XXX:8080. Дефолтный логин: admin / adminadmin — меняйте сразу.
Где хранить загрузки
Монтируйте папку загрузок на вашем диске с данными. Убедитесь, что PUID/PGID совпадают с владельцем папки, иначе контейнер не сможет писать файлы.
# Узнать UID пользователя:
id username
# Создать папку с нужными правами:
mkdir -p /srv/.../downloads
chown 1000:1000 /srv/.../downloads
OpenMediaVault на Proxmox
Один из самых популярных сценариев для homelab: Proxmox как гипервизор, OMV как VM для NAS.
VM vs LXC
VM (рекомендуется для NAS): полная изоляция, проброс дисков через passthrough, стабильнее с ext4/btrfs/RAID.
LXC: легче, меньше overhead, но с дисками сложнее — нужен bind mount или passthrough через конфиг LXC. Для простых задач (только SMB без RAID) — рабочий вариант.
Проброс физических дисков в VM (Passthrough)
# На хосте Proxmox - узнаём ID дисков:
ls -la /dev/disk/by-id/ | grep -v part
# Добавляем диск в VM (VM ID = 100, диск = sdb):
qm set 100 --scsi1 /dev/disk/by-id/ata-WDC_WD40EFRX-XXXXXXX
Либо через Proxmox GUI: Hardware → Add → Hard Disk → выбрать «Use existing disk» → указать путь по ID. Использование ID (а не /dev/sdb) критично — буква диска может измениться после перезагрузки.
Важно: не добавляйте диски с данными OMV как virtio — они хорошо работают как scsi или sata passthrough. Производительность при passthrough практически равна bare-metal.
OpenMediaVault на Raspberry Pi
Raspberry Pi 4/5 + OMV = тихий и дешёвый домашний NAS. Но есть нюансы.
Установка на Raspberry Pi
Сначала устанавливаете Raspberry Pi OS Lite (64-bit, Debian Bookworm), затем поверх — OMV скриптом:
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
Ограничения и нюансы
- USB-скорость: на RPi 4 USB 3.0 и Ethernet работают через один чип (USB хаб). При активном трафике скорость может падать. RPi 5 исправил это.
- Питание дисков: RPi не тянет питание HDD напрямую. Нужен диск с внешним питанием или powered USB hub.
- Нет ECC памяти: для критичных данных это риск. Используйте регулярные бэкапы.
- microSD как системный диск: SD-карты имеют ограниченный ресурс записи. Лучше поставить OMV на USB-флешку или SSD, оставив SD как загрузочный диск.
# Перенос rootfs на USB/SSD на Raspberry Pi:
# Используйте raspi-config → Advanced → Bootloader Version
# Или утилиту rpi-clone
Для homelab и лёгкого медиасервера — Raspberry Pi + OMV работает отлично. Для серьёзного офисного хранилища — лучше x86.
Частые проблемы и решения
Не открывается веб-панель (нет доступа)
# Проверьте, работает ли nginx:
systemctl status nginx
# Перезапуск:
systemctl restart nginx
# Проверьте IP сервера:
ip addr show
# Если firewall блокирует:
iptables -L -n | grep 80
Если вообще ничего не помогает — подключайтесь физически к консоли и запускайте omv-firstaid.
Сброс пароля администратора
omv-firstaid
# Выбрать: Change web administrator password
Диск не виден в OMV
# Проверить, видит ли система диск:
lsblk
fdisk -l
# Убедиться, что диск не примонтирован вне OMV:
mount | grep /dev/sdb
# Принудительное сканирование дисков в OMV:
# Хранилище → Диски → кнопка "Сканировать"
Docker не устанавливается или не запускается
# Проверить статус:
systemctl status docker
# Логи установки:
journalctl -u docker --since "1 hour ago"
# Переустановка через omv-extras:
apt remove docker-ce docker-ce-cli containerd.io
# Затем повторно через веб-панель OMV-Extras
Изменения в панели не применяются
Убедитесь, что нажали жёлтую кнопку «Применить». Если кнопка не появляется или изменения не сохраняются:
# Принудительное применение конфигурации:
omv-salt deploy run --follow
Ошибки прав доступа к SMB-шаре
# Проверить права на папку:
ls -la /srv/dev-disk-by-uuid-XXX/
# Назначить права для SMB-пользователя:
chown -R username:users /srv/dev-disk-by-uuid-XXX/data/
chmod -R 775 /srv/dev-disk-by-uuid-XXX/data/
Best Practices: как не потерять данные и не сойти с ума
- Статический IP на роутере для MAC-адреса NAS — IP никогда не поменяется.
- S.M.A.R.T. мониторинг + уведомления на email — Хранилище → S.M.A.R.T. → Включить + настроить задание на проверку раз в неделю.
- Бэкап конфига OMV — Система → Резервное копирование → скачивать после каждого серьёзного изменения.
- Rsync для бэкапа данных — плагин Rsync в OMV. Настройте задание на бэкап важных папок на внешний диск или удалённый сервер.
- Не ставьте лишнее на системный диск — Docker volumes, загрузки, медиатека — всё на отдельные диски данных.
- UPS — если данные важны, подключите источник бесперебойного питания. Внезапное отключение при записи убивает ext4/btrfs не сразу, но со временем.
Заключение: OpenMediaVault 8 — ваш NAS готов
Мы прошли весь путь: от установки OMV 8 на Debian и первого входа в панель — до рабочего NAS с SMB-шарами, SSH-доступом, HTTPS-панелью, Docker + Portainer и торрент-клиентом в контейнере.
Когда OMV — правильный выбор: домашний NAS, homelab, офисное файловое хранилище, торрент-бокс, медиасервер с Jellyfin/Plex, NAS на Raspberry Pi или Proxmox VM.
Когда смотреть в сторону альтернатив: нужен ZFS с дедупликацией и снапшотами → TrueNAS SCALE. Хотите максимальный контроль без GUI → чистый Debian + Samba + Docker вручную. Нужен enterprise-уровень → Synology/QNAP (но это уже другие деньги).
Главный совет: не держите NAS без бэкапа. RAID — не бэкап. OMV + Rsync + внешний диск или облако — вот реальная защита данных.
📌 Пишите в комментарии, если что-то пошло не так — разберём.
Оставайтесь на связи
Рецепты от IT-боли. Без воды, без рекламы, без маркетинговой шелухи.
Подписаться на IT-Аптеку →


Прекрасная статья, очень доступно для чайников, коим я был пол года назад.
Подскажите пожалуйста, вернее посоветуйте, какие оптимальные варианты использования для доступа из интернета ?
Лично я до недавнего времени пользовался встроенным webdav, а сейчас возникла проблема, встроенный webdav не может настроить несколько пользователей на разные уровни доступа. (по сути все пользователи имеют доступ к одним и тем же файлам, так как состоят в группе webdav-users.) Плюс ко всему можно настроить только одну сетевую папку.
Как настроить webdav через compose ещё не разобрался.
Есть вариант использования через SSTP туннель, благо в качестве роутера использую Keenetic (Netcraze).
Буду очень признателен если поделитесь иными не сложными вариантами использования не из локальной сети. Или поделитесь ссылкой.
Антон, спасибо за обратную связь.
Вы столкнулись с типичным ограничением встроенного WebDAV в OMV — он изначально не рассчитан на нормальную работу с несколькими пользователями и разграничением доступа. Группа webdav-users фактически делает общий доступ, что и приводит к вашей ситуации.
Теперь по вариантам, которые реально работают.
1. VPN (наиболее корректный подход)
То, что вы уже используете SSTP через Keenetic — это хороший и правильный вариант.
Суть:
подключаетесь к домашней сети через VPN
получаете доступ к NAS как будто находитесь локально
используете SMB / NFS без ограничений
Плюсы:
безопасность
не нужно открывать сервисы наружу
полноценный доступ ко всем ресурсам
Если есть возможность — рекомендую рассмотреть WireGuard. Он проще в настройке и быстрее работает.
2. Nextcloud (если нужен доступ “как облако”)
Если нужна работа через браузер и разные пользователи:
полноценная система пользователей
гибкие права доступа
web-интерфейс + клиенты
нормальная реализация WebDAV
Фактически это замена Dropbox/Google Drive, но на своём сервере.
3. FileBrowser (лёгкий вариант)
Если Nextcloud кажется избыточным:
простой веб-интерфейс
поддержка пользователей
доступ к файловой системе
Минус — нет полноценной синхронизации, только доступ через браузер.
4. Доработка WebDAV через reverse proxy
Теоретически можно:
вынести WebDAV за nginx/traefik
настраивать разные пути и авторизацию
Но это уже усложнение без особого смысла — проще использовать решения выше.
Что не стоит делать:
открывать WebDAV напрямую в интернет
использовать SMB из интернета
рассчитывать на встроенный WebDAV OMV для multi-user задач
Итог:
нужен безопасный доступ — VPN
нужен удобный доступ для пользователей — Nextcloud
нужен простой веб-доступ — FileBrowser
Если потребуется, могу скинуть пример docker-compose под один из вариантов.
Честно не ожидал такого оперативного ответа на свой вопрос. Очень интересен вариант настройки с NextCloud.
Насчёт WireGuard тоже интересно, только вот не знаю будет ли он работать с динамическим ip, благо SSTP решает эту проблему.
Можно попробовать заморочиться с доступом через SSH с использованием ключей, но я не уверен, стоит ли светить наружу 22 порт ?
Встроенный Filebrowser хорош, но хочется больше возможностей. Например настроить для безопасного доступа гаджеты у родных (android приставку или телевизор, для доступа к семейному фото и видео архиву, через Kodi или X-Plore проводник)
Photoprism очень понравился, но есть ограничения, только одна учетка в бесплатной версии.
На сайте сообщества разработчика очень много полезной информации, но в основной массе вся она разрозненная, поэтому приходится искать путь методом проб и ошибок.
Далее опишу мой опыт познания личного облака (не обязательный к прочтению)
Ещё в 2013 году. Я купил готовое решение от Synology DS414 вставил жёсткие диски, настроил и забыл. 7 лет пользовался пока всё не накрылось, решил упростить подход. Купил в 2020 году роутер Keenetic Ultra KN-1810, HDD от Toshiba на 18 TB и внешний кейс для HDD usb3 с внешним питанием, плюс умную розетку от Яндекса, чтобы включать и выключать его по потребности. Даже не ожидал что роутер способен на такие возможности. (Торрент , webdav, различные виды VPN, доменное имя с пробросом ip адресов и портов (своего рода обратный прокси с элементарной настройкой) и ещё много чего.) Казалось бы живи и радуйся, но спустя 6 лет я понял что узкое место такого решения это ограниченная мощность по железу, как говорится лучшее враг хорошего. Поначалу запустил Truenasscale, поигравшись неделю понял что это очень сложно для домашнего сервера. (как из пушки по воробьям) В итоге запустил OMV на компе десятилетней давности.
Я думаю что в нынешнее нестабильное время, личное облако это самое оптимальное решение.
Антон, у вас как раз очень показательная эволюция: Synology → Keenetic → OMV. Это типичный путь, когда хочется сначала “просто работает”, а потом — “контроль и гибкость”. Вы сейчас уже на правильной стадии — осталось только аккуратно собрать архитектуру.
Отвечу по вашим вопросам без воды.
Про WireGuard и динамический IP
Да, будет работать без проблем.
Динамический IP решается через DDNS:
в Keenetic это уже встроено (keenetic.cloud или любой другой DDNS)
клиент WireGuard просто подключается по доменному имени
Никакой разницы с SSTP в этом плане нет.
Почему WireGuard лучше:
быстрее (меньше оверхеда)
стабильнее на мобильных сетях
проще конфигурация
По факту:
SSTP — “работает”, WireGuard — “работает и не бесит”
Стоит ли открывать 22 порт (SSH)
Коротко: можно, но с умом.
Если очень хочется:
только ключи (PasswordAuthentication no)
сменить порт (не панацея, но шум уменьшает)
fail2ban
ограничение по IP (если возможно)
Но в вашей архитектуре это лишнее.
Правильнее:
SSH держать только внутри VPN
Ваш кейс (родные, ТВ, Kodi) — вот где важный момент
Вы описали не просто “доступ к файлам”, а:
медиасервер
доступ с разных устройств
несколько пользователей
удобный интерфейс
И тут WebDAV / FileBrowser уже не тянут.
Оптимальная архитектура под ваш сценарий
Разложу по ролям.
1. Доступ извне → только через VPN (WireGuard)
вы, ноут, телефон → через VPN
никакие SMB / WebDAV наружу не торчат
2. Файловое “облако” → Nextcloud
Что он решает:
пользователи и права
доступ через браузер
мобильные приложения
WebDAV для каждого пользователя
Это будет ваш “Dropbox”.
3. Фотоархив → альтернатива Photoprism
Да, у Photoprism ограничение по пользователям — вы это уже упёрлись.
Варианты:
оставить Photoprism как “личную галерею”
либо смотреть в сторону Immich (если захотите позже)
4. Медиа для ТВ (ВАЖНО)
Для Kodi / телевизоров лучший вариант:
Jellyfin (или Plex, но Jellyfin проще и бесплатный)
Что получите:
нормальный каталог фильмов/фото/видео
пользователи
доступ с ТВ, Android-приставок
стриминг, а не “лазить по файлам”
И это ключевая мысль:
для ТВ лучше не давать доступ к файлам, а давать доступ к медиасерверу
Как это будет выглядеть в итоге
Интернет
↓
WireGuard (Keenetic)
↓
OMV сервер
├── Nextcloud (файлы)
├── Jellyfin (видео/фото для ТВ)
└── (опционально) Photoprism
Почему у вас сейчас ощущение “всё разрознено”
Вы это очень точно подметили.
Проблема не в том, что информации мало, а в том, что:
каждый сервис решает узкую задачу
никто не объясняет архитектуру целиком
Вы сейчас как раз собираете её вручную — это нормально.
Практический совет (самое ценное)
Не пытайтесь сделать “один сервис на всё”.
Разделите:
файлы → Nextcloud
медиа → Jellyfin
доступ → VPN
И всё резко станет проще и стабильнее.
Если хотите, могу:
накидать минимальный docker-compose под Nextcloud (без перегруза)
или сразу связку Nextcloud + Jellyfin под OMV
Судя по вашему опыту, вы это поднимете за вечер без особых проблем.
Вы действительно правы, полностью с вами согласен что оптимально будет построить правильную лесенку для решения моей задачи.
Связка Nextcloud + Jellyfin под OMV думаю это то что нужно !
Спасибо за обратную связь, Антон
Здравствуйте.
В последний месяц не могу установить обновления ни на Debian(trixie), ни на OMV8. При обновлении с OMV7 на ОМV8, проблем не было, после обновления так же все пакеты обновлялись, а теперь вот беда. Ошибки типа
Get:1 https://packages.openmediavault.org/public synchrony/main arm64 openmediavault all 8.2.13-1 [6568 kB]
Ign:2 http://deb.debian.org/debian trixie/main arm64 bash arm64 5.2.37-2+b9
Ign:3 http://deb.debian.org/debian trixie/main arm64 sed arm64 4.9-2+deb13u1
Ign:4 http://deb.debian.org/debian trixie/main arm64 libc6 arm64 2.41-12+deb13u3
Ign:5 http://deb.debian.org/debian trixie/main arm64 libc-bin arm64 2.41-12+deb13u3
Ign:6 http://deb.debian.org/debian trixie/main arm64 logsave arm64 1.47.2-3+b11
Ign:7 http://deb.debian.org/debian trixie/main arm64 initramfs-tools all 0.148.4
Ign:8 http://deb.debian.org/debian trixie/main arm64 initramfs-tools-bin arm64 0.148.4
Ign:9 http://deb.debian.org/debian trixie/main arm64 initramfs-tools-core all 0.148.4
Ign:10 http://deb.debian.org/debian trixie/main arm64 libext2fs2t64 arm64 1.47.2-3+b11
Ign:11 http://deb.debian.org/debian trixie/main arm64 e2fsprogs arm64 1.47.2-3+b11
Ign:12 http://deb.debian.org/debian trixie/main arm64 libcap2 arm64 1:2.75-10+deb13u1+b1
Ign:1 https://packages.openmediavault.org/public synchrony/main arm64 openmediavault all 8.2.13-1
………..
Err:3 http://deb.debian.org/debian trixie/main arm64 sed arm64 4.9-2+deb13u1
Unable to connect to deb.debian.org:http:
Err:2 http://deb.debian.org/debian trixie/main arm64 bash arm64 5.2.37-2+b9
Could not connect to debian.map.fastlydns.net:80 (199.232.174.132), connection timed out Unable to connect to deb.debian.org:http:
Unable to connect to deb.debian.org:http:
………
Такое впечатление, что заблокировали все что могли. Можно как то решить эту проблему?
Простое решение, заменить deb.debian.org на конкретное зеркало
Fastly CDN иногда недоступен.
Откройте:
sudo nano /etc/apt/sources.list
Замените:
http://deb.debian.org/debian
например на:
https://ftp.de.debian.org/debian
или:
https://mirror.yandex.ru/debian
или:
https://ftp.nl.debian.org/debian
Для Trixie обычно достаточно:
deb https://mirror.yandex.ru/debian trixie main contrib non-free-firmware
deb https://mirror.yandex.ru/debian trixie-updates main contrib non-free-firmware
deb https://security.debian.org/debian-security trixie-security main contrib non-free-firmware
Спасибо, это частично помогло.
Поднял тестовую платформу на RPI4b, установил Armbian_26.2.1_Rpi4b_trixie_current_6.18.10-omv_minimal.
После внесения исправлений в sources.list, обновились все пакеты, кроме самого OMV.
—
Reading package lists…
Building dependency tree…
Reading state information…
Calculating upgrade…
The following packages have been kept back:
base-files linux-image-current-bcm2711
The following packages will be upgraded:
openmediavault
1 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Need to get 6568 kB of archives.
After this operation, 3490 kB of additional disk space will be used.
Get:1 https://packages.openmediavault.org/public synchrony/main arm64 openmediavault all 8.2.13-1 [6568 kB]
Ign:1 https://packages.openmediavault.org/public synchrony/main arm64 openmediavault all 8.2.13-1
Get:1 https://packages.openmediavault.org/public synchrony/main arm64 openmediavault all 8.2.13-1 [6568 kB]
Ign:1 https://packages.openmediavault.org/public synchrony/main arm64 openmediavault all 8.2.13-1
Get:1 https://packages.openmediavault.org/public synchrony/main arm64 openmediavault all 8.2.13-1 [6568 kB]
Ign:1 https://packages.openmediavault.org/public synchrony/main arm64 openmediavault all 8.2.13-1
Get:1 https://packages.openmediavault.org/public synchrony/main arm64 openmediavault all 8.2.13-1 [6568 kB]
Err:1 https://packages.openmediavault.org/public synchrony/main arm64 openmediavault all 8.2.13-1
Connection timed out [IP: 104.21.27.217 443]
/usr/lib/python3/dist-packages/apt/package.py:733: Warning: W:Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/openmediavault-os-security.list:1, W:Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/openmediavault-os-security.list:1, W:Target Packages (contrib/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/openmediavault-os-security.list:1, W:Target Packages (contrib/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/openmediavault-os-security.list:1, W:Target Packages (non-free-firmware/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/openmediavault-os-security.list:1, W:Target Packages (non-free-firmware/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/openmediavault-os-security.list:1
yield indexfile.archive_uri(self._records.filename)
** CONNECTION LOST **
1 Убрать дубли репозиториев.
2 Форсировать IPv4:
echo ‘Acquire::ForceIPv4 «true»;’ > /etc/apt/apt.conf.d/99force-ipv4
3 Очистить apt:
apt clean
rm -rf /var/lib/apt/lists/*
apt update
4 Проверить:
apt upgrade
5 Если всё заработало:
apt full-upgrade
Если хотите — можете прислать:
sources.list
openmediavault-os-security.list
вывод ip a
вывод apt update
и я скажу, где именно конфликт в конфиге Armbian/OMV.