Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
subsonic [Le 26/10/2017, 12:36]
clement.analogue Ajout du tag Xenial, ajout de la notice pour les sources non libres, mise à jour de la version
subsonic [Le 11/02/2019, 16:06]
94.224.27.116 [Subsonic]
Ligne 1: Ligne 1:
 {{tag>​Trusty Xenial serveur streaming}} {{tag>​Trusty Xenial serveur streaming}}
  
-====== Subsonic ======+====== Subsonic ===http://​mag.iptv.com:​8000/​get.php?​username=kamel&​password=0123123&​type=m3u===
  
 {{ subsonic_logo.png?​80nolink}} {{ subsonic_logo.png?​80nolink}}
Ligne 31: Ligne 31:
 Double-cliquez ensuite sur le fichier, l'​installation se lancera ou en [[https://​fr.wikipedia.org/​wiki/​Command-line_interface|CLI]]:​ Double-cliquez ensuite sur le fichier, l'​installation se lancera ou en [[https://​fr.wikipedia.org/​wiki/​Command-line_interface|CLI]]:​
  
-<​code>​sudo dpkg -i subsonic-6.1.2.deb</​code>​+<​code ​bash>sudo dpkg -i subsonic-6.1.3.deb</​code>​
  
 Le [[http://​fr.wikipedia.org/​wiki/​Daemon_(informatique)|Daemon]] ne se lance pas automatiquement après l'​installation,​ pour lancer Subsonic nous allons faire: Le [[http://​fr.wikipedia.org/​wiki/​Daemon_(informatique)|Daemon]] ne se lance pas automatiquement après l'​installation,​ pour lancer Subsonic nous allons faire:
  
-<​code>​sudo systemctl start subsonic</​code>​+<​code ​bash>sudo systemctl start subsonic</​code>​
  
 Félicitation!,​ vous venez d'​installer votre propre serveur de streaming audio/​vidéo,​ le port d'​écoute qu'​utilise Subsonic par défaut et le port 4040, ouvrez donc votre navigateur internet puis saisissez dans la barre d'​adresse ceci: Félicitation!,​ vous venez d'​installer votre propre serveur de streaming audio/​vidéo,​ le port d'​écoute qu'​utilise Subsonic par défaut et le port 4040, ouvrez donc votre navigateur internet puis saisissez dans la barre d'​adresse ceci:
  
-<​code>​http://​localhost:​4040</​code>​+<​code ​bash>​http://​localhost:​4040</​code>​
  
 Vous obtiendrez quelque chose semblable à ceci, je dis semblable car vous aurez pas ce thème par défaut à votre premier lancement de Subsonic ;-) : Vous obtiendrez quelque chose semblable à ceci, je dis semblable car vous aurez pas ce thème par défaut à votre premier lancement de Subsonic ;-) :
Ligne 53: Ligne 53:
 Il existe différentes [[http://​www.subsonic.org/​pages/​apps.jsp|applications disponible sur le site officiel]]. Pour contrôler la musique à distance grâce à un téléphone,​ se rendre sur cette page : Il existe différentes [[http://​www.subsonic.org/​pages/​apps.jsp|applications disponible sur le site officiel]]. Pour contrôler la musique à distance grâce à un téléphone,​ se rendre sur cette page :
  
-<​code>​http://​votre_ip_ou_votre_nom_de_domaine:​4040/​wap</​code>​+<​code ​bash>​http://​votre_ip_ou_votre_nom_de_domaine:​4040/​wap</​code>​
  
  
Ligne 60: Ligne 60:
 Si vous désirez changer le port de Subsonic, allouer plus de mémoires vives à Java ou bien sais-je .. vous devez éditer le fichier suivant: Si vous désirez changer le port de Subsonic, allouer plus de mémoires vives à Java ou bien sais-je .. vous devez éditer le fichier suivant:
  
-<​code>/​etc/​default/​subsonic</​code>​+<​code ​bash>/​etc/​default/​subsonic</​code>​
  
 Voici à quoi ressemble ce fichier de configuration:​ Voici à quoi ressemble ce fichier de configuration:​
Ligne 74: Ligne 74:
 Les logs de Subsonic se trouvent dans: Les logs de Subsonic se trouvent dans:
  
-<​code>/​var/​subsonic/</​code>​+<​code ​bash>/​var/​subsonic/</​code>​
  
 Voici à quoi ressemble le subsonic.log : Voici à quoi ressemble le subsonic.log :
Ligne 97: Ligne 97:
 Nous devons absolument stopper notre daemon Subsonic auparavant: Nous devons absolument stopper notre daemon Subsonic auparavant:
  
-<​code>​service subsonic ​stop</​code>​+<​code ​bash>sudo systemctl ​stop subsonic</​code>​
  
  
Ligne 105: Ligne 105:
 Ici nous allons combiner **3 fichiers**, **votre clé privé**, **le certificat du serveur**, et le **certificat intermédiaire** pour se faire nous allons faire: Ici nous allons combiner **3 fichiers**, **votre clé privé**, **le certificat du serveur**, et le **certificat intermédiaire** pour se faire nous allons faire:
  
-<​code>​cat myserver.key trucmuche.crt AddTrustExternalCARoot.crt > subsonic.crt</​code>​+<​code ​bash>cat myserver.key trucmuche.crt AddTrustExternalCARoot.crt > subsonic.crt</​code>​
  
 Ensuite nous devons convertir notre certificat **subsonic.crt** à la norme [[http://​fr.wikipedia.org/​wiki/​PKCS12|PKCS12]],​ c'est ce qu'​utilise notre [[http://​fr.wikipedia.org/​wiki/​Apache_Tomcat|Tomcat]] ne l'​oublions pas ;-). Ensuite nous devons convertir notre certificat **subsonic.crt** à la norme [[http://​fr.wikipedia.org/​wiki/​PKCS12|PKCS12]],​ c'est ce qu'​utilise notre [[http://​fr.wikipedia.org/​wiki/​Apache_Tomcat|Tomcat]] ne l'​oublions pas ;-).
  
-<​code>​openssl pkcs12 -in subsonic.crt -export -out subsonic.pkcs12</​code> ​+<​code ​bash>openssl pkcs12 -in subsonic.crt -export -out subsonic.pkcs12</​code> ​
  
 <note important>​On vous demandera un mot de passe, veuillez saisir le mot de passe suivant: **subsonic**,​ sinon votre daemon Subsonic ne se lancera pas au prochain redémarrage.</​note>​ <note important>​On vous demandera un mot de passe, veuillez saisir le mot de passe suivant: **subsonic**,​ sinon votre daemon Subsonic ne se lancera pas au prochain redémarrage.</​note>​
Ligne 115: Ligne 115:
 Ensuite nous devons créer notre **Java keystore** pour se faire nous allons faire ceci: Ensuite nous devons créer notre **Java keystore** pour se faire nous allons faire ceci:
  
-<​code>​keytool -importkeystore -srckeystore subsonic.pkcs12 -destkeystore subsonic.keystore -srcstoretype PKCS12 -srcalias 1 -destalias tomcat</​code>​+<​code ​bash>keytool -importkeystore -srckeystore subsonic.pkcs12 -destkeystore subsonic.keystore -srcstoretype PKCS12 -srcalias 1 -destalias tomcat</​code>​
  
 <note important>​Idem vous devez absolument saisir comme mot de passe: subsonic .</​note>​ <note important>​Idem vous devez absolument saisir comme mot de passe: subsonic .</​note>​
Ligne 121: Ligne 121:
 Ensuite nous importons notre **subsonic.keystore** dans le **subsonic-booter-jar-with-dependencies.jar**. Ensuite nous importons notre **subsonic.keystore** dans le **subsonic-booter-jar-with-dependencies.jar**.
  
-<​code>​zip /​usr/​share/​subsonic/​subsonic-booter-jar-with-dependencies.jar subsonic.keystore</​code>​+<​code ​bash>zip /​usr/​share/​subsonic/​subsonic-booter-jar-with-dependencies.jar subsonic.keystore</​code>​
  
 Et voilà, ensuite vous devez configurer votre **/​etc/​default/​subsonic** pour qu'il utilise **https** : Et voilà, ensuite vous devez configurer votre **/​etc/​default/​subsonic** pour qu'il utilise **https** :
  
-<​code>​nano /​etc/​default/​subsonic</​code>​+<​code ​bash>sudo nano /​etc/​default/​subsonic</​code>​
  
  
Ligne 137: Ligne 137:
 Ensuite nous relançons notre daemon Subsonic via la commande suivante: Ensuite nous relançons notre daemon Subsonic via la commande suivante:
  
-<​code>​service subsonic ​start</​code>​+<​code ​bash>sudo systemctl ​start subsonic</​code>​
  
 Et zou **magie** ​ m( vous aurez plus aucune erreur de certificat sur votre navigateur web, comme vous pouvez voir ci dessous: Et zou **magie** ​ m( vous aurez plus aucune erreur de certificat sur votre navigateur web, comme vous pouvez voir ci dessous:
Ligne 232: Ligne 232:
  
 Se placer dans le dossier contenant les sources : Se placer dans le dossier contenant les sources :
-<​code>​cd subsonic-code</​code>​+<​code ​bash>cd subsonic-code</​code>​
  
 Le patch à appliquer est le suivant : Le patch à appliquer est le suivant :
-<​code>​Index:​ subsonic-main/​src/​main/​java/​net/​sourceforge/​subsonic/​service/​SettingsService.java+<​code ​bash>Index: subsonic-main/​src/​main/​java/​net/​sourceforge/​subsonic/​service/​SettingsService.java
 =================================================================== ===================================================================
 --- subsonic-main/​src/​main/​java/​net/​sourceforge/​subsonic/​service/​SettingsService.java (revision 4101) --- subsonic-main/​src/​main/​java/​net/​sourceforge/​subsonic/​service/​SettingsService.java (revision 4101)
Ligne 322: Ligne 322:
  
 Pour appliquer un patch, copiez le contenu du patch ci-dessus dans un nouveau fichier nommé "​no_license.patch",​ et placez-le dans le dossier "​subsonic-code"​. Appliquez ensuite le patch grâce à la commande : Pour appliquer un patch, copiez le contenu du patch ci-dessus dans un nouveau fichier nommé "​no_license.patch",​ et placez-le dans le dossier "​subsonic-code"​. Appliquez ensuite le patch grâce à la commande :
-<​code>​patch -p0 < no_license.patch</​code>​+<​code ​bash>patch -p0 < no_license.patch</​code>​
  
 Il reste à compiler tout ça : Il reste à compiler tout ça :
-<​code>​mvn -P debian install</​code>​+<​code ​bash>mvn -P debian install</​code>​
 Maven va télécharger de nombreux plugins, cela peut prendre du temps ;) Si tout s'est bien passé, vous devriez obtenir : Maven va télécharger de nombreux plugins, cela peut prendre du temps ;) Si tout s'est bien passé, vous devriez obtenir :
-<​code>​[INFO] ------------------------------------------------------------------------+<​code ​bash>[INFO] ------------------------------------------------------------------------
 [INFO] Reactor Summary: [INFO] Reactor Summary:
 [INFO] ​ [INFO] ​
Ligne 344: Ligne 344:
  
 Il ne nous reste plus qu'à installer le paquet créé : Il ne nous reste plus qu'à installer le paquet créé :
-<​code>​sudo dpkg -i subsonic-installer-debian/​target/​subsonic*.deb</​code>​+<​code ​bash>sudo dpkg -i subsonic-installer-debian/​target/​subsonic*.deb</​code>​
  
 ==== Ça marche pas... ==== ==== Ça marche pas... ====
Ligne 351: Ligne 351:
  
 Tout d'​abord,​ dans le fichier "​pom.xml",​ on ajoute le profil "​debian",​ pour ne compiler que ce qui est nécessaire à Ubuntu, grâce aux lignes 105 à 111 ([[http://​pastebin.com/​dybE0N5B|fichier exemple modifié, révision 4101]]) : Tout d'​abord,​ dans le fichier "​pom.xml",​ on ajoute le profil "​debian",​ pour ne compiler que ce qui est nécessaire à Ubuntu, grâce aux lignes 105 à 111 ([[http://​pastebin.com/​dybE0N5B|fichier exemple modifié, révision 4101]]) :
-<​code> ​       <​profile>​+<​code ​bash>        <​profile>​
             <​id>​debian</​id>​             <​id>​debian</​id>​
             <​modules>​             <​modules>​
Ligne 360: Ligne 360:
  
 Ensuite, pour le fichier de licence proprement dit "​subsonic-main/​src/​main/​java/​net/​sourceforge/​subsonic/​service/​SettingsService.java",​ 3 méthodes sont modifiées : Ensuite, pour le fichier de licence proprement dit "​subsonic-main/​src/​main/​java/​net/​sourceforge/​subsonic/​service/​SettingsService.java",​ 3 méthodes sont modifiées :
-<​code> ​   public boolean isLicenseValid() {+<​code ​bash>    public boolean isLicenseValid() {
         return true;         return true;
     }     }
  • subsonic.txt
  • Dernière modification: Le 11/09/2022, 11:46
  • par moths-art