12/10/2024

My Self-Hosted Media Server

So last time I wrote about my new proxmox server that I started running and how I installed a Minecraft server on it that my girlfriend and I were enjoying playing.

The other side of the server, after buying a bunch of storage for it, is meant to be as a media storage folder. My primary goals for it are:

  • Enable me to stop relying on music streaming services and be a more reliable way to stream my bandcamp purchases, since bandcamp doesn't really have a ubiquitous app on things like SmartTVs and non-pc non-mobile formats.
  • Hold my photographs
  • Hold the pesky shows/movies that streaming services refuse to host or grant for purchase, or make otherwise inaccessible.

I have no real plans to open the server up to the internet, since I don't understand networking security well enough to feel confident, and the readings I have done on reverse proxies and firewalls have generally left me more confused than anything. Most of them either assume I understand all their prerequisites or use terminology that is so generalized that I often can't find one single, reliable, or straightforward way to accomplish them in the setup I have. That is: proxmox hypervisor, LXC container running debian, and docker container applications.

So for now I will settle for just having my services accessible locally.

After a lot of searching for different tutorials and threads I stumbled across YAMS (Yet Another Media Server). It has an interactive shell script that made setup such a breeze I was up and running in like an hour after following the very well documented installation tutorial!

If you're a complete beginner and want to self-host, I will say I can't recommend it enough. It has worked super well for me so far. Though I think that if you're a veteran it might be too restrictive for your tastes, as adding and configuring new services entails restarting the entire service unless you really know what you are doing with Docker.

That being said, I have a request for my readers (if any): Do you know how I could somehow get local custom dns addresses for my services on YAMS? Right now I access them all through the IP:Port method in browser, and I looked into several reverse-proxy services and containers like SWAG but they all seemed to either need me to port forward and, as far as I understand, open things to the internet - which I don't want to do - or run a local DNS on a raspberry Pi. The reason the latter doesn't work for me is that I believe my router, which is my ISP's, actually ignores any DNS settings I give it. I tried to use my raspberry Pi Zero W earlier last year to set up a PiHole on my network but it literally would not work and I believe it's because my ISP will default traffic to the Google DNS if it encounters something it doesn't expect, so my Pi won't work as a DNS.

Would love any advice!

_ _ _


Thoughts? Send me an email!
kagumail.uselessly535@passinbox.com
Feel free to remain anonymous and send it from a secure mailer!

Last Update: 05/22/2025