Vous êtes ici

Block title

i class="icon icon icon search" aria-hidden="true"> Recherche

Block content
Block title
Block content Music is life

Migration d'un serveur Subsonic (Subsonic Music Streamer)

Migration des paramètres, de la base de données...

Subsonic logo
Date de publication: 
ven, 11/28/2014 - 14:24
Dernière modification: 
mer, 02/04/2015 - 16:32
Auteur: 
david

Subsonic ?

Subsonic est un serveur de contenu audio et vidéo en streaming accessible via interface web (via http ou https) mais également depuis des applications dédiées depuis un msarttphone, une tablette, une TV et bioen plus encore. Subsonic embarque également un "serveur" DLNA.

La musique est encodée à la volée, par défaut grâce à ffmpeg et lame en MP3 pour l'audio et FLV pour la vidéo. Ces paramètres se changent très aisément. Un grand nombre de format est reconnu par défaut, ainsi que les tags correspondant avec la possibilité d'édition, notamment pour les formats MP3, AAC, OGG, FLAC, WMA et APE.

Subsonic est traduit dans de nombreuses langues, dont le français, avec 24 thèmes par défaut. Il offre la possibilité de lire la musique dans le lecteur web, comme dans un lecteur externe (avec gestion des playlists), de contrôler la musique à distance grâce à votre téléphone, ainsi que de télécharger la musique, piste par piste, comme un album entier. Des applications existent pour Android, iPhone/iPad, Windows Phone 7/8, Windows, Mac, Linux et BlackBerry PlayBook.

Il y a une gestion de la bande passante en limitant le bitrate, la musique sera automatiquement réencodée avec le bon débit binaire.

Subsonic fonctionne sur la plupart des plateformes grâce à la technologie Java, notamment sur Windows, Mac, Linux et autres variantes Unix.

Subsonic est un logiciel open-source sous licence GPL

Subsonic Migration

Ressources en ligne: 
Subsonic Music Streamer
http://www.subsonic.org/
+1

Migration complète sans aucune perte de données/configuration !

4 liens | aucun commentaire | 1 vote

Subsonic 5.x
Basic
+1 +1 -1
Vous n'avez pas voté...
Migration complète sans aucune perte de données/configuration !
Solution publiée le 11/28/2014 - 14:20 par david, dernière modification il y a 2 années 6 mois.

