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
Лицензия
gpl-3.0
Загрузки
81
Владелец
DevOps Engineer