this post was submitted on 24 Oct 2024
134 points (96.5% liked)

Selfhosted

40719 readers
373 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

hello,

im really tired of google music and spotify, and want to self host my downloaded music and create my library.

however, i know nothing about self hosting. My knowledge is absolutely zero. And Im completely lost about how to self host my own music. Dont find any good tutorial for dummies and i have a lot of question. I dont understand nothing. I see the tutorials of Navidrome and Ampache and still understand nothing. All of that looks extremely complicated to me.

How can i self host my music? I need to pay something? A very old and slow pc is enough?

Im completely lost. If someone can suggest something - like a tutorial , dunno - to build/self host my own music I appreciate a lot.

ty

top 50 comments
sorted by: hot top controversial new old
[–] Gamera8ID@discuss.online 50 points 2 months ago (3 children)

I use a Plex server and the PlexAmp app wherever I want to listen. There are probably better options, but it's something I set up years ago which was dead simple and requires almost no maintenance.

[–] pHr34kY@lemmy.world 10 points 2 months ago* (last edited 2 months ago)

PlexAmp is an amazing bit of software for a phone. It doesn't translate well to the desktop, but it's still pretty good.

Your flacs will play lossless on wifi, and transcode to 128kbps opus on mobile. You can tweak those settings too.

Most smart TVs have a native plex app available too.

[–] logos@sh.itjust.works 10 points 2 months ago (2 children)

Plexamp is the best music service I’ve ever used and it’s a great way to get into self hosting. Once it’s set up why not add some tv and movies?

[–] bdonvr@thelemmy.club 10 points 2 months ago* (last edited 2 months ago) (2 children)

Agh Plex always rubs me the wrong way.... It acts like closed source software as much as is possible. Went with Jellyfin and it's been great. But haven't tried music.

[–] logos@sh.itjust.works 3 points 2 months ago (2 children)

I actually plan on switching to Jellyfin soon but I think I’ll keep Plex running just for Plexamp

[–] domi@lemmy.secnd.me 7 points 2 months ago (1 children)

Take a look at the Finamp desktop client. It comes very close to the Plexamp client from back when I was using Plex.

load more comments (1 replies)
load more comments (1 replies)
load more comments (1 replies)
load more comments (1 replies)
load more comments (1 replies)
[–] Chewy7324@discuss.tchncs.de 41 points 2 months ago (6 children)

Symphonium is a great Android music player which connects to a Subsonic or Jellyfin server (or any other protocol like SMB).

Navidrome is a music server which implements the Subsonic protocol. This means apps like Symphonium can connect to it.


Any old PC is enough, even a Raspberry Pi is fast enough for a music server.

  1. Install Navidrome on the server/pc
  2. Configure Navidrome (open ports, add your music library/folder)
  3. Connect a subsonic-compatible music app to to the server (I.e. type in IP or domain as well as the port).

Anything more like SSL (https) and a domain is optional for getting it working, and only a benefit if used outside of your home network. Using Tailscale makes a domain/SSL unnecessary and also no longer needs messing around with networking (e.g. no opening ports on the router).

[–] BCsven@lemmy.ca 5 points 2 months ago

Can confirm. I have an arm board from 2010 with 256MB of RAM. it hosts music fine through minidlna and still has memory and cpu free

[–] PlexSheep@infosec.pub 3 points 2 months ago

I use synphonium with my jellying server, works just fine.

load more comments (4 replies)
[–] nutbutter@discuss.tchncs.de 33 points 2 months ago (4 children)

I use Jellyfin. You can find a very easy to deploy docker container by linuxserver.io team. Jellyfin has dedicated music only apps as well, for phones as desktops.

[–] windowsphoneguy@feddit.org 7 points 2 months ago (1 children)

Or just run Jellyfin on your desktop and sync the phone app from time to time. Finamp even allows downloads, so no connection to the server needed at all times.

load more comments (1 replies)
[–] meneervana@lemm.ee 4 points 1 month ago (4 children)

Maybe this is a stupid question, but what do you achieve with self-hosting music? What do you do with it? If it's only on localhost then I could just play the music locally? what is it for? :)

[–] nutbutter@discuss.tchncs.de 6 points 1 month ago

I forward it to my domain, so that I can listen to music in my office or anywhere else.

I have a VPS on hetzner, and I forward all my local traffic through that VPS via TLS-passthrough, not TLS termination using WireGuard amd HAProxy.

To know more about my setup, you can this this. https://blog.aiquiral.me/bypass-cgnat

[–] SquiffSquiff@lemmy.world 5 points 1 month ago (2 children)

Depends what you want to play it on. In my house we have:

3 laptops 2 tablets 2 mobile phones (1 android, 1 iPhone) TV

Not all these devices support local storage for music and it's a pain to sync files between them. With Jellyfin the complete library is in one location with a consistent interface. It can also be made available remotely if I choose.

load more comments (2 replies)
[–] lime@feddit.nu 4 points 1 month ago

