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