Welcome to Perfect Media Server!¶
If you're looking to build a media server, then you've come to the right place. This site documents the many aspects of building a media server using Free and Open Source Software, wherever possible.
-
- An Overview of PMS
Learn what "a PMS" is and see Alex's example PMS build. Discover how you can dive in and why you might want to build yourself a freedom-respecting NAS.
-
- Tech Stack Explained
Explore the underlying open-source technologies PMS recommends such as mergerfs, SnapRAID, ZFS, Proxmox, docker, and docker-compose.
-
- Hardware Considerations
You won't get far without some hardware! Read reviews on cases, dial-in remote access, or how to burn in a new hard drive.
-
- Installation Guides
Guides for installations on top of Ubuntu, Proxmox, and NixOS. After installation is finished, deploy our top 10 self-hosted app picks.
Perfect Media Server - A History
Perfect Media Server began life as a series of blog posts over at blog.linuxserver.io:
- Perfect Media Server (2016 Edition) - The Original Article
- Perfect Media Server (2017 Edition) - Extensive video guides
- Perfect Media Server (2019 Edition) - Boring is reliable + adding ZFS
- Perfect Media Server (2020 Edition) - Launching perfectmediaserver.com
- Perfect Media Server (2023 Edition) - I run NixOS, btw?
What is PMS? And what is this site for?¶
PMS isn't so much a "you must do things this way" type of deal, it's more like a set of principles and guidelines to help you build a similar solution. The software discussed here has worked very well for many years now and can completely replace Unraid, TrueNAS, or a Synology based setup.
By sharing the knowledge and thought patterns used to drive the decisions made here, you will leave armed with the ability to build your own DIY NAS, or as I like to call it, the Perfect Media Server (PMS).
How to get help
If you need any assistance with the content on this site then please head over to the Self-Hosted podcast Discord server where you can find me @alexktz
and there is a dedicated #perfectmediaserver
channel.
Self-Hosted podcast Discord server invite URL - https://discord.gg/Z5NfMB5jU8
Community Contributions¶
This site is a unique type of documentation resource. It's an open-source, collaborative repository of information, and having a wide and diverse pool of contributors is vital to making the site as useful to as many folks as possible.
If you see a mistake, or think there's a hole in the content (why didn't you do it this way?), pull requests will be considered via GitHub. Use the icon in the top right if you'd like to correct something here or help improve the site.
In particular, the case reviews section relies on contributors like you! Please submit your media server case mini-review of 1 picture and 250 words or less.
About the Author¶
perfectmediaserver.com is written and maintained by Alex Kretzschmar (aka @IronicBadger) plus some awesome contributors.
Alex is a Developer Advocate at Tailscale. Has a YouTube channel - KTZ Systems. Alex writes technical posts over at blog.ktz.me covering topics from Homelab to Infrastructure as Code to electronics to Home Automation.
You can find a full list of his various online presences over at alex.ktz.me.
Self-Hosted podcast¶
Lastly, if you like this kind of thing, check out the Self-Hosted podcast over at Jupiter Broadcasting hosted by Alex and Chris Fisher.