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