zfuller.navidrome

navidrome

Ce rôle Ansible installe et configure le serveur de musique auto-hébergé Navidrome sur un serveur Linux. Ce rôle télécharge la dernière version de Navidrome depuis le dépôt GitHub et met en place les paramètres de configuration personnalisés dans le fichier navidrome.toml, spécifiés dans la variable navidrome_config. Il configure également le service systemd.

Une fois installé, le serveur Navidrome peut être accessible via un navigateur web à l'adresse IP ou au nom de domaine du serveur, en utilisant le port par défaut 4533. Vous devrez configurer un utilisateur admin immédiatement lors de la première installation.

Pour des conseils supplémentaires, veuillez visiter la page Prise en main sur le site Web de Navidrome.

Veuillez noter qu'il ne s'agit pas d'un rôle officiel de Navidrome, mais plutôt d'un projet personnel que j'ai développé pour mon propre usage et que je partage avec la communauté.

Exigences

Navidrome peut fonctionner seul ou avec un serveur web utilisant un proxy inverse.

Variables du rôle

La principale variable que vous voudrez définir est la variable MusicFolder. Ce sera l'emplacement de votre bibliothèque musicale. Tout le reste peut rester par défaut.

Si vous souhaitez en savoir plus sur les variables supplémentaires que vous pouvez ajouter, consultez options-de-configuration pour plus d'options et d'explications.

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

# Les éléments suivants incluent juste quelques-uns des paramètres de configuration que Navidrome accepte.
# D'autres paramètres peuvent être ajoutés au dictionnaire si nécessaire.
navidrome_config:
  MusicFolder:   # Par défaut : "{{ navidrome_config_dir }}/music"
  DataFolder:   # Par défaut : "{{ navidrome_config_dir }}/data"
  LogLevel:   # Par défaut : "info"
  Address:   # Par défaut : 0.0.0.0 et :: (toutes les IPs)
  BaseUrl:   # Par défaut : (vide)
  Port:   # Par défaut : 4533
  AuthRequestLimit:   # Par défaut : 5
  AuthWindowLength:   # Par défaut : "20s"
  AutoImportPlaylists:   # Par défaut : true
  CoverArtPriority:   # Par défaut : cover.*, folder.*, front.*, embedded, external
  CoverJpegQuality:   # Par défaut : 75
  DefaultDownsamplingFormat:   # Par défaut : opus
  DefaultLanguage:   # Par défaut : "en"
  DefaultTheme:   # Par défaut : Dark
...
  UILoginBackgroundUrl:   # Par défaut : image musicale aléatoire de Unsplash.com
  UIWelcomeMessage:   # Par défaut : (vide)

Dépendances

N/A

Exemple de Playbook

    - name: configurer navidrom
      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: "bienvenue"
      roles:
        - role: zfuller.navidrome_role

Licence

GPL-3.0-only

Informations sur l'auteur

zfuller

À propos du projet

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

Installer
ansible-galaxy install zfuller.navidrome
Licence
gpl-3.0
Téléchargements
233
Propriétaire
DevOps Engineer