Installer Logitech Media Server et déplacer la base MySQL

Publié le 20 février 2016 par Eric78

L’installation d’un serveur audio multiroom est très rapide. Il suffit déployer le package « Logitech Media Server » (LMS) sur votre serveur qui pourra être un petit Raspberry Pi, un NAS ou un serveur (ex: un HP Micro Server G7 ou G8).
Pour cela, récupérer le package sur slimdevices.com et regardez la dernière version dispo puis adaptez avec la version dispo.

http://downloads.slimdevices.com/nightly/7.9/sc/a53d60f/logitechmediaserver_7.9.0~1455690385_all.deb

Ensuite, il ne reste plus qu’a déployer le package

dpkg -i logitechmediaserver_7.9.0~1455690385_all.deb

Et voilà, votre serveur est installé. Vous pouvez maintenant modifier les préférences en modifiant le fichier de conf ou en allant direct à l’URL de l’interface web et vous laissez guider par l’assistant.
Dans les préférences vous pouvez rajouter des plugins comme la compatibilité AirPlay et même Chromecast.

A noter qu’il est nécessaire de redémarrer LMS pour que certains plugins soit chargés

/etc/init.d/logitechmediaserver restart

Si vous le souhaitez, vous pouvez déplacer la base de donner du serveur Logitech, en migrant de SQLite vers un serveur MySQL. Cela à plusieurs avantages, les performances peuvent être légèrement plus élevés lors de scan de grosse médiathèques et surtout, migrer la base vers MySQL vous facilitera les sauvegardes.

Dans cet exemple, le serveur LMS est installé sur la même machine que le serveur SQL (que vous aurez installé au préalable)

Commencez par créer la base de données qui sera utilisée par LMS ainsi que l’utilisateur permettant de s’y connecter.
Pour vous connecter à la base: mysql -u admin_user -p

mysql> create database squeezserver;
Query OK, 1 row affected (0.22 sec)
mysql> grant all on squeezserver.* to squeezserver identified by 'squeezserver_password';
Query OK, 0 rows affected (0.13 sec)
mysql> flush privileges;
Query OK,
mysql> quit

Il faut maintenant modifier le fichier de conf de LMS pour indiquer de se connecter à la nouvelle base.
Référez vous à cette page pour savoir sur votre OS ou est ce qu’il se trouve.
Cet exemple fonctionne sur Debian / Open Media Vault

Remplacez le nom de la base et les identifiants:

 vi /var/lib/squeezeboxserver/prefs/server.prefs

dbtype: MySQL
dbsource: dbi:mysql:database=squeezserver
dbusername: squeezserver
dbpassword: squeezserver_password

Relancez le service Logitech Media Server

root@nas:/etc/init.d# ./logitechmediaserver restart
[ ok ] Restarting logitechmediaserver (via systemctl): logitechmediaserver.service.