Cette application auto-hébergée m'offre Spotify Premium sans abonnement
Agence web » Actualités du digital » Cette application auto-hébergée m'offre Spotify Premium sans abonnement

Cette application auto-hébergée m'offre Spotify Premium sans abonnement

Résumé

  • J'ai remplacé Spotify par Lidify pour diffuser ma collection de musique locale via Docker.

  • Docker facilite l'auto-hébergement de Lidify : exécutez le conteneur, pointez sur /music et ouvrez localhost:3030.

  • Lidify ressemble à Spotify, n'a pas de publicité, prend en charge les appareils mobiles PWA et stimule les artistes via des fichiers locaux.

Je suis un peu en mode auto-hébergement depuis l'année dernière. Tout a commencé avec un simple remplacement auto-hébergé de Trello, mais depuis, j'essaie de remplacer mes applications quotidiennes par des alternatives auto-hébergées. J'ai récemment réalisé que je payais pour Spotify Premium, mais j'ouvre rarement l'application parce que je n'aime pas les recommandations que Spotify me propose. La plupart du temps, j'écoute simplement la musique que j'ai enregistrée sur mon téléphone. J’ai donc passé ces derniers jours à chercher une application pour diffuser ma petite collection musicale. Il a fallu quelques essais et erreurs, mais j’en ai trouvé un qui me satisfait. Voici comment j'ai auto-hébergé une application de type Spotify pour ma bibliothèque musicale.

Nous utiliserons Docker pour auto-héberger l'application de streaming musical Lidify

Si vous débutez dans l'auto-hébergement, cela signifie essentiellement que vous exécutez une plate-forme ou une application sur votre propre matériel. De cette façon, vous avez un contrôle total sur vos données et cela vous permet également d'économiser sur les frais d'abonnement. C'est aussi plus facile que vous ne le pensez. Héberger un service de streaming musical sur votre machine semble être une tâche ardue, mais c'est en fait très simple grâce à Docker.

Vous avez peut-être entendu parler de la « virtualisation », ou de la façon dont les gens exécutent des systèmes d'exploitation entiers dans des machines virtuelles sur leurs ordinateurs. Docker est un peu comme ça, sauf qu'il est conçu pour les applications et les services plutôt que pour des systèmes d'exploitation entiers. Vous fournissez à Docker une « recette » sous la forme d’une image prédéfinie, qui fait tourner un conteneur virtuel dans lequel l’application s’exécute en utilisant les ressources de votre machine.

S'il s'agit d'une application avec une interface Web, vous pouvez accéder à cette interface n'importe où sur votre réseau local. Vous pouvez, par exemple, ouvrir un navigateur sur votre téléphone, saisir l'URL cible et y accéder également à l'application et à ses données. Cela fonctionnera même lorsque Internet est en panne, car l'application est hébergée localement sur votre ordinateur.

Pour nos besoins, nous utiliserons Docker pour créer un conteneur pour une application appelée « Lidify ». Le développeur de Lidify a aimablement fourni une image Docker sur le dépôt public GitHub, que nous pouvons utiliser pour exécuter Lidify sur notre machine. Je dirigerai Lidify vers le répertoire dans lequel ma collection de musique est enregistrée et je l'exécuterai. Je peux ensuite accéder à Lidify sur n'importe quel appareil connecté à mon réseau local et diffuser ma musique.

Il existe un moyen d'accéder au service auto-hébergé partout dans le monde comme n'importe quel site Web normal, mais cela devient un peu compliqué car cela nécessite la configuration de tunnels VPN. Pour mes besoins, Lidify sur un réseau local fonctionne très bien. Ma collection musicale reste sur le serveur et je n'ai pas à déplacer de fichiers entre mon téléphone et mon ordinateur.

Installer Docker et configurer une instance de Lidify

Commencez par installer Docker sur votre machine. Sous Windows, vous pouvez installer l'application Docker Desktop à partir du site officiel. Vous devrez peut-être redémarrer l'ordinateur après avoir installé Docker. Docker est également disponible sur macOS.

Lancez l'application Docker une fois pour démarrer le moteur Docker qui s'exécute en arrière-plan.

Nous sommes maintenant prêts à lancer un conteneur Lidify.

Ouvrez l'application Terminal. Nous utiliserons ce code pour démarrer le service Lidify. Le chemin « C:UsersUsaRasdumped » pointe vers le dossier dans lequel j'ai conservé tous mes fichiers musicaux. Vous êtes censé le remplacer par un chemin vers votre propre dossier de musique. Laissez le reste tel quel, y compris la partie « :/music » à la fin.

Cette commande comporte les caractères backtick « » car PowerShell l'exige, mais vous pouvez exécuter le code sans eux si vous êtes sous Linux ou macOS.

docker run -d `
--name lidify `
-p 3030:3030 `
-v "C:UsersUsaRasdumped:/music" `
-v lidify_data:/data `
chevron7locked/lidify:latest

Si tout se passe bien, un conteneur devrait être créé pour Lidify. Vous pouvez également revérifier l’application Docker Desktop. Pour accéder à Lidify, il vous suffit de coller cette URL dans la fenêtre du navigateur de la même machine.

http://localhost:3030/

Si vous souhaitez accéder à votre application auto-hébergée sur d'autres appareils, vous devrez trouver l'adresse IP de la machine hôte (celle qui exécute le conteneur Docker.) Vous pouvez le faire en ouvrant à nouveau le terminal et en exécutant la commande suivante :

ipconfig

Recherchez l'adresse IPv4 répertoriée dans le résultat. Désormais, si je saisis la même adresse IP, suivie du numéro de port « : 3030 », sur mon téléphone, l'application Lidify est lancée sur mon téléphone.

Diffusez de la musique avec Lidify

Lorsque vous chargez Lidify pour la première fois, il vous demandera de créer un nom d'utilisateur et un mot de passe, afin que vous puissiez également accéder à votre profil sur d'autres appareils. Il n'y a aucune publicité nulle part dans cette application.

Si vous êtes habitué à Spotify, vous vous sentirez comme chez vous avec Lidify. Il possède une interface similaire qui affiche les pistes, albums et artistes récemment lus. Vous verrez également des listes de lecture « Made for You », tout comme sur Spotify. Ces listes de lecture générées automatiquement sont basées sur l'humeur et « l'analyse des vibrations » de vos fichiers musicaux. Le lecteur est assez réactif et vous pouvez le contrôler avec des raccourcis clavier.

Vous verrez un onglet « Parcourir » avec des listes de lecture organisées en fonction de l'ambiance, du genre et des artistes, tout comme sur Spotify. Vous pouvez les feuilleter et écouter des aperçus de 30 secondes. Il existe également un onglet Podcasts où vous pouvez écouter des podcasts complets en ligne et gratuitement.

La version mobile est PWA, qui fonctionne étonnamment bien.


Ma collection de musique est assez petite pour le moment, mais j'ai l'intention de la développer. Une plus grande bibliothèque devrait offrir une expérience beaucoup plus riche avec cette application. De plus, c'est mieux pour les artistes car acheter de la musique dans des endroits comme Bandcamp leur rapporte une plus grande part des bénéfices par rapport aux services de streaming comme Spotify.

★★★★★