NAS, Synology и Unraid
Новичкам
Запустите HolyArrs на своём NAS с правильными папками, владельцем и настройкой перезапуска. Сначала прочитайте Установку.
Перед началом
Ссылка на «Перед началом»/configразмещается на локальном томе или пуле. Никогда не в сетевой папке.- Медиа лежит в одной общей папке, внутри которой есть
downloads,movies,tvиmusic. Смонтируйте каждую из них или один раз родительскую, чтобы работали жёсткие ссылки (hardlink). См. Папки.
Настройте свой NAS
Ссылка на «Настройте свой NAS»::tab[Synology]
- В File Station создайте
docker/holyarrs/config. - Создайте одну общую папку
media, а в нейdownloads,movies,tvиmusic. - В Container Manager откройте Project > Create (проект > создать) и вставьте Compose-файл из Установки.
- Задайте тома:
/volume1/docker/holyarrs/config:/config, затем/volume1/media/movies:/movies,/volume1/media/tv:/tv,/volume1/media/music:/musicи/volume1/media/downloads:/downloads. - Задайте
PUIDиPGIDсвоего пользователя, часто это1026и100. Проверьте командойid <user>по SSH. - Дайте этому пользователю чтение и запись в
media: Control Panel > Shared Folder > Edit > Permissions (панель управления > общая папка > изменить > права). - Отметьте флажок Enable auto-restart (включить автоматический перезапуск).
- Откройте
http://your-server:6262. Появится мастер первого запуска. Добавьте/movies,/tvи/musicкак папки Медиатеки.
::tab[Unraid]
Шаблона в Community Applications пока нет, поэтому добавьте контейнер вручную.
- На вкладке Docker добавьте контейнер с образом HolyArrs.
- Пробросьте порт
6262. - Пробросьте
/configв путь на пуле, например/mnt/<pool>/appdata/holyarrs.<pool>— имя вашего пула. Не/mnt/user/appdata. - Пробросьте свои папки с медиа в
/movies,/tv,/musicи/downloadsпо путям диска или пула, например/mnt/<pool>/media/movies:/movies,/mnt/<pool>/media/tv:/tv,/mnt/<pool>/media/music:/musicи/mnt/<pool>/media/downloads:/downloads. - Задайте
PUID=99,PGID=100(в Unraid этоnobody:users) иUMASK=022. - Включите автозапуск контейнера, чтобы он перезапускался сам.
- Откройте
http://your-server:6262. Появится мастер первого запуска.
::tab[QNAP]
- Создайте
Container/holyarrs/configи одну общую папкуmedia, а в нейdownloads,movies,tvиmusic. - В Container Station откройте Applications > Create (приложения > создать) и вставьте Compose-файл.
- Используйте
/share/Container/holyarrs/config:/config, затем/share/media/movies:/movies,/share/media/tv:/tv,/share/media/music:/musicи/share/media/downloads:/downloads. - Задайте
PUIDиPGIDвладельца общей папкиmedia. - Задайте политику перезапуска
unless-stopped. - Откройте
http://your-server:6262. Появится мастер первого запуска.
::tab[TrueNAS SCALE]
- Создайте 2 датасета:
apps/holyarrs-configиmedia, а внутриmedia— папкиdownloads,movies,tvиmusic. - В Apps добавьте своё приложение из YAML с Compose-файлом.
- Используйте
/mnt/<pool>/apps/holyarrs-config:/config, затем/mnt/<pool>/media/movies:/movies,/mnt/<pool>/media/tv:/tv,/mnt/<pool>/media/music:/musicи/mnt/<pool>/media/downloads:/downloads. - Задайте
PUIDиPGIDвладельца датасета, часто это568. Дайте этому пользователю права на запись в ACL датасета. - Задайте политику перезапуска
unless-stopped. - Откройте
http://your-server:6262. Появится мастер первого запуска.
На любом NAS: дайте пользователю из PUID чтение и запись в папке с медиа на экране прав NAS; о папке конфигурации HolyArrs заботится сам. Включите автоматический перезапуск контейнера (политика Docker unless-stopped).
Чтобы работали жёсткие ссылки, которые не занимают лишнего места и создаются мгновенно, смонтируйте одну папку с медиа вместо четырёх и дайте загрузчику ту же точку монтирования по тому же пути. См. Папки с медиа.
Варианты выбора
Ссылка на «Варианты выбора»Отдельные точки монтирования
Ссылка на «Отдельные точки монтирования»Монтировать /movies, /tv, /music и /downloads по одной можно, но тогда каждый импорт — это полная копия. Каждая точка монтирования внутри контейнера — отдельная файловая система, а жёсткая ссылка не может пересечь границу файловых систем. Отдельные общие папки или датасеты под одним родителем тоже копируются. Settings > Library folders (настройки > папки Медиатеки) предупреждает, когда HolyArrs приходится копировать.
Дайте дискам спать
Ссылка на «Дайте дискам спать»Эти задания будят диски с медиа. Изменить их частоту можно на странице Schedules (расписания).
| Задание | Что читает |
|---|---|
| Rescan the Library (пересканировать Медиатеку) | Каждую папку Медиатеки. Будит диски чаще всего. |
| Check Library folders (проверить папки Медиатеки) | Сведения о каждой папке и свободное место. Тест записи и жёстких ссылок идёт только при запуске, по Run now (запустить сейчас) и когда меняются папки. |
| Look for missing subtitles (искать недостающие субтитры), Look for better subtitles (искать субтитры получше) | Папку рядом с каждым видео. |
- Разместите
/configи папку загрузок на SSD или кэш-пуле. - Держите 1 GB свободным на диске, где лежит
/config. Если места меньше, появится предупреждение об исправности. - В Unraid плагин Cache Directories держит списки папок в памяти, так что сканирование не трогает диск.
- Импорт, добавление и удаление обращаются к диску, с которым работают, в момент самой операции.
- Поставьте пересканирование раз в 7 дней или выключите его. Тогда файлы, добавленные вручную, находятся, только когда вы нажимаете Run now у Rescan the Library.
- Торрент на раздаче читает свой файл. Если он связан жёсткой ссылкой с вашей Медиатекой, этот диск не уснёт, пока раздача не закончится.
Если не работает
Ссылка на «Если не работает»| Признак проблемы | Причина | Решение |
|---|---|---|
| Не запускается, называет путь FUSE, сетевую папку или пользовательскую общую папку Unraid | /config не на локальном диске (в Unraid он указывает на /mnt/user) |
Перенесите /config на локальный диск или путь на пуле, например /mnt/<pool>/appdata/holyarrs. |
| Остаётся остановленным после перезапуска или восстановления | Автоматический перезапуск выключен | Включите его и запустите контейнер. |
| Импорт падает с ошибкой прав | Пользователь из PUID не может писать в медиа |
Дайте ему чтение и запись на экране прав NAS (в Synology: Control Panel > Shared Folder > Edit > Permissions). |
| При импорте получаются копии, а не жёсткие ссылки | Загрузки и Медиатека на разных точках монтирования или дисках | Смонтируйте одну общую папку один раз, в HolyArrs и в загрузчике. |
Другие решения: Устранение неполадок.
Для опытных
Ссылка на «Для опытных»Почему HolyArrs отказывается от некоторых путей конфигурации
HolyArrs хранит свои базы данных в /config. Сетевые папки и пути FUSE могут их повредить, поэтому на таком пути HolyArrs отказывается запускаться и говорит почему.
В Unraid /mnt/user — это путь FUSE. Используйте путь на пуле или сделайте appdata эксклюзивной: включите Permit exclusive shares (разрешить эксклюзивные общие папки) в Settings > Global Share Settings (настройки > общие настройки папок), затем в Shares > appdata (общие папки > appdata) задайте основное хранилище на одном пуле, а вторичное — «нет».
Путь /config на пуле, которого не существует, попадает в память и теряется при перезагрузке. HolyArrs отказывается и от этого. Для медиа тоже избегайте /mnt/user; жёсткие ссылки через него могут не сработать.
Почему важен автоматический перезапуск
Перезапуск из приложения, Безопасный режим и восстановление резервной копии останавливают HolyArrs и ждут, что Docker запустит его снова. Без автоматического перезапуска он остаётся остановленным. См. Части и Безопасный режим.
Порт и обновления
- Пробрасывайте порт
6262только в домашнюю сеть. Прочитайте Основы безопасности, прежде чем открывать его кому-то снаружи. - Чтобы обновиться, скачайте новый образ и пересоздайте контейнер. Ваши данные остаются в
/config. См. Обновления.
См. также
Ссылка на «См. также»HolyArrs бесплатен. Если он сэкономил вам время, поставьте звезду на GitHub, станьте спонсором или угостите меня кофе.