navidrome
navidrome
Этот ansible-ролл устанавливает и настраивает саморучный музыкальный сервер Navidrome на Linux-сервере. Этот ролл загружает последнюю версию Navidrome из репозитория GitHub и настраивает любые персонализированные настройки в файле navidrome.toml, которые указаны в переменной navidrome_config. Он также настраивает сервис systemd.
После установки сервер Navidrome можно будет открыть через веб-браузер по IP-адресу или доменному имени сервера, с использованием стандартного порта 4533. Вам нужно будет сразу создать администратора для первой установки.
Для дополнительной информации посетите страницу Начало работы на сайте Navidrome.
Обратите внимание, что это не официальный ролл Navidrome, а личный проект, который я разработал для собственного использования и делюсь с сообществом.
Требования
Navidrome можно запустить самостоятельно или с веб-сервером, используя обратный прокси.
Переменные роли
Основная переменная, которую вы захотите установить, — это переменная MusicFolder. Это будет местоположение вашей музыкальной библиотеки. Все остальные параметры можно оставить по умолчанию.
Если вы хотите узнать больше о дополнительных переменных, которые вы можете добавить, смотрите опции конфигурации для дополнительных опций и объяснений.
navidrome_user: www-data
navidrome_group: www-data
navidrome_release_url: https://github.com/navidrome/navidrome/releases
navidrome_temp_location: /tmp
navidrome_install_location: /opt
navidrome_config_dir: /var/lib/navidrome
navidrome_config_file: navidrome.toml
navidrome_pid_file: /var/run/navidrome.pid
navidrome_package_requirements:
- ffmpeg
# Следующие строки содержат лишь некоторые настройки конфигурации, которые принимает Navidrome.
# Дополнительные настройки могут быть добавлены в словарь по мере необходимости.
navidrome_config:
MusicFolder: # По умолчанию: "{{ navidrome_config_dir }}/music"
DataFolder: # По умолчанию: "{{ navidrome_config_dir }}/data"
LogLevel: # По умолчанию: "info"
Address: # По умолчанию: 0.0.0.0 и :: (все IP-адреса)
BaseUrl: # По умолчанию: (пусто)
Port: # По умолчанию: 4533
AuthRequestLimit: # По умолчанию: 5
AuthWindowLength: # По умолчанию: "20s"
AutoImportPlaylists: # По умолчанию: true
CoverArtPriority: # По умолчанию: cover.*, folder.*, front.*, embedded, external
CoverJpegQuality: # По умолчанию: 75
DefaultDownsamplingFormat: # По умолчанию: opus
DefaultLanguage: # По умолчанию: "en"
DefaultTheme: # По умолчанию: Dark
...
UILoginBackgroundUrl: # По умолчанию: случайное музыкальное изображение с Unsplash.com
UIWelcomeMessage: # По умолчанию: (пусто)
Зависимости
Не применимо
Пример плейбука
- name: настройка navidrom
hosts: navidrome
gather_facts: yes
vars:
navidrome_config:
EnableGravatar: true
EnableDownloads: false
ImageCacheSize: "1GB"
MaxSidebarPlaylists: 5
CoverJpegQuality: 100
DefaultLanguage: "en"
MusicFolder: /home/music
SessionTimeout: "168h"
TranscodingCacheSize: "5GB"
AuthRequestLimit: 10
AuthWindowLength: "30m"
UIWelcomeMessage: "добро пожаловать"
roles:
- role: zfuller.navidrome_role
Лицензия
GPL-3.0-only
Информация об авторе
zfuller
installs and configures Navidrome music server and streamer see more info at https://www.navidrome.org/about/
ansible-galaxy install zfuller/navidrome-role