Building a Mini PC Home Server: Proxmox, Docker, Jellyfin + Hardware Acceleration

  Рет қаралды 24,462

WunderTech

WunderTech

Күн бұрын

Building a Mini PC Home Server running Docker and Jellyfin with hardware acceleration in LXC Containers on Proxmox.
🎯 Tutorials, comparisons, reviews: www.wundertech.net
✅ GMKtec NucBox G3*: geni.us/kOw86
*As an Amazon Associate, I earn from qualifying purchases at no expense to you. Thank you for your support.
⭐⭐MINI PC HOME SERVER TUTORIALS⭐⭐
1️⃣ Installing Proxmox: www.wundertech.net/how-to-ins...
2️⃣ Installing Docker on Proxmox: www.wundertech.net/how-to-set...
3️⃣ Installing Jellyfin + Hardware Acceleration on Proxmox: www.wundertech.net/installing...
4️⃣Proxmox Backups to an NFS Share: www.wundertech.net/how-to-bac...
🚀 Hire Me: www.wundertech.net/wundertech...
⚡Best Synology NAS Devices: www.wundertech.net/which-syno...
⚡Product Recommendations: link.wundertech.net/rmYt
🔔 Subscribe for more tech-related tutorials and overviews: link.wundertech.net/ssYt
DISCLAIMER: The information in this video has been self-taught through years of technical tinkering. While we do our best to provide accurate, useful information, we make no guarantee that our viewers will achieve the same level of success. WunderTech does not assume liability nor responsibility to any person or entity with respect to damage caused directly or indirectly from its content or associated media. Use at your own risk.
WunderTech is a trade name of WunderTech, LLC.
0:00 Mini PC/Application Requirements
0:43 OS: Why I am Using Proxmox
1:40 Docker + Jellyfin in LXC Containers
2:00 Proxmox Host Changes
2:24 Configuring Docker in an LXC Container in Proxmox
5:15 Configuring Jellyfin + Hardware Acceleration in an LXC Container
13:09 Configuring Automatic Backups
15:16 Final Thoughts

