zfuller.navidrome

Navidrome

Ten rol Ansible instaluje i konfiguruje serwer muzyczny Navidrome do hostowania na własnym serwerze Linux. Rolka ta pobiera najnowszą wersję Navidrome z repozytorium GitHub i ustawia wszelkie niestandardowe ustawienia konfiguracyjne w pliku navidrome.toml, które można ustawić w zmiennej navidrome_config. Konfiguruje również usługę systemd.

Po zainstalowaniu serwer Navidrome można uzyskać dostęp za pośrednictwem przeglądarki internetowej pod adresem IP lub nazwą domeny serwera, używając domyślnego portu 4533. Konieczne jest natychmiastowe skonfigurowanie użytkownika administratora podczas pierwszej instalacji.

Aby uzyskać dodatkowe wskazówki, odwiedź stronę Zaczynamy na stronie internetowej Navidrome.

Proszę zauważyć, że to nie jest oficjalna rola Navidrome, lecz osobisty projekt, który opracowałem dla siebie i dzielę się nim z społecznością.

Wymagania

Navidrome można uruchomić samodzielnie lub z serwerem WWW przy użyciu odwrotnego proxy.

Zmienne roli

Główną zmienną, którą należy ustawić, jest zmienna MusicFolder. Będzie to lokalizacja twojej biblioteki muzycznej. Wszystkie inne ustawienia można pozostawić domyślne.

Jeśli chcesz dowiedzieć się więcej o dodatkowych zmiennych, które można dodać, zapoznaj się z dokumentacją opcji konfiguracyjnych w celu uzyskania dodatkowych opcji i wyjaśnień.

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

# Poniżej znajduje się tylko kilka ustawień konfiguracyjnych, które akceptuje Navidrome.
# Dodatkowe ustawienia można dodać do słownika w razie potrzeby.
navidrome_config:
  MusicFolder:   # Domyślnie: "{{ navidrome_config_dir }}/music"
  DataFolder:   # Domyślnie: "{{ navidrome_config_dir }}/data"
  LogLevel:   # Domyślnie: "info"
  Address:   # Domyślnie: 0.0.0.0 i :: (wszystkie IP)
  BaseUrl:   # Domyślnie: (puste)
  Port:   # Domyślnie: 4533
  AuthRequestLimit:   # Domyślnie: 5
  AuthWindowLength:   # Domyślnie: "20s"
  AutoImportPlaylists:   # Domyślnie: true
  CoverArtPriority:   # Domyślnie: cover.*, folder.*, front.*, embedded, external
  CoverJpegQuality:   # Domyślnie: 75
  DefaultDownsamplingFormat:   # Domyślnie: opus
  DefaultLanguage:   # Domyślnie: "en"
  DefaultTheme:   # Domyślnie: Dark
...
  UILoginBackgroundUrl:   # Domyślnie: losowy obraz muzyczny z Unsplash.com
  UIWelcomeMessage:   # Domyślnie: (puste)

Zależności

N/A

Przykład Playbooka

    - name: setup navidrome
      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: "witaj"
      roles:
        - role: zfuller.navidrome_role

Licencja

GPL-3.0-only

Informacje o autorze

zfuller

O projekcie

installs and configures Navidrome music server and streamer see more info at https://www.navidrome.org/about/

Zainstaluj
ansible-galaxy install zfuller.navidrome
Licencja
gpl-3.0
Pobrania
233
Właściciel
DevOps Engineer