Outils pour utilisateurs

Outils du site


informatique:serveur:subsonic

Subsonic | Airsonic

J'utilise ce logiciel de streaming depuis quelques années. Mon installation commence à être relativement satisfaisante, et l'application pour Android (DSub, via F-Droid) n'est pas trop mal.

Il existe un fork dont la licence continue à être libre : airsonic

Pour autant, je cherche un remplaçant qui serait :

  • libre (je veux dire vraiment)
  • sans Java
  • avec un lecteur HTML par défaut
  • si possible avec une conversion utilisant ffmpeg
  • multi-user
  • permettant de chercher, mais aussi de naviguer simplement dans une grande collection, par artiste et genre, principalement
  • donc lirait les tags ID3
  • avec une interface responsive, mais aussi la fonction de mettre en cache à l'avance quelques morceaux pour éviter les coupures de réseaux lorsque l'application est utilisée depuis un mobile.

Il y a des choses, mais rien qui ne me satisfasse pour le moment.

Installation et mise à jour

Installation sous debian :

  1. Télécharger le .deb sur https://sourceforge.net/projects/subsonic/files/subsonic/ Pour ma part, je reste à la version 5.3
  2. dpkg -i subsonic-5.3.deb en root bien entendu

Pour la mise à jour, chose que je ne fais donc plus :

  1. Télécharger le nouveau .deb
  2. systemctl stop subsonic.service
  3. dpkg -i subsonic-x.x.deb

Le fichier de configuration est dans /etc/default/subsonic. On peut y paramétrer l'allocation de mémoire, le port http et le port https. Mais pour le https, le mieux est d'utiliser un proxy Apache.

Proxy pour Apache

L'idée est de simplifier l'URL d'accès pour les utilisateurs, régler le problème d'accès au port depuis certains réseau, et de confier le chiffrement de la connexion et la gestion du certificat à Apache (ci-dessous via let's encrypt). On crée donc un vHost comme suit (ici pour debian jessie, donc apache 2.4) :

 <VirtualHost *:443>
    
    ServerAdmin webmaster@id-libre.org
    ServerName musique.id-libre.org
    
    DocumentRoot /var/www/musique
    
    SSLProxyEngine on
    SSLCertificateFile /etc/letsencrypt/live/musique.id-libre.org/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/musique.id-libre.org/privkey.pem
    
    
    SSLCACertificatePath /etc/ssl/certs/
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    ProxyPass / http://localhost:4040/
    ProxyPassReverse / http://localhost:4040/
    <Proxy https://localhost:4040/>
        Require all granted
    </Proxy>
    
 </VirtualHost>
informatique/serveur/subsonic.txt · Dernière modification: 2019/02/10 08:12 de igor