Prenons la cas concret suivant :

  • Vous souhaitez migrer Subsonic installé sur un serveur A (sous Linux) et vous souhaitez le migrer vers un autre serveur B (sous Windows) (A noter que cela fonctionne également dans le sens inverse, le principe restant exactement le même sauf pour l'étape 1),
  • Vous souhaitez conserver TOUTES vos données Subsonic (utilisateurs, bibliothèque(s), favoris, partages, dossiers, pochettes, etc.),
  • Vous souhaitez conserver la configuration de Subsonic,
  • Le chemin d'accès aux médias n'étant pas le meme (!) il faudra modifier tous les chemins de Subsonics pour l'accès aux fichiers,
  • Dans notre cas le nouveau chemin sera : "\\mynas\Musics\" et l'ancien était : "/mnt/mp3"

 

 Etape 1 - Installation de Subsonic

Rendez-vous sur la page de téléchargement de Subsonic : www.subsonic.org puis téléchargez la version de Subsonic correspondant à votre OS.

Dans notre cas nous installerons la version de Subsonic pour Windows, sur notre serveur B, pour cela rien de particulier, procédez comme une installation classique d'un logiciel. N'oubliez pas d’exécuter l'installateur en mode Administrateur.

Une fois Subsonic installé, testez son bon fonctionnement, pour cela, vérifiez si vous pouvez accéder à cette page (inutile de vous identifier pour le moment, le but étant simplement de voir si la page de connexion de Subsonic s'affiche correctement) : http://localhost:4040.

La page s'affiche bien ? Subsonic est bien installé, commencez par arrêter le service Subsonic dès maintenant, via les Services Windows ou l'application "Subsonic Control Panel" située dans la barre des taches.

 

Etape 2 - Migration de la base de données Subsonic

Connectez-vous sur votre serveur A, puis stoppez Subsonic :

service subsonic stop

Dans notre cas, notre serveur A tourne sous Ubuntu, par defaut, l'installation de Subsonic est effectuée dans /var/subsonic. Nous allons d'abord compresser le fichier :

tar cvzf subsonic_old_server.tar.gz /var/subsonic

Déplacez ensuite le fichier subsonic_old_server.tar.gz vers votre serveur B (FTP, SMB, RSYNC...), vous pouvez ensuite extraire l'archive vers un répertoire (temporaire que vous pourrez supprimer ensuite) de votre choix (Sous Windows vous pouvez utiliser 7zip pour extraire des fichiers tar.gz).

Connectez-vous désormais sur le serveur B, puis déplacez les fichiers extraits du serveur A (/var/subsonic) vers le répertoire d'installation du serveur B (C:\subsonic) :

  • Le dossier /db (supprimez au préalable ce dossier sur le serveur B ou confirmez l'écrasement des fichiers)
  • Le dossier /db.backup
  • Le dossier /thumbs
  • Le fichier /subsonic.properties (supprimez au préalable ce fichier sur le serveur B ou confirmez l'écrasement du fichier)

Vous pouvez supprimer le répertoire d'extraction temporaire, il ne nous sera plus utile.

Éditez le fichier subsonic.properties (avec le Bloc-notes, ou PSPad par exemple) puis corrigez éventuellement (s'il a changé) la variable "PlaylistFolder" correspondant au chemin pointant vers vos Playlists :

PlaylistFolder=\\mynas\Musics\Playlists

Votre base de données est désormais migrée ainsi que vos paramètres Subsonic et les pochettes des médias ! Vous pouvez à ce stade stopper le serveur A...

Etape 3 - Modification des chemins de Subsonic

Dans notre cas, les chemins d'accès aux fichiers ne sont plus les memes, nous devons modifier tous les chemins dans les tables concernées. Subsonic fonctionne avec une base de données HSQLDB (HyperSQL DataBase), et les concepteurs de Subsonic ont prévu une interface permettant de requêter directement sur cette base de données ! Pour cela connectez-vous sur Subsonic (nouveau serveur B) avec les mêmes identifiants qu'auparavant sur votre serveur A :

http://localhost:4040

Accédez accédez à l'interface DB VIEW :

http://localhost:4040/db.view

Ensuite, utilisez ces requêtes afin de modifier les chemins d'accès de tous vos médias. Copiez ces lignes dans un éditeur de texte puis remplacez les chemins de notre exemple par les vôtres (ancien et nouveau) soyez attentif !

Pour rappel, dans notre cas le nouveau chemin est : "\\mynas\Musics" et l'ancien était : "/mnt/mp3"

# ALBUM
update ALBUM set PATH=replace(PATH,'/mnt/mp3', '\\mynas\Musics');
update ALBUM set COVER_ART_PATH=replace(COVER_ART_PATH,'/mnt/mp3', '\\mynas\Musics');
update ALBUM set PATH=replace(PATH,'/', '\');
update ALBUM set COVER_ART_PATH=replace(COVER_ART_PATH,'/', '\');

# ARTIST
update ARTIST set COVER_ART_PATH=replace(COVER_ART_PATH,'/mnt/mp3', '\\mynas\Musics');
update ARTIST set COVER_ART_PATH=replace(COVER_ART_PATH,'/', '\');

# SHARE_FILE
update SHARE_FILE set PATH=replace(PATH,'/mnt/mp3', '\\mynas\Musics');
update SHARE_FILE set PATH=replace(PATH,'/', '\');

# MEDIA_FILE
update MEDIA_FILE set PATH=replace(PATH,'/mnt/mp3', '\\mynas\Music';
update MEDIA_FILE set PARENT_PATH=replace(PARENT_PATH,'/mnt/mp3', '\\mynas\Musics');
update MEDIA_FILE set FOLDER=replace(FOLDER,'/mnt/mp3', '\\mynas\Music');
update MEDIA_FILE set PATH=replace(PATH,'/', '\');
update MEDIA_FILE set PARENT_PATH=replace(PARENT_PATH,'/', '\');
update MEDIA_FILE set FOLDER=replace(FOLDER,'/', '\');

Copiez-collez ensuite vos lignes modifiées dans la fenetre "Database query" présente dans la page db.view puis exécutez les requêtes.

En fonction du nombre de médias cette opération peut être longue, laissez tourner jusqu'a temps que l'opération soit terminée.

Note : Pensez à augmenter la taille de la mémoire allouée à Subsonic via l'application "Subsonic Control Panel" située dans la barre des taches, selon la mémoire RAM disponible sur votre serveur vous pouvez mettre 512 le temps de la migration.

Tags:  Subsonic Database Migration

Liens (4)

Fichiers (0)

Pas de fichiers...

Commentaires (0)

+1

Schéma de la base de données de Subsonic

aucun commentaire | 1 vote

Subsonic 5.x
Basic
+1 +1 -1
Vous n'avez pas voté...
Schéma de la base de données de Subsonic
Solution publiée le 11/28/2014 - 14:45 par david, dernière modification il y a 2 années 8 mois.
Subsonic - schema simplifie de la base de donnees
PUBLIC ALBUM TABLE CACHED
PUBLIC ARTIST TABLE CACHED
PUBLIC BOOKMARK TABLE MEMORY
PUBLIC CUSTOM_AVATAR TABLE MEMORY
PUBLIC GENRE TABLE MEMORY
PUBLIC INTERNET_RADIO TABLE MEMORY
PUBLIC MEDIA_FILE TABLE CACHED
PUBLIC MUSIC_FILE_INFO TABLE CACHED
PUBLIC MUSIC_FOLDER TABLE MEMORY
PUBLIC PLAYER TABLE MEMORY
PUBLIC PLAYER_TRANSCODING TABLE MEMORY
PUBLIC PLAYER_TRANSCODING2 TABLE MEMORY
PUBLIC PLAYLIST TABLE MEMORY
PUBLIC PLAYLIST_FILE TABLE CACHED
PUBLIC PLAYLIST_USER TABLE MEMORY
PUBLIC PODCAST_CHANNEL TABLE MEMORY
PUBLIC PODCAST_EPISODE TABLE MEMORY
PUBLIC ROLE TABLE MEMORY
PUBLIC SHARE TABLE CACHED
PUBLIC SHARE_FILE TABLE CACHED
PUBLIC STARRED_ALBUM TABLE MEMORY
PUBLIC STARRED_ARTIST TABLE MEMORY
PUBLIC STARRED_MEDIA_FILE TABLE MEMORY
PUBLIC SYSTEM_AVATAR TABLE MEMORY
PUBLIC TRANSCODING TABLE MEMORY
PUBLIC TRANSCODING2 TABLE MEMORY
PUBLIC USER TABLE MEMORY
PUBLIC USER_RATING TABLE MEMORY
PUBLIC USER_ROLE TABLE MEMORY
PUBLIC USER_SETTINGS TABLE MEMORY
PUBLIC VERSION TABLE MEMORY

Liens (0)

Fichiers (0)

Pas de fichiers...

Commentaires (0)