jellyfin is a streaming server. get yourself a domain name and you can connect your apps to it from anywhere.

[–] christophski@feddit.uk 3 points 1 month ago

You can stream it wherever you are in the world without having to keep it on your phone

[–] pineapplelover@lemm.ee 3 points 2 months ago

I got jellyfin ln my synology nas. Been working fine for a year or two now. Finamp is the dedicated audio app for that.

[–] schizo@forum.uncomfortable.business 21 points 2 months ago (9 children)

I'm going to go another route here: do you need streaming?

Like, I've simply gone with a giant pile of FLACs that I put on a SD card for my phone, and use over the NAS for when I'm at home and don't currently use any fancy-pants streaming stuff.

So like, depending on how you're using your music library, you might not even need to drop deep into the giant self-hosting rabbithole for this.

load more comments (9 replies)
[–] tomkatt@lemmy.world 19 points 2 months ago

There are lots of solutions, but as others have noted, Plex with Plexamp is great.

I’d recommend getting a NAS for storage and running mirrored disks. This way you’ve got some redundancy in the event of a disk failure.

[–] AmbiguousProps@lemmy.today 16 points 2 months ago (3 children)

There are many different ways, but personally (and hopefully I don't get crucified for saying this) I use Plex and Plexamp. Plexamp has got to be the best music app I've ever used. I even tied it into Last.fm to get recommendations for new music based on my listening.

You'd need to set up Plex media server to go this route: https://support.plex.tv/articles/200264746-quick-start-step-by-step-guides/

Personally I host via Docker.

It might be a little overkill if you don't have other media, though, and it's not fully open source.

load more comments (3 replies)
[–] B0NK3RS@lemmy.world 14 points 2 months ago

Plex is good and the Plexamp app for music is excellent.

[–] databender@lemmy.world 10 points 2 months ago (1 children)

Jellyfin + Finamp has been pretty good for me.

[–] NarrativeBear@lemmy.world 3 points 2 months ago* (last edited 2 months ago) (1 children)

Any chance Jellyfin and Finamp have a music playlist and mix building feature?

Plex has this with Plexamp but I have not had a chance to look into jellyfin to see if a plugin offers something similar.

I hate building playlists, Plex offers a few different options like sonic sage, sonic adventure, artist mix builder, and automatic mixes based on past listening history.

load more comments (1 replies)
[–] Moonrise2473@feddit.it 10 points 2 months ago

What I've been doing:

Easy option: because I only have around 40gb of music, I sync it between my PC and my phone using syncthing since 128gb is the minimum nowadays

Hard option: streaming is cooler so I installed nextcloud with an optional plugin called "music" which allows to connect an app called "ultramusic" and it becomes "self hosted Spotify" with android auto support and all the bells and whistles. Disadvantage: Nextcloud is a moving target. For some reason they have to release new incompatible versions every two or three months. So for plugin developers this is a very annoying upgrade threadmill that eventually leads to burnout and that plugin dies. Even officially supported plugins sometimes don't support the latest version when they launch it. If you choose to use nextcloud with docker, make sure to stay behind 1-2 versions (tag nextcloud:28 when nextcloud:30 is released) or your plugins might suddenly break without any warning. According to fanboys this is the industry standard nowadays and it's up to the user to manually check the GitHub issues of each of the 30 plugins if it's compatible before updating. Even if it's official plugin. They call it "stable" but they mean "beta testing for the paid enterprise version".

[–] ThePantser@lemmy.world 9 points 2 months ago

Music assistant on home assistant or without HA will let you host your own music but also allow for the addition of streaming providers. It lets you cast your collection to pretty much any speakers. You can even build your own cast receivers with any android device and squeeze cast.

https://music-assistant.io/

[–] tomkatt@lemmy.world 7 points 2 months ago* (last edited 2 months ago) (1 children)

Actually, I'm gonna add another really simple option: Lyrion (Formerly Logitech Media Server). My wife swears by this one, supports local library, integrates with LastFM, and if you use Tidal, Qobuz, Deezer, or Spotify, you can integrate your streaming service with your local library for radio mixes.

Can install it right on a laptop or PC and connect to wherever your music is (local on the machine, on a NAS, etc.). After you install it, you can access it directly via a web browser or webapp, which will make it accessible from desktop or phone.

load more comments (1 replies)
[–] SamSpudd@lemmy.lukeog.com 6 points 2 months ago* (last edited 2 months ago)

There are two main ways you can do it. You’ve already mentioned you have your library/music files, so that’s a good start, you’re basically looking for a way to access it on other devices. The first way would be to set up an old PC/rent a cloud server, and set up the service you want to use, though for now this may be a bit too complex if all you want to do is stream your own music, and have no experience. That being said, it’s always good to have a look and see, there may be a tutorial that works for you if you want to go down this route.

You’ve mentioned Navidrome, and it’s a good shout, basically just looks at the folders of music you have, and lets you stream them to your phone/PC (and more) like Spotify or Google Music. For the simplest possible setup, I’d recommend a service like Pikapods (https://pikapods.com), which essentially selfhosts applications for you, and gives you access to the files. For Navidrome, for 50GB storage (and the recommended settings of 1 CPU core and 0.5GB RAM), it’s $3.01 a month, which, though not free, is very affordable if that’s all you want to do, plus they handle updates, etc. You shouldn’t need to set any variables, and can upload your music to their service via FTP (File Transfer Protocol, a way to copy files to another PC/server from your PC), and they have docs on how to do that on the site.

Hope this helps :P

[–] Lost_My_Mind@lemmy.world 6 points 2 months ago* (last edited 2 months ago) (2 children)

What's wrong with just throwing MP3s on an SD card, or hard drive?

Edit: Love how I have 4 upvotes, 4 downvotes. So a pretty divicive statement I've made. Yet nobody has told me why mp3s on local storage is or is not a solution for self hosting music. No opinions shared, other than angry arrows in both directions.

Cool. Cool. Cool. Cool.

[–] DrDystopia@lemy.lol 3 points 2 months ago

MP3's are so old the patents have expired. OPUS is where it's at it ones going for lossy music compression nowadays.

Harddrives are a bit unpractical when listening on phones.

And please don't throw music onto storage devices, it's better to transfer them.

Better?

load more comments (1 replies)
[–] NaibofTabr@infosec.pub 6 points 2 months ago

however, i know nothing about self hosting. My knowledge is absolutely zero [...] I dont understand nothing

This is going to be a problem, unfortunately. You'll need to define your use case first:

  • How much music do you want to have access to? Hundreds, thousands, millions of files? How large is your collection?
  • Do you have downloaded copies of all the music you want to listen to? Are they all in one place, well organized and tagged? If you just have downloads in the Spotify app, you won't be able to use those files, you don't actually own that music. You'll need DRM-free audio files.
  • Where and how do you want to be able to access them? Just from one device like your phone? Many devices? Is having access at home good enough, or do you want to be able to access your collection while you're away from home?
  • Will you be the only user?
  • What kind of budget do you have to work with?

An old PC might be enough to act as a server, but there's more involved and the answer to what you need depends on what exactly you want to do. You will not be able to build a personal version of Spotify with just an old PC, for instance.

[–] BehindTheBarrier@programming.dev 4 points 2 months ago (1 children)

Skimmed comments, but if you download and manage your music on your own on a machine you can have a super simple setup like I do. All music is synced using Syncthing to my phone. So my phone gets local storage, and then I use Poweramp (android) to play it.

I pretty much have a folder for all the music though. But I assume you can sort music into folders to have them as playlists. But perhaps not as practical as desired.

[–] feannag@sh.itjust.works 6 points 2 months ago (3 children)

Isn't Syncthing for Android getting sundowned?

[–] RootBeerGuy@discuss.tchncs.de 4 points 2 months ago

The fork isn't

[–] vext01@lemmy.sdf.org 3 points 1 month ago

Use syncthing-fork from fdroid.

load more comments (1 replies)
[–] electric_nan@lemmy.ml 4 points 2 months ago

Yunohost and Navidrome.

[–] catloaf@lemm.ee 3 points 2 months ago

What do you want it to do? If you have all your music, a bunch of folders with MP3s works.

[–] nul9o9@lemmy.world 3 points 2 months ago (1 children)

I popped some songs onto my Jellyfin server, and that's worked out.

I was even able to stream it to my car using Android Auto.

load more comments (1 replies)
[–] JackGreenEarth@lemm.ee 3 points 2 months ago

I just use Auxio on Android or GNOME Music on Linux to listen to my downloaded files, and sync them via Syncthing.

[–] TriflingToad@lemmy.world 3 points 2 months ago* (last edited 2 months ago)

So, self hosting is complicated. Everyone in this comment section has had tons of experience with it. I tried Plex, failed. Jellyfin, didn't connect. Entire OSes on a raspberry pi, didn't work.

I don't know your situation but for me giving up and just keeping it stored on my phone and manually updating is good enough.

[–] werefreeatlast@lemmy.world 3 points 2 months ago (5 children)

Navidrome server. Use podman. Buy a Fully qualified Internet address first, then go to cloudflare and proxy your IP to the new. Address. Finally in android install Ultrasonic or Subsonic and go to your server.

You don't need to have a Fully qualified Internet address. But I like it better than having to remember 55.655.67.533. but the IP address still works fine. The thing about the cloudflare proxy is that it never reveals your IP. So in case someone might be snooping around, they gotta get past cloudflare first.

load more comments (5 replies)
[–] carloshr@lile.cl 2 points 2 months ago

@zeromoney I have a self hosted streaming service for music with #Jellyfin. But i think there's no an easy way to deploy it. You need to have some basic linux knowledge.

@selfhosted

load more comments
view more: next ›