zfuller.navidrome
navidrome
Dieses Ansible-Roll installiert und konfiguriert den Navidrome selbstgehosteten Musikserver auf einem Linux-Server. Diese Rolle lädt die neueste Version von Navidrome aus dem GitHub-Repository herunter und richtet alle benutzerdefinierten Konfigurationseinstellungen in navidrome.toml ein, die in der Variable navidrome_config festgelegt sind. Außerdem wird der systemd-Dienst konfiguriert.
Nach der Installation kann der Navidrome-Server über einen Webbrowser unter der IP-Adresse oder dem Domainnamen des Servers aufgerufen werden, wobei der Standardport 4533 verwendet wird. Sie müssen sofort einen Admin-Benutzer für die erste Installation einrichten.
Für zusätzliche Anleitungen besuchen Sie bitte die Seite Getting Started auf der Navidrome-Website.
Bitte beachten Sie, dass dies keine offizielle Navidrome-Rolle ist, sondern ein persönliches Projekt, das ich für meinen eigenen Gebrauch entwickelt habe und mit der Community teile.
Anforderungen
Navidrome kann allein oder mit einem Webserver unter Verwendung eines Reverse-Proxy betrieben werden.
Rollenvariablen
Die Hauptvariable, die Sie festlegen möchten, ist die Variable MusicFolder. Dies wird der Standort Ihrer Musikbibliothek sein. Alles andere kann auf den Standardwerten belassen werden.
Wenn Sie mehr über die zusätzlichen Variablen erfahren möchten, die Sie hinzufügen können, besuchen Sie bitte die Seite configuration-options für weitere Optionen und Erklärungen.
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
# Die folgenden beinhalten nur einige der Konfigurationseinstellungen, die Navidrome akzeptiert.
# Zusätzliche Einstellungen können bei Bedarf zum Verzeichnis hinzugefügt werden.
navidrome_config:
MusicFolder: # Standard: "{{ navidrome_config_dir }}/music"
DataFolder: # Standard: "{{ navidrome_config_dir }}/data"
LogLevel: # Standard: "info"
Address: # Standard: 0.0.0.0 und :: (alle IPs)
BaseUrl: # Standard: (leer)
Port: # Standard: 4533
AuthRequestLimit: # Standard: 5
AuthWindowLength: # Standard: "20s"
AutoImportPlaylists: # Standard: true
CoverArtPriority: # Standard: cover.*, folder.*, front.*, embedded, external
CoverJpegQuality: # Standard: 75
DefaultDownsamplingFormat: # Standard: opus
DefaultLanguage: # Standard: "en"
DefaultTheme: # Standard: Dark
...
UILoginBackgroundUrl: # Standard: zufälliges Musikbild von Unsplash.com
UIWelcomeMessage: # Standard: (leer)
Abhängigkeiten
N/V
Beispiel-Playbook
- name: Navidrome einrichten
hosts: navidrome
gather_facts: ja
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: "Willkommen"
roles:
- role: zfuller.navidrome_role
Lizenz
GPL-3.0-nur
Autorinformation
zfuller
installs and configures Navidrome music server and streamer see more info at https://www.navidrome.org/about/
ansible-galaxy install zfuller.navidrome