====== 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 [[https://f-droid.org/repository/browse/?fdid=github.daneren2005.dsub|F-Droid]]) n'est pas trop mal. **Il existe un fork dont la licence continue à être libre : [[https://airsonic.github.io/|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 : - Télécharger le ''.deb'' sur https://sourceforge.net/projects/subsonic/files/subsonic/ Pour ma part, je reste à la version 5.3 - ''dpkg -i subsonic-5.3.deb'' en root bien entendu Pour la mise à jour, chose que je ne fais donc plus : - Télécharger le nouveau ''.deb'' - ''systemctl stop subsonic.service'' - ''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) : 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/ Require all granted