Denne selvhostede appen gir meg Spotify Premium uten abonnement


Sammendrag

  • Jeg erstattet Spotify med Lidify for å strømme min lokale musikkollesjon via Docker.
  • Docker gjør det enkelt å selvhoste Lidify: kjør containeren, pek på /music, og åpne localhost:3030.
  • Lidify føles som Spotify, har ingen annonser, støtte for PWA på mobil, og hjelper artister via lokale filer.

Jeg har vært litt inne i en periode med selvhosting siden i fjor. Det startet med en enkel selvhostet erstatning for Trello, men siden da har jeg prøvd å erstatte mine daglige apper med selvhostede alternativer. Nylig slo det meg at jeg betaler for Spotify Premium, men jeg åpner sjelden appen fordi jeg ikke liker anbefalingene Spotify gir meg. Mesteparten av tiden hører jeg bare på musikken jeg har lagret på telefonen min. Så jeg brukte de siste dagene på å lete etter en app for å strømme min lille musikksamling. Det tok litt prøving og feiling, men jeg fant en jeg er fornøyd med. Her er hvordan jeg selvhostet en Spotify-lignende app for musikksamlingen min.

Vi vil bruke Docker til å selvhoste musikkstrømmetjeneste-appen Lidify

Hvis du er ny når det gjelder selvhosting, betyr det stort sett at du kjører en plattform eller app på din egen maskinvare. På den måten har du full kontroll over dataene dine, og det sparer deg også for abonnementsavgifter. Det er også enklere enn du kanskje tror. Å hoste en musikkstrømmetjeneste på maskinen din høres ut som en skremmende oppgave, men det er faktisk veldig enkelt takket være Docker.

Du har kanskje hørt om 'virtualisering', eller hvordan folk kjører hele operativsystemer inne i virtuelle maskiner på datamaskinene sine. Docker er litt som det, bortsett fra at det er laget for apper og tjenester i stedet for hele operativsystemer. Du gir Docker en 'oppskrift' i form av et ferdiglaget bilde, og det starter en virtuell container, hvor appen kjører ved å bruke maskinens ressurser.

Hvis det er en app med et nettgrensesnitt, kan du få tilgang til det grensesnittet hvor som helst innenfor ditt lokale nettverk. Du kan for eksempel åpne en nettleser på telefonen din, skrive inn mål-URL-en, og få tilgang til appen og dataene der også. Det vil fungere selv når internett er nede, fordi appen hostes lokalt på maskinen din.

For våre formål vil vi bruke Docker til å sette opp en container for en app kalt 'Lidify.' Utvikleren av Lidify har vennligst gjort tilgjengelig et Docker-image på den offentlige GitHub-repoen, som vi kan bruke til å kjøre Lidify på maskinen vår. Jeg vil peke Lidify til katalogen der min musikksamling er lagret og kjøre den. Deretter kan jeg få tilgang til Lidify på hvilken som helst enhet koblet til mitt lokale nettverk og strømme musikken min.



Det finnes en måte å få tilgang til den selvhostede tjenesten hvor som helst i verden som en vanlig nettside, men det blir litt komplisert fordi det krever oppsett av VPN-tunneler. For mine behov fungerer Lidify på et lokalt nettverk helt fint. Musikksamlingen min blir på servermaskinen, og jeg trenger ikke å bruke tid på å flytte filer mellom telefonen og datamaskinen min.

Installere Docker og sette opp en instans av Lidify

Start med å installere Docker på maskinen din. På Windows kan du installere Docker Desktop-appen fra den offisielle nettsiden. Du må kanskje starte datamaskinen på nytt etter å ha installert Docker. Docker er også tilgjengelig på macOS.

Start Docker-appen én gang for å starte Docker-motoren som kjører i bakgrunnen.

Nå er vi klare til å starte en Lidify-beholder.

Åpne Terminal-appen. Vi skal bruke denne koden for å starte Lidify-tjenesten. Stien "C:\Users\UsaRas\dumped" peker til mappen der jeg har lagret alle musikkfilene mine. Du skal erstatte den med en sti til din egen musikkmappe. La resten være som det er, inkludert ":/music"-delen på slutten.

Denne kommandoen har backtick-«`»-tegnene fordi PowerShell krever det, men du kan kjøre koden uten dem hvis du er på Linux eller macOS.

docker run -d `
--name lidify `
-p 3030:3030 `
-v "C:\Users\UsaRas\dumped:/music" `
-v lidify_data:/data `
chevron7locked/lidify:latest



Hvis alt går bra, bør en container opprettes for Lidify. Du kan også dobbeltsjekke Docker Desktop-appen. For å få tilgang til Lidify, trenger du bare å lime inn denne URL-en i nettleservinduet på samme maskin.

http://localhost:3030/

Hvis du vil få tilgang til din selvhostede app på andre enheter, må du finne IP-adressen til vertsmaskinen (den som kjører Docker-containeren). Du kan gjøre dette ved å åpne Terminalen igjen og kjøre følgende kommando:

ipconfig

Se etter IPv4-adressen som er oppført i utdataene. Nå, hvis jeg skriver inn den samme IP-adressen, etterfulgt av portnummeret ':3030', på telefonen min, åpner det Lidify-appen på telefonen min.

Strømme musikk med Lidify

Når du åpner Lidify for første gang, vil det be deg om å opprette et brukernavn og passord, slik at du kan få tilgang til profilen din på andre enheter også. Det er ingen annonser noe sted i denne appen.

Hvis du er vant til Spotify, vil du føle deg hjemme med Lidify. Den har et lignende grensesnitt som viser nylig spilte sanger, album og artister. Du vil også se «Laget for deg»-spillelister, akkurat som på Spotify. Disse automatisk genererte spillelistene er basert på stemning og «vibe-analyse» av musikkfilene dine. Spilleren er ganske responsiv, og du kan kontrollere den med hurtigtaster.








Du vil se en 'Bla gjennom'-fane med kuraterte spillelister basert på stemning, sjanger og artister, akkurat som på Spotify. Du kan bla gjennom dem og høre 30-sekunders prøver. Det finnes også en Podcaster-fane hvor du kan høre hele podkaster på nettet og gratis.

Mobilversjonen er PWA, som fungerer overraskende bra.





Musikksamlingen min er ganske liten akkurat nå, men jeg planlegger å utvide den. Et større bibliotek bør gi en mye rikere opplevelse med denne appen. I tillegg er det bedre for artistene, fordi å kjøpe musikk fra steder som Bandcamp gir dem en større andel av inntektene sammenlignet med strømmetjenester som Spotify.

Relaterte artikler