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
installs and configures Navidrome music server and streamer see more info at https://www.navidrome.org/about/
ansible-galaxy install zfuller.navidrome