zfuller.navidrome

navidrome

Este papel de ansible instala y configura el servidor de música autohospedado Navidrome en un servidor Linux. Este papel descarga la última versión de Navidrome desde el repositorio de GitHub y establece cualquier configuración personalizada en el archivo navidrome.toml definido en la variable navidrome_config. También configura el servicio systemd.

Una vez instalado, se puede acceder al servidor de Navidrome a través de un navegador web en la dirección IP o nombre de dominio del servidor, usando el puerto predeterminado 4533. Necesitarás configurar un usuario administrador inmediatamente después de la instalación inicial.

Para más orientación, visita la página Getting Started en el sitio web de Navidrome.

Ten en cuenta que este no es un papel oficial de Navidrome, sino un proyecto personal que desarrollé para mi propio uso y comparto con la comunidad.

Requisitos

Navidrome puede funcionar solo o con un servidor web usando un proxy inverso.

Variables del Papel

La principal variable que querrás establecer es la variable MusicFolder. Esta será la ubicación de tu biblioteca musical. Todo lo demás se puede dejar por defecto.

Si deseas saber más sobre las variables adicionales que puedes agregar, consulta configuration-options para más opciones y explicaciones.

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

# A continuación se incluyen solo algunas de las configuraciones que Navidrome acepta.
# Se pueden añadir configuraciones adicionales al diccionario según sea necesario.
navidrome_config:
  MusicFolder:   # Predeterminado: "{{ navidrome_config_dir }}/music"
  DataFolder:   # Predeterminado: "{{ navidrome_config_dir }}/data"
  LogLevel:   # Predeterminado: "info"
  Address:   # Predeterminado: 0.0.0.0 y :: (todas las IPs)
  BaseUrl:   # Predeterminado: (vacío)
  Port:   # Predeterminado: 4533
  AuthRequestLimit:   # Predeterminado: 5
  AuthWindowLength:   # Predeterminado: "20s"
  AutoImportPlaylists:   # Predeterminado: true
  CoverArtPriority:   # Predeterminado: cover.*, folder.*, front.*, embedded, external
  CoverJpegQuality:   # Predeterminado: 75
  DefaultDownsamplingFormat:   # Predeterminado: opus
  DefaultLanguage:   # Predeterminado: "en"
  DefaultTheme:   # Predeterminado: Oscuro
...
  UILoginBackgroundUrl:   # Predeterminado: imagen aleatoria de música de Unsplash.com
  UIWelcomeMessage:   # Predeterminado: (vacío)

Dependencias

N/A

Ejemplo de Playbook

    - name: configurar 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: "bienvenido"
      roles:
        - role: zfuller.navidrome_role

Licencia

GPL-3.0-only

Información del Autor

zfuller

Acerca del proyecto

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

Instalar
ansible-galaxy install zfuller.navidrome
Licencia
gpl-3.0
Descargas
233
Propietario
DevOps Engineer