CyberFr Posté(e) le 14 octobre 2024 Posté(e) le 14 octobre 2024 (modifié) J'ai longtemps utilisé DS Audio qui me donnait toute satisfaction malgré ses limitations. Par exemple quand dans Sécurité > Avancé, le niveau de profil TLS/SSL est réglé sur « Comptabilité moderne » DS Audio refuse de s'exécuter et il faut impérativement le rétrograder à « Comptabilité intermédiaire » ce qui est dommage. J'attendais patiemment une mise à jour qui résoudrait ce problème trivial jusqu'au jour où @.Shad. a réduit à néant tous mes espoirs en annonçant que les applications comme DS Audio n'étaient plus une priorité pour Synology. Le temps lui a donné raison puisque, depuis, Synology a annoncé l'abandon de Video Station et ce à partir de DSM 7.2.2. J'ai donc cherché un remplaçant et, après avoir consulté l'offre d'applications sous Docker, j'ai choisi Navidrome. Cette application n'est pas une usine à gaz et ne fait qu'une chose : gérer de la musique mais elle le fait très bien. Elle se comporte comme un serveur Subsonic qui peut être utilisé par tous les clients qui sont compatibles et ils sont légions. On en trouve dans tous les environnements Windows, macOS, Linux, Apple TV et j'en passe. Cette page Liste des clients compatibles liste la plupart des clients qui le sont. Pour plus d'informations sur sur les principales caractéristiques de Navidrome je vous renvoie sur cette page (en anglais) : Navidrome overview. PRÉ-REQUIS - Avoir installé Container Manager ou Docker suivant la version de DSM de votre NAS. Container Manager a remplacé Docker depuis DSM 7.2. INSTALLATION DU CONTAINER Tous les containers gérés par Docker se trouvent dans une hiérarchie commune de File Station. Ce n'est pas obligatoire mais cela facilite bien des choses. volumeX - docker - container1 - navidrome - container3 - etc Le numéro du volume dépend de votre NAS, sur un NAS 2 baies ce sera volume1. Vous pouvez créer ces dossiers et leurs sous-dossier dans File Station. À l'intérieur du dossier navidrome vous créez un sous-dossier data : navidrome - data FICHIER DE CONFIGURATION C'est le fichier compose.yaml qui sera placé dans le dossier navidrome et sera utilisé lors du déploiement du conteneur. Synology utilise toujours le terme de docker-compose pour ce fichier alors qu'il n'est plus reconnu par docker.com. # # ╔═══════════════════════╗ # ║ N A V I D R O M E ║ # ╚═══════════════════════╝ # # https://www.navidrome.org/docs/ # https://www.navidrome.org/docs/installation/docker/ services: navidrome: image: deluan/navidrome:latest container_name: navidrome restart: unless-stopped user: XXXX:XXX # INDIQUER LE USER ID : GROUP ID DE L'UTILISATEUR DU CONTAINER volumes: # IL DOIT AVOIR LES DROITS SUR DOCKER (R/W) ET MUSIC (RO) - ./data:/data - /volume1/music:/music:ro # le dossier peut être placé n'importe où dans l'arboressece à la ports: # différence de data qui doit se trouver dans docker/navidrome/data - "4533:4533" environment: ND_DEFAULTLANGUAGE: "fr" # calendrier des analyses : toutes les heures (https://crontab.guru) # on peut raccourcir le délai lors de l'import de musique et l'allonger lorsque la situation est stable ND_SCANSCHEDULE: "0 * * * *" ND_LOGLEVEL: warn ND_SESSIONTIMEOUT: 2h # délai au delà duquel la session sera fermée ND_COVERJPEGQUALITY: 90 # niveau de qualité pour les jpg dont la taille est convertie ND_ENABLECOVERANIMATION: false # animation tournante lorsq'une piste est jouée ND_LASTFM_ENABLED: false # disable Last.fm ND_ENABLEFAVOURITES: false # supprime les favoris ND_ENABLESTARRATING: false # supprime les étoiles insuportables ND_ENABLEDOWNLOADS: false # on ne peut pas télécharger d'albums à partir de Navidrome # ND_UILOGINBACKGROUNDURL: # image utilisée lors de la connexion (actuellement image aléatoire) Toutes les valeurs sous la ligne "environment" sont facultatives. Vous pouvez modifier leur contenu afin de tester les changements qui se produisent dans Navidrome. Concernant ND_SCANSCHEDULE, le calendrier des analyses est réglé sur toutes les heures. Ce délai est utile lors de l'ajout régulier de dossiers dans le dossier music et donc lors de la montée en charge de Navidrome. Lorsque les choses sont stabilisées vous pouvez le définir en '@every 24h' quotes comprises. De toute façon, au lancement de Navidrome, celui-ci met à jour ses fichiers caches. Navidrome a besoin de son propre dossier pour y maintenir sa base de donnée musicale, c'est le dossier "data" dans docker/navidrome. Par contre le dossier qui contient les morceaux de musique peut se trouver n'importe où dans l'arborescence à tel point que j'ai choisi le dossier "music" géré par Audio Station qui existait donc déjà. Je n'ai pas eu à tout reprendre à partir de rien. Par précaution ce dossier est en lecture seule ce qui garantit que Navidrome ne pourra pas le modifier mais en contrepartie il n'est pas possible de charger des fichiers musicaux directement à partir de l'application ce qui n'est pas forcément une mauvaise chose. C'est pourquoi j'accède au fichier music en SMB, monte le dossier sur le bureau et fait toutes les modifications nécessaires avec des logiciels spécialisés comme Metadics ou XLD. Navidrome par exemple ne sait pas à partir d'un CD créer un album au format FLAC. Il ne sait pas non plus modifier des méta-données. Il faut donc le faire en dehors de l'application. OUVRIR UNE SESSION SSH Pour activer SSH si ce n'est déjà fait rendez vous dans "Terminal & SNMP". Choisissez ""Élevé" pour l'algorithme de chiffrement dans les paramètres avancés. ATTENTION : Il est vivement recommandé pour des raisons de sécurité de changer le port par défaut de SSH. N'ouvrez pas ce port sur votre box Internet ou votre routeur car il doit être utilisé en local pour des raisons de sécurité une fois de plus. Si vous devez absolument vous connecter à SSH sur le NAS hors du réseau local utilisez un VPN. Pour ouvrir une session SSH en tant qu'administrateur. ssh userID@192.168.1.2 -p XXX où "userID" est le nom de votre compte administrateur, 192.168.1.2 est l'adresse IP locale du NAS et XXX le numéro de port que vous avez attribué à l'étape précédente. À partir de là vous pouvez, lorsque c'est nécessaire, vous connecter en tant que root. On vous demande le mot de passe de votre compte administrateur. CyberFR@DS220:~$ sudo -i Password: root@DS220:~# L'utilisateur de Navidrome Le plus simple et ce qui garantit un niveau de sécurité minimum est de créer un utilisateur dédié à Navidrome. Il doit appartenir au groupe "users". L'accès à tous les dossiers partagés lui est interdit sauf docker en lecture/écriture afin que Navidrome puisse mettre à jour ses données. Comme évoqué plus haut il peut accéder. au dossier music (ou tout autre dossier que vous aurez choisi) en lecture seule. L'accès à toutes les applications lui est interdit. Pour connaître l'identifiant de votre utilisateur ouvrez une session SSH en tant qu'administrateur et tapez "id nav_agent" où nav_agent est l'utilisateur que vous avez créé : CyberFR@DS220:~$ id nav_agent uid=1044(nav_agent) gid=100(users) groups=100(users) Ces valeurs doivent remplacer les XXX qui figurent dans la ligne "user" du fichier de configuration. Vous devez ajouter le fichier de configuration, sous le nom compose.yaml, à la racine du dossier navidrome dans File Station. navidrome - data - compose.yaml DÉPLOIEMENT DU CONTENEUR AVEC CONTAINER MANAGER Rendez-vous dans la partie "Projet" de Container Manager et choisissez Créer. Lorsque vous indiquez le chemin du projet c'est à dire le dossier navidrome qui se trouve dans docker, Container Manager vous demande s'il faut utiliser le fichier compose.yaml qui s'y trouve, vous cochez la case pour confirmer. Container Manager affiche ce fichier et vous signale d'éventuelles erreurs. Cliquez sur Suivant. On ne configure pas de portail Web. On choisit de démarrer le projet dés sa création. Après avoir cliqué sur Effectué, le projet est créé. DÉPLOIEMENT DU CONTENEUR AVEC DOCKER Ouvrez une session SSH en tant que root et rendez-vous dans le dossier navidrome. cd /volume1/docker/navidrome Tapez docker-compose up -d pour déployer le conteneur. Vous obtiendrez une suite de messages vous indiquant la réussite (ou l'échec) de l'opération. ACCÈS À NAVIDROME Le conteneur est lancé mais il reste à accéder à Navidrome. Pour ce faire tapez « http://192.168.1.2:4533 » dans votre navigateur préféré où 192.168.1.2 est l'IP locale du NAS et 4533 le port défini pour Navidrome dans le fichier de config. Modifié le 1 novembre 2024 par CyberFr 0 Citer
manu:) Posté(e) le 14 octobre 2024 Posté(e) le 14 octobre 2024 salut bonne idée de présenter des alternatives aux apllis Synology. Une question (sans avoir pris le temps de regarder le site de Navidrome) Il y a une aplli pour téléphone ? aller je vais voir la demo de Navidrome 🙂 encore merci 0 Citer
CyberFr Posté(e) le 15 octobre 2024 Auteur Posté(e) le 15 octobre 2024 Bonjour @manu:), Au début du tuto il y a un lien vers la liste des clients compatibles et dans cette liste il y a plein d'applis pour smartphone. 1 Citer
.Shad. Posté(e) le 15 octobre 2024 Posté(e) le 15 octobre 2024 Merci pour ce tutoriel @CyberFr. Gros point fort de Navidrome aussi, bien que je ne l'utilise pas, c'est son API compatible Subsonic. Ca me permet de synchroniser à distance mes musiques sur ma montre Garmin quand je vais courir, j'évite de me trimballer mon GSM du coup. 🙂 0 Citer
CyberFr Posté(e) le 1 novembre 2024 Auteur Posté(e) le 1 novembre 2024 J'ai ajouté les instructions pour activer SSH sur le NAS et les commandes SSH nécessaires par rapport au tuto. La connaissance de SSH n'est donc plus plus un pré-requis. 0 Citer
CMDC Posté(e) le 1 novembre 2024 Posté(e) le 1 novembre 2024 Etant un gros flémard, je suis allé dans le Registre et j'ai téléchargé deluan/navidrome ; ça fait le taf aussi . Coté Player , j'en cherchais un qui soit gratuit et surtout compatible Android Auto. Un qui semble faire l'affaire c'est UltraSonic . Ah oui, une dernière chose, merci pour ton tuto @CyberFr 0 Citer
CyberFr Posté(e) le 1 novembre 2024 Auteur Posté(e) le 1 novembre 2024 il y a 12 minutes, CMDC a dit : Etant un gros flémard, je suis allé dans le Registre et j'ai téléchargé deluan/navidrome ; ça fait le taf aussi . Dans le fichier de config du tuto il y a cette ligne : Citation image: deluan/navidrome:latest On parle donc bien de la même image 😀 Tu n'as pas utilisé docker ? il y a 15 minutes, CMDC a dit : Un qui semble faire l'affaire c'est UltraSonic . Il y en a plein et si tu veux tous les tester pour nous faire profiter d'un retour, n'hésite pas ! 0 Citer
CMDC Posté(e) le 1 novembre 2024 Posté(e) le 1 novembre 2024 il y a 14 minutes, CyberFr a dit : Tu n'as pas utilisé docker ? Si bien sur mais j'utilise Container Manager 0 Citer
CyberFr Posté(e) le 1 novembre 2024 Auteur Posté(e) le 1 novembre 2024 il y a 24 minutes, CMDC a dit : Si bien sur mais j'utilise Container Manager Sans passer par un docker-compose c'est à dire un fichier de configuration ? Si c'est le cas tu passes à coté de quelque chose qui simplifie bien la vie. Ouvre un autre fil de discussion si cela t'intéresse ou plus simplement applique le tuto. 0 Citer
CyberFr Posté(e) le 3 novembre 2024 Auteur Posté(e) le 3 novembre 2024 Je constate qu'un certain nombre de personnes a parcouru le tuto. Si vous avez réussi à le mettre en œuvre bravo ! Et dans ce cas n'hésitez pas à le faire savoir. Dans le cas contraire, ne soyez pas timide et n'hésitez pas à poser des questions. Le principe d'un tutoriel est avant tout d'aider les personnes qui rencontrent des difficultés. Je n'aborde pas ici l'utilisation de Navidrome puisque le tuto traite de son déploiement mais si vous avez des questions à poser à ce sujet, une fois de plus n'hésitez pas à le faire. 0 Citer
olep Posté(e) le 6 novembre 2024 Posté(e) le 6 novembre 2024 Bonjour, Impeccable, ça marche tout de suite! Pas besoin de taper docker-compose up -d pour déployer le conteneur, à priori container manager le fait direct. Merci! 0 Citer
CyberFr Posté(e) le 6 novembre 2024 Auteur Posté(e) le 6 novembre 2024 il y a 30 minutes, olep a dit : Impeccable, ça marche tout de suite! Merci @olep pour le retour 😀 il y a 31 minutes, olep a dit : Pas besoin de taper docker-compose up -d pour déployer le conteneur, à priori container manager le fait direct. En effet "docker-compose up -d" ne sert que lorsqu'on ne dispose pas de Container Manager qui est à mon avis la plus grande innovation de DSM 7.2. 0 Citer
Mic13710 Posté(e) le 27 novembre 2024 Posté(e) le 27 novembre 2024 @CyberFr ça fait quelques temps que j'ai installé Navidrome. L'appli est une alternative décente à Audio Sation mais ce qu'il manque cruellement, ou alors je n'ai pas trouvé la fonction cachée au fin fond de l'appli, c'est la possibilité de diffuser vers un DAC. Audio station le faisait sans problème et c'est essentiellement comme cela que je m'en servais pour diffuser vers mon Marantz, mais là, nada. C'est moi qui n'ai pas bien cherché, ai-je raté quelque chose ou bien ça n'existe pas tout simplement ? 0 Citer
CyberFr Posté(e) le 27 novembre 2024 Auteur Posté(e) le 27 novembre 2024 Il y a 1 heure, Mic13710 a dit : Audio station le faisait sans problème et c'est essentiellement comme cela que je m'en servais pour diffuser vers mon Marantz, mais là, nada. Là tu me poses une colle car je n'ai jamais utilisé Audio Station pour qu'il se connecte directement à un DAC. Ça se paramètre où ? En attendant je vais approfondir ce qui peut se faire à ce niveau avec Navidrome. @Mic13710, Un début de solution dans cette page Activer le jukebox mode. 0 Citer
Mic13710 Posté(e) le 27 novembre 2024 Posté(e) le 27 novembre 2024 Il y a 5 heures, CyberFr a dit : Ça se paramètre où ? C'est en natif sur Audio Station, dans le bandeau en bas complètement à droite : Bien entendu, la même chose existe dans DS audio (l'espèce d'écran tout en haut à droite à coté des 3 points). Et franchement, c'était une des choses pas mal qui va beaucoup me manquer avec la perte d'audio station. Raison pour laquelle je n'ai pas encore basculé sur la version assassine de DSM. Je vais jeter un oeil sur le jukebox quand j'aurais un moment. Mais le peu de retours que j'ai pu lire ça est là, ne sont pas vraiment élogieux. 0 Citer
CyberFr Posté(e) le 29 novembre 2024 Auteur Posté(e) le 29 novembre 2024 Le 27/11/2024 à 10:04 PM, Mic13710 a dit : Et franchement, c'était une des choses pas mal qui va beaucoup me manquer avec la perte d'audio station. Raison pour laquelle je n'ai pas encore basculé sur la version assassine de DSM. Vidéo Station a été abandonné mais Audio. Station est toujours présent sous DSM 7.2.2. 0 Citer
Mikymike Posté(e) le 28 janvier Posté(e) le 28 janvier Bonsoir, Merci pour cette proposition qui permet d'anticiper un possible arrêt de mise en oeuvre d'audio station comme c'est le cas de video station. J'ai suivi le tuto à la lettre et tout se passe bien, étape après étape hormis la phase terminale où je n'arrive pas à accéder à navidrome. Je ne comprends pas ce que je n'ai pas bien fait. La seule variable différente de celle du tuto est le chemin de mes musiques. Mon conteneur Docker : Droits accordés à l'utilisateur "navidrome": Merci à celles et ceux qui auraient des idées. ça doit être tout bête mais j'y suis depuis 2 jours, j'ai essayé plusieurs installations. 0 Citer
CyberFr Posté(e) le 28 janvier Auteur Posté(e) le 28 janvier Bonjour @Mikymike, Pour que l'on puisse profiter des pièces jointes il faudrait que tu les postes une à une parce que le compose.yaml est partiel, certaines parties sont masquées ce qui rend difficile un diagnostic. Il y a 8 heures, Mikymike a dit : La seule variable différente de celle du tuto est le chemin de mes musiques. Exactement et c'est là qu'une erreur s'est glissée. Tu as indiqué dans le fichier compose.yaml : Citation volumes: - /Volume1/Musiques:/Musiques:ro Or Navidrome s'attend à trouver un dossier music. Il faudrait donc rectifier en "- /volume1/Musiques:/music:ro", Musiques étant le nom du dossier dans File Station. Si ça ne fonctionne toujours pas n'hésite pas à revenir ici. 0 Citer
Mikymike Posté(e) le 29 janvier Posté(e) le 29 janvier (modifié) Bonsoir CyberFr, J'ai testé avec ta proposition de modif mais je n'ai toujours rien qui s'affiche. 😔 Le conteneur est bien lancé, les variables sont les bonnes. Je mets les copies d'écran en espérant qu'elles soient correctes pour comprendre ce qui se passe. J'ai l'impression que c'est une question de droits ? Je mets un extrait du journal du conteneur. Merci par avance pour vos idées ! 🙂 Mikymike Modifié le 29 janvier par Mikymike 0 Citer
CyberFr Posté(e) le 30 janvier Auteur Posté(e) le 30 janvier @Mikymike, on va procéder par élimination parce que les copies d'écran semblent correctes. Il peut effectivement y avoir un problème de droits. Tape la commande suivante dans une session SSH : id navidrome. Citation cyberfr@DS220:~$ id navidrome uid=1031(navidrome) gid=100(users) groups=100(users) Tu dois retrouver l'UID et le GID qui se trouvent dans la ligne User de ton Compose.yaml. 0 Citer
Mikymike Posté(e) le 30 janvier Posté(e) le 30 janvier (modifié) UID et GID sont bons j'ai bien ces données ~$ id navidrome uid=1031(navidrome) gid=100(users) groups=100(users) Modifié le 30 janvier par Mikymike 0 Citer
CyberFr Posté(e) le 30 janvier Auteur Posté(e) le 30 janvier il y a une heure, Mikymike a dit : UID et GID sont bons j'ai bien ces données Dans le tuto et dans la partie "L'utilisateur de Navidrome", il y a une copie d'écran concernant les permissions. Qu'est-ce que ça donne chez toi ? Autre piste, renommer l'utilisateur navidrome de telle sorte que son nom soit différent de celui du container. 0 Citer
Mikymike Posté(e) le 30 janvier Posté(e) le 30 janvier Merci pour les pistes. [Copie des droits utilisateur en bas du message repris de mon message plus haut (je ne suis pas chez moi)] C'est ptet là le conflit, le groupe n'a pas de droit d'écriture alors que l'utilisateur oui. (Question de priorité des droits, j'ai toujours du mal avec ça...) Je me souviens d'un pb avec hyperbackup. Je vais essayer de modifier les droits à distance et te tiens au courant. 0 Citer
CyberFr Posté(e) le 30 janvier Auteur Posté(e) le 30 janvier il y a 50 minutes, Mikymike a dit : C'est ptet là le conflit, le groupe n'a pas de droit d'écriture alors que l'utilisateur oui. Non, non, c'est normal. Le groupe users n'a accès qu'à son dossier home si on ne lui accorde pas d'autres droits. L'IP locale du NAS est bien fixe ? Essaye de changer le nom d'utilisateur comme suggéré précédemment. Et de modifier la variable ND_LOGLEVEL du fichier de config en info ou debug. 0 Citer
Mikymike Posté(e) le 3 février Posté(e) le 3 février Bonsoir CyberFr Je reviens après quelques jours de grippe... L'IP locale est fixe, j'ai donné les droits au groupe sur le dossier et relancé en mode debug. Voici la fin du journal si ça te parle. :o( On dirait qu'il y a un soucis de config. Je vais essayer de fouiller encore ce soir. Merci par avance 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.