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

Über das Projekt

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

Installieren
ansible-galaxy install zfuller.navidrome
GitHub Repository
Lizenz
gpl-3.0
Downloads
233
Besitzer
DevOps Engineer