Différences
Ci-dessous, les différences entre deux révisions de la page.
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 24/07/2018, 11:12] beaver [Installation] Probable que la personne ait oubliée l'extension .service |
subsonic [Le 27/07/2018, 10:59] beaver |
||
---|---|---|---|
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.3.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.service</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; | ||
} | } |