Пікірлер: 80
@ericbox1504
@ericbox1504 Ай бұрын
Super clean and easy to follow guidance/tutorial/content. Thank you for sharing your nuggets of how-to.
@leok4007
@leok4007 Ай бұрын
THIS is exactly what i was looking for! Thank you so much👍
@TechMeOut5
@TechMeOut5 Ай бұрын
That was one of best videos i have seen on this topic by far! you explained everything so well and everything was just so fun to watch! great work Frank!
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
Thanks, Avi! Appreciate your watching!
@Zedris
@Zedris Ай бұрын
great vid. please continue this proxmox series! i got the exact same mini pc to replace all my dockers etc from rpi and offload things like plex and jelly from my synology.
@marcoslanes
@marcoslanes Ай бұрын
Amazing tutorial! I put it into practice for now. In my case, I bought a Lenovo Miniplex with: 1- M.2 256 and 1- TB SATA HD The Jellyfin on the M.2 and the medias/audios on the SATA HD. I hope it works well! Again, thanks for share this material! Save lifes!
@tahabinadil416
@tahabinadil416 Ай бұрын
Bro you made my day, I was looking for this exactly and the way you explained each step is simply amazing.
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
Glad it helped!
@alias906
@alias906 Ай бұрын
Great video! Easy clean explanation !
@Bijlsmaa
@Bijlsmaa 13 күн бұрын
NICE, this is exactly what I am doing/want. A GMKtec M5 with Proxmox and 'stuff'
@Glasairmell
@Glasairmell Ай бұрын
High quality very useful Proxmox subject matter. I always learn from you. Thanks you sir.
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
Thank you very much! I appreciate you watching!
@Glasairmell
@Glasairmell Ай бұрын
@@WunderTechTutorialsPutting my vote in for a shortie on what containers-vms you use.
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
@@Glasairmell It's on my list!
@tonyseeley
@tonyseeley Ай бұрын
Yes please HA on Proxmox - great video by the way
@selbyca
@selbyca Ай бұрын
Great tutorial!!! Please create the HA video.
@kalel666
@kalel666 Ай бұрын
Would like to see the home assistant setup please.
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
Definitely! Hopefully next week! Thanks for watching!
@YannMetalhead
@YannMetalhead Ай бұрын
Good video!
@nadtz
@nadtz Ай бұрын
Only nitpick, proxmox is a hypervisor that runs on debian. I did something similar recently, pi hole, jellyfin and HA on an N100 so those services don't go down if I'm mucking about with my 'main' proxmox server. Solid video.
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
Fair point, definitely could have been clearer on that. Thank you for watching!
@kevinhughes9801
@kevinhughes9801 Ай бұрын
Brill stuff useful
@Thebengtify
@Thebengtify 28 күн бұрын
Great guide! I'm new to proxmox and I'm wondering about how a privilige container is not ideal to use when you have plex open to the internet? Is it safe to set up like this when it's open to the internet? Thanks in advance!
@erbartlett
@erbartlett 13 күн бұрын
Just got the G3 to put HA on it…. And then I was like, hmmm, I wonder if I can put proxmox on it and run some other things like Jellyfin :) Perfect timing
@sikiriki
@sikiriki 23 күн бұрын
Great video. How can I pass through a USB3 hard drive with videos directly to the LXC? It's an NTFS formatted drive ? Thx And thank you for posting it all on your website. SUBSCRIBEDDDD.
@InsaiyanTech
@InsaiyanTech 26 күн бұрын
Plz do a video on how to setup trash guides with notifiarr/recyclar or buildarr which works with jellyfin and jellyseer atm
@dreadstar-22
@dreadstar-22 13 күн бұрын
Please make a video on all your containers you run!
@_AnTCeR_
@_AnTCeR_ Ай бұрын
we want video of containers that you use ty!
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
I'll add it to my list! Thanks for watching!
@mortenaronsen
@mortenaronsen Ай бұрын
Instead of using NFS within the LXC you can mount the share on the host machine and set that folder as a mount point in the LXC
@grocerylist
@grocerylist Ай бұрын
How would you do that?
@fedefede843
@fedefede843 Ай бұрын
Nice video! What about sharing the gpu with a plex instance? Does it need to live in that container or have one of its own?
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
Thanks! I haven't tried to run them in the same LXC container though I imagine it's possible. This is the tutorial on how to configure Plex + HW Transcoding in an LXC Container: www.wundertech.net/how-to-install-plex-on-proxmox/
@goofballbiscuits3647
@goofballbiscuits3647 Ай бұрын
It'd been years since I used Ubuntu and I discovered in researching what distros supported ZFS that it was the only Linux distro that supported it natively. I work in data professionally and decided to use it at home. I was absolutely floored when I found how much it's improved since 18. I am still surprised that the desktop version doesn't enable UFW by default but that's a one CLI line fix. It's been *_fast_* , sits at 1.8gigs @idle and the ZFS with 32gigs of ram gives mind melting performance w/all the data integrity. I'll sing their praises from the street corner if they ask me 😅 wtf is up with Debian lately...
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
I wish I knew! I've had major performance issues with Debian LXC containers (haven't used it in a VM/with dedicated hardware in a while), but those problems all went away with Ubuntu...which is funny because a lot of us probably initially moved to Debian from Ubuntu!
@JanisLacis
@JanisLacis Ай бұрын
There is a bit harder way to run Jellyfin with hardware acceleration as a Docker container at the same LXC with other containers and without doing that chmod 777 on the host. You will have to deal with "idmap", but it should be safer.
@stucorbishley
@stucorbishley 7 күн бұрын
I’m really curious as to why we need to enable NFS on the lxc container, it’s connecting to host outside of Proxmox, surely Proxmox doesn’t know or care that the container is establishing a connection to another host (regardless that it’s NFS or not).
@InSaiyan-Shinobi
@InSaiyan-Shinobi Ай бұрын
I’ve been trying to do this setup lxc containers unprivileged and how to make sure that my Arr stack run through a vpn literally can’t find any videos sadly
@chei86
@chei86 12 күн бұрын
In your example: how would you use portainer to manage the jellyfin container? does it show up, even if it’s on another proxmox container?
@WunderTechTutorials
@WunderTechTutorials 12 күн бұрын
Since Jellyfin isn't installed on Docker in that example, you wouldn't use Portainer to manage it.
@grocerylist
@grocerylist Ай бұрын
Do you know if it's possible to share the igpu amongst multiple LXC containers?
@ultravioletiris6241
@ultravioletiris6241 Ай бұрын
Yes, check out Jim’s Garage from one month ago
@x988
@x988 5 күн бұрын
Great video, but I'm having the same issue as others have mention. I can see the mount just fine in proxmox, but in jellyfin can only see the media folder and nothing inside it. getting an unauthorized user msg in jellyfin log. I just don't have enough knowledge to troubleshoot this.
@WunderTechTutorials
@WunderTechTutorials 5 күн бұрын
My only guess is that I am using different NFS settings than others. What are the NFS permission settings you're using?
@x988
@x988 4 күн бұрын
@@WunderTechTutorials same ones you have in your written guide :/
@WunderTechTutorials
@WunderTechTutorials 4 күн бұрын
@@x988 I wish I knew then, I apologize. Those are the exact settings I use and have no problem accessing the data. I'd try and play around with some of those NFS settings and see if turning on different options does or doesn't work - at least it'll help you isolate what it can be.
@RogerioPereiradaSilva77
@RogerioPereiradaSilva77 Ай бұрын
Shouldn't you set the Media directory as read-write for the Jellyfin LXC container? While Jellyfin indeed only needs read access in order to play media, it does quite a bit of writing onto those directories when scraping metadata from the internet since, by default, Jellyfin stores this metadata as .NFO files plus cover art directly into the videos directories themselves.
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
Good question - I thought the media data was written to a config directory on the OS but if it's where the media is, then yes, it does need to be read/write. I'll test it out once I can and update the written instructions if it needs to be read/write. Thanks for letting me know!
@leok4007
@leok4007 Ай бұрын
when I try to mount my Synology NAS folder, i get the error "mount: bad usage". Any ideas???
@electricketchup
@electricketchup Ай бұрын
FYI, you didn't need to make the Jellyfin LXC container privileged. You can do unprivileged, and then modify that container's LXC configuration to map the uid and gid of the /dev/dri devices. That's how I run my N100 with hardware acceleration.
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
That's how it's done here too, I used the privileged container for the NFS share.
@klorin
@klorin Ай бұрын
You say in the beginning that you find the Ubuntu template working better then the Debian one, what was the difference for you? I just put together a N100 based system and still working on how to setup different things. My main issues is mainly manage storage and how to get access to it from VMs and LXC`s. So many ways to do, cant decide:)
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
I can't explain why (and I admit that I haven't looked that much into it), but my Debian LXC containers take like 3-5 minutes each to boot up and shut down, and the overall OS just seems to run slower. Compare that to the Ubuntu LXC Container which takes about 3 seconds to boot and is very snappy and you can see the massive difference. I can't say I notice any functional difference when it comes to services running on the Container, but in terms of interacting with it, I've seen a huge difference switching to Ubuntu.
@klorin
@klorin Ай бұрын
@@WunderTechTutorials Very strange they are so different for you. I just tested on my N100 tonight (its a Asrock motherboard with 32GB ram and 512GB Samsung NvME drive) creating two LXC containers, both clean install, update system and install just docker and portainer on them. One based on Debian and the other on Ubuntu. Both takes around 4.5 sec from I click start untill I get to login in the shell. Both containers cpu usage is 0.04% - 0.08% with just docker and portainer running on fresh install on both, however the debian memory usage is 57mb while the Ubuntu one use 137mb. Btw: Jim here explains how to map hardware acc. into unprivileged containers: kzbin.info/www/bejne/Zouno2ieapeChac
@RaduRadonys
@RaduRadonys 7 күн бұрын
Nice video, but what was the point of creating the Docker container (100), if you run Jellyfin on a separate Ubuntu container (101)? Is the Docker container be used in future videos?
@WunderTechTutorials
@WunderTechTutorials 6 күн бұрын
Yes, the Docker setup is for the containers I normally run. I plan on making a video in the future explaining what I use in Docker and why.
@danieldorszu1317
@danieldorszu1317 Ай бұрын
Test n100 mini pc with xpenelogy and docker jellyfin is very slow when searching video plex do it instant.
@grocerylist
@grocerylist Ай бұрын
Thanks for this video. I've been wanting to do this for a while to get Jellyfin or Plex setup on a system separate from my desktop. I am having an issue though... I got all the way through to the Jellyfin install but after getting my Movie folder mounted, for some reason Jellyfin just shows a spinning blue circle when I enter the path to my Movies. When I go to shell and do 'ls' I see all of my movie folders. I'm not sure why Jellyfin can't seem to see the folder contents. It is a large folder ~16TB but I assume it'd add the folder, then scan. Is there anything you could think of why Jellyfin can't see my mounted media folder?
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
If the media is showing in the terminal, I'd expect it to work in JF, though I admit I never tried with 16TB. My movie directory is incredibly tiny compared to that. Rather than selecting the folder path, can you just type the path in JF?
@grocerylist
@grocerylist Ай бұрын
@@WunderTechTutorials I tried with a smaller library and had the same problem. I did some searching and some said that Jellyfin couldn't search more than 2 sublevels of directories, so I modified my mount to /mnt/Music but that also didn't work. I also did a chown -R on a directory but that didn't resolve. Not sure what's going on
@grocerylist
@grocerylist Ай бұрын
@@WunderTechTutorials Seems to have been a permissions issue. Jellyfin creates a 'jellyfin' user that I had to give rx permissions.
@Tumperoinen951
@Tumperoinen951 Ай бұрын
@@WunderTechTutorials I might have the same problem. I was able to add library to jellyfin, but it's not showing the movies I have there. When I looked JF logs it says: System.UnauthorizedAccessException: Access to the path '/video' is denied. /video is the folder where I have my movies on my NAS but also the directory I mounted. LCX terminal shows the mounted media.
@luksio
@luksio Ай бұрын
I tried sharing NFS shares for Plex according to your video but it doesn't work for me. Is it done differently for Plex?
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
It shouldn't be different. Are you getting any data returned or it's just blank? Any errors?
@JackupTraining
@JackupTraining Ай бұрын
I've bought the similar mini PC, with N100 CPU. I'm planning to install CasaOS on it because I have no experience with proxmox. Looks like a simple option, compared to this. What do you think?
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
If you want simplicity, I don't see any issue with running CasaOS. It's definitely an OS designed with simplicity in mind.
@goodcitizen4587
@goodcitizen4587 Ай бұрын
Problem with CasaOS is you still have to install Linux, and then CasaOS on top. And OS updates and networking are not handled by casaOS.
@JackupTraining
@JackupTraining Ай бұрын
@@goodcitizen4587 didn't consider that. I'll look into it, how to set up the networking. Thanks!
@MarkConstable
@MarkConstable 14 күн бұрын
I was all into this until you got to installing Docker... nope, not going there. Maybe you explained why you wouldn't install the apps directly inside the LXC container but I didn't stick around long enough to hear it.
@WunderTechTutorials
@WunderTechTutorials 14 күн бұрын
I prefer the portability of Docker so that's what I use.
@ruwn561
@ruwn561 Ай бұрын
Just run your docker container rootless. Then it won’t make a difference about LXC being priveled or not.
@electricketchup
@electricketchup Ай бұрын
It still matters if it is privileged.
@CompellingBytes
@CompellingBytes Ай бұрын
Too bad raspberry pi’s cpu don’t have on chip encoding/transcoding… It’s almost as if intel is about to eat raspberry pi’s lunch…
@marp04
@marp04 Ай бұрын
overkill and over complicated, just install any Linux distro and docker
@WunderTechTutorials
@WunderTechTutorials Ай бұрын
I explained why I picked Proxmox and also said you can use any Linux distro you want.
@electricketchup
@electricketchup Ай бұрын
It's not complicated, and it is worth it if you have the time to learn and try it.
@BoraHorzaGobuchul
@BoraHorzaGobuchul Ай бұрын
Proxmox is not that complicated, and def not overkill
@marp04
@marp04 Ай бұрын
@@BoraHorzaGobuchul you definitely need more ram to be able to virtualize something that you can easily run in docker
@BoraHorzaGobuchul
@BoraHorzaGobuchul Ай бұрын
@@marp04 the difference is negligible, and you can run docker in proxmox if needed
Docker on Proxmox LXC 🚀 Zero Bloat and Pure Performance!
20:53
SmartHomeBeginner
Рет қаралды 16 М.
NO NO NO YES! (40 MLN SUBSCRIBERS CHALLENGE!) #shorts
00:27
PANDA BOI
Рет қаралды 103 МЛН
Самый большой бутер в столовке! @krus-kos
00:42
Кушать Хочу
Рет қаралды 6 МЛН
"This Is The ONLY Home Server You Should Buy"
19:39
Hardware Haven
Рет қаралды 489 М.
My Synology NAS was ATTACKED!
8:01
WunderTech
Рет қаралды 29 М.
8 Virtual Machine Ideas on Proxmox
3:11
Home Tech Automation
Рет қаралды 2,2 М.
Proxmox SOFTWARE DEFINED NETWORKING: Zones, VNets, and VLANs
20:34
apalrd's adventures
Рет қаралды 30 М.
This Might Be The Perfect Mini PC
17:35
Hardware Haven
Рет қаралды 366 М.
The Pinnacle of Mini PC Servers
28:55
ServeTheHome
Рет қаралды 315 М.
Proxmox LXC - How To Guide - Better Than A VM?
17:01
Jim's Garage
Рет қаралды 44 М.
The BEST ways to use a Synology NAS (17+ Projects)
8:12
WunderTech
Рет қаралды 15 М.
Phone charger explosion
0:43
_vector_
Рет қаралды 35 МЛН
Компьютер подписчику
0:40
Miracle
Рет қаралды 207 М.