← Back
Tech Hut May 12, 2025 27m

DITCH Netflix and Disney - the ULTIMATE Home Server Setup - Full Walkthrough Guide Pt.2

Read full transcript 21 segments
  1. Hello everybody. In this video, what Hello everybody. In this video, what we're going to be doing is creating the we're going to be doing is creating the we're going to be doing is creating the ultimate media server. This is an ultimate media server. This is an ultimate media server. This is an updated video to my original kind of updated video to my original kind of updated video to my original kind of Proxmox ultimate walkthrough series part Proxmox ultimate walkthrough series part Proxmox ultimate walkthrough series part two. And this is my follow-up to our two. And this is my follow-up to our two. And this is my follow-up to our updated part one. What you can see here, updated part one. What you can see here, updated part one. What you can see here, this is my GitHub repository. In the this is my GitHub repository. In the this is my GitHub repository. In the last video, we covered everything here last video, we covered everything here last video, we covered everything here in storage all the way from actually in storage all the way from actually in storage all the way from actually creating our very first Proxmox machine creating our very first Proxmox machine creating our very first Proxmox machine and the node, creating all the storage, and the node, creating all the storage, and the node, creating all the storage, going over some tips and tricks to get going over some tips and tricks to get going over some tips and tricks to get everything working right, and of course, everything working right, and of course, everything working right, and of course, actually setting up our network shares actually setting up our network shares actually setting up our network shares so we can access all of our files so we can access all of our files so we can access all of our files throughout our home network from throughout our home network from throughout our home network from Proxmox. what you can see if we head Proxmox. what you can see if we head Proxmox. what you can see if we head over here to our PVE guide server, we over here to our PVE guide server, we over here to our PVE guide server, we have 100 media, which is everything that have 100 media, which is everything that have 100 media, which is everything that we created in the last video. So, this we created in the last video. So, this we created in the last video. So, this is kind of our starting point right is kind of our starting point right is kind of our starting point right here. And for this one, we are primarily here. And for this one, we are primarily here. And for this one, we are primarily going to be focusing on, if I scroll all going to be focusing on, if I scroll all going to be focusing on, if I scroll all the way to the top here, actually head the way to the top here, actually head the way to the top here, actually head over to media server, we're going to be over to media server, we're going to be over to media server, we're going to be going over everything in this. Since our going over everything in this. Since our going over everything in this. Since our last part two video, there have been a last part two video, there have been a last part two video, there have been a ton of updates. partially big thank you ton of updates. partially big thank you ton of updates. partially big thank you to you guys who've submitted issues, to you guys who've submitted issues, to you guys who've submitted issues, who've contributed to this documentation who've contributed to this documentation who've contributed to this documentation that I have been building. There's a lot that I have been building. There's a lot that I have been building. There's a lot here, including all kinds of tips and here, including all kinds of tips and here, including all kinds of tips and tricks if you run into any issues.

  2. tricks if you run into any issues. tricks if you run into any issues. There's a whole bunch of different There's a whole bunch of different There's a whole bunch of different things here that you can do to things here that you can do to things here that you can do to troubleshoot and fix things if you run troubleshoot and fix things if you run troubleshoot and fix things if you run into anything. And of course, this is into anything. And of course, this is into anything. And of course, this is all open and I strongly encourage you to all open and I strongly encourage you to all open and I strongly encourage you to contribute to it if you find any better contribute to it if you find any better contribute to it if you find any better things to do, better methods, better things to do, better methods, better things to do, better methods, better applications. It's all open for applications. It's all open for applications. It's all open for suggestion. Now, last time we focused on suggestion. Now, last time we focused on suggestion. Now, last time we focused on Plex, and due to some recent announcements and actions from recent announcements and actions from Plex. It's really hard for me to endorse Plex. It's really hard for me to endorse Plex. It's really hard for me to endorse that product as vigorously as I that product as vigorously as I that product as vigorously as I previously did. So, we are going to be previously did. So, we are going to be previously did. So, we are going to be focusing on JellyFin this go around. focusing on JellyFin this go around. focusing on JellyFin this go around. Granted, I will have this Plex folder Granted, I will have this Plex folder Granted, I will have this Plex folder here if you prefer to install that, but here if you prefer to install that, but here if you prefer to install that, but the process for installing JellyFin the process for installing JellyFin the process for installing JellyFin versus Plex is almost identical. Almost. versus Plex is almost identical. Almost. versus Plex is almost identical. Almost. Also, in comparison to the last video, Also, in comparison to the last video, Also, in comparison to the last video, we're going to be following more best we're going to be following more best we're going to be following more best practices, so to speak. So, if I practices, so to speak. So, if I practices, so to speak. So, if I actually head over to my main Proxmox actually head over to my main Proxmox actually head over to my main Proxmox instance, I am not following best instance, I am not following best instance, I am not following best practices. Right here, I have an practices. Right here, I have an practices. Right here, I have an unprivileged LXC that runs my unprivileged LXC that runs my unprivileged LXC that runs my Jellyfinlex media servers as well as a Jellyfinlex media servers as well as a Jellyfinlex media servers as well as a bunch of Docker containers that we will bunch of Docker containers that we will bunch of Docker containers that we will be setting up in this video. You can go be setting up in this video. You can go be setting up in this video. You can go ahead and do all this on an LXC if you ahead and do all this on an LXC if you ahead and do all this on an LXC if you actually want to. uh go to the chapters actually want to. uh go to the chapters actually want to. uh go to the chapters and just start at the Jellyfinit and just start at the Jellyfinit and just start at the Jellyfinit installation and run it on the exact installation and run it on the exact installation and run it on the exact same 100 LXE that we initially created.

  3. same 100 LXE that we initially created. same 100 LXE that we initially created. If you do decide to do that, there are If you do decide to do that, there are If you do decide to do that, there are going to be some extra things that you going to be some extra things that you going to be some extra things that you want to do that we're not going to want to do that we're not going to want to do that we're not going to necessarily cover in this video, but are necessarily cover in this video, but are necessarily cover in this video, but are in the documentations here, such as in the documentations here, such as in the documentations here, such as right here, running unprivileged LXC. right here, running unprivileged LXC. right here, running unprivileged LXC. You're going to want to follow these You're going to want to follow these You're going to want to follow these steps to get quick sync to working. In steps to get quick sync to working. In steps to get quick sync to working. In this video, we're going to be doing just this video, we're going to be doing just this video, we're going to be doing just about everything that runs Docker within about everything that runs Docker within about everything that runs Docker within a VM. And we're going to mount the a VM. And we're going to mount the a VM. And we're going to mount the storage shares that we created in the storage shares that we created in the storage shares that we created in the last video directly into that virtual last video directly into that virtual last video directly into that virtual machine. And again, even with Jellyfin machine. And again, even with Jellyfin machine. And again, even with Jellyfin and Plex, I do recommend just setting and Plex, I do recommend just setting and Plex, I do recommend just setting this up with Docker. You seem to run this up with Docker. You seem to run this up with Docker. You seem to run into the less issues with uh or less into the less issues with uh or less into the less issues with uh or less issues with permissions and things like issues with permissions and things like issues with permissions and things like that. But I of course do have all the that. But I of course do have all the that. But I of course do have all the steps here if you want to do a direct steps here if you want to do a direct steps here if you want to do a direct system installation if you want to go system installation if you want to go system installation if you want to go about it that way including how to about it that way including how to about it that way including how to change how or the user and group that change how or the user and group that change how or the user and group that your service is running on changing all your service is running on changing all your service is running on changing all the permissions for the right the permissions for the right the permissions for the right directories so on and so forth including directories so on and so forth including directories so on and so forth including hardware transcoding which we just kind hardware transcoding which we just kind hardware transcoding which we just kind of covered. I ran a poll on YouTube of covered. I ran a poll on YouTube of covered. I ran a poll on YouTube asking you guys if you kind of do it my asking you guys if you kind of do it my asking you guys if you kind of do it my way with just all the Docker containers way with just all the Docker containers way with just all the Docker containers on the LXC or if you do it the kind of on the LXC or if you do it the kind of on the LXC or if you do it the kind of Proxmox recommended way. And it was Proxmox recommended way. And it was Proxmox recommended way. And it was pretty split, but the general consensus pretty split, but the general consensus pretty split, but the general consensus is when I make the actual guide, I is when I make the actual guide, I is when I make the actual guide, I should follow best practices. So that's should follow best practices. So that's should follow best practices. So that's what we're doing. If you're not going to what we're doing. If you're not going to what we're doing. If you're not going to follow best practices, you can go ahead follow best practices, you can go ahead follow best practices, you can go ahead and skip all the VM stuff using the uh and skip all the VM stuff using the uh and skip all the VM stuff using the uh chapters down below. Now, before we go chapters down below. Now, before we go chapters down below. Now, before we go ahead and move on to setting everything ahead and move on to setting everything ahead and move on to setting everything up, we need to give a quick moment to up, we need to give a quick moment to up, we need to give a quick moment to thank the sponsor of today's video, thank the sponsor of today's video, thank the sponsor of today's video, Skillshare. Skillshare is the largest Skillshare. Skillshare is the largest Skillshare. Skillshare is the largest online learning community for creatives

  4. online learning community for creatives online learning community for creatives with a wide depth of creative topics. with a wide depth of creative topics. with a wide depth of creative topics. Thousands of classes and categories Thousands of classes and categories Thousands of classes and categories ranging from beginner to advanced, ranging from beginner to advanced, ranging from beginner to advanced, including illustration, design, including illustration, design, including illustration, design, animation, film, photography, animation, film, photography, animation, film, photography, entrepreneurship, and more. And speaking entrepreneurship, and more. And speaking entrepreneurship, and more. And speaking of more, the kind of thing that I've of more, the kind of thing that I've of more, the kind of thing that I've been focusing on lately is classes on been focusing on lately is classes on been focusing on lately is classes on productivity. Something I definitely productivity. Something I definitely productivity. Something I definitely need to improve on, even though it's need to improve on, even though it's need to improve on, even though it's kind of specific to artists. The learn kind of specific to artists. The learn kind of specific to artists. The learn to be productive class is one that I've to be productive class is one that I've to be productive class is one that I've been doing and it's pretty cool. There's been doing and it's pretty cool. There's been doing and it's pretty cool. There's also the MKBHD one on creating YouTube also the MKBHD one on creating YouTube also the MKBHD one on creating YouTube videos like this and ju just so much videos like this and ju just so much videos like this and ju just so much more. There are literally thousands of more. There are literally thousands of more. There are literally thousands of class. So, if there's a specific niche class. So, if there's a specific niche class. So, if there's a specific niche or anything, including all the way down or anything, including all the way down or anything, including all the way down to like Python and C++ coding, there to like Python and C++ coding, there to like Python and C++ coding, there there's something there for you. there's something there for you. there's something there for you. Skillshare is designed by creatives for Skillshare is designed by creatives for Skillshare is designed by creatives for creatives with a ton of industry experts creatives with a ton of industry experts creatives with a ton of industry experts that actually teach these classes. And that actually teach these classes. And that actually teach these classes. And of course, everything is on demand and of course, everything is on demand and of course, everything is on demand and modular, so you can do everything at modular, so you can do everything at modular, so you can do everything at your own pace. And better yet, the first your own pace. And better yet, the first your own pace. And better yet, the first 500 people that use my link down below 500 people that use my link down below 500 people that use my link down below will receive a one month free trial of will receive a one month free trial of will receive a one month free trial of Skillshare today. So, and actually Skillshare today. So, and actually Skillshare today. So, and actually setting up that VM is a pretty easy setting up that VM is a pretty easy setting up that VM is a pretty easy process. The very first thing that process. The very first thing that process. The very first thing that you're going to want to do is head over you're going to want to do is head over you're going to want to do is head over to whatever storage that you use to to whatever storage that you use to to whatever storage that you use to store your ISO images. And we're going store your ISO images. And we're going store your ISO images. And we're going to want to download uh Ubuntu server or to want to download uh Ubuntu server or to want to download uh Ubuntu server or or whatever Linux kind of server or whatever Linux kind of server or whatever Linux kind of server operating system that you're most operating system that you're most operating system that you're most comfortable with, whether that be comfortable with, whether that be comfortable with, whether that be Fedora, Arch, whatever. So, over here we Fedora, Arch, whatever. So, over here we Fedora, Arch, whatever. So, over here we have get Ubuntu server. That's the have get Ubuntu server. That's the have get Ubuntu server. That's the operating system I am most comfortable

  5. operating system I am most comfortable operating system I am most comfortable with and have the most experience with. with and have the most experience with. with and have the most experience with. So, I am going to click on download and So, I am going to click on download and So, I am going to click on download and rightclick on download now. Copy the rightclick on download now. Copy the rightclick on download now. Copy the link and then head back over to Proxmox link and then head back over to Proxmox link and then head back over to Proxmox under uh local ISO images and I'm going under uh local ISO images and I'm going under uh local ISO images and I'm going to download from URL. Paste in that URL to download from URL. Paste in that URL to download from URL. Paste in that URL we just copied which will download the we just copied which will download the we just copied which will download the uh Ubuntu ISO file directly to uh uh Ubuntu ISO file directly to uh uh Ubuntu ISO file directly to uh Proxmox. So, let's click on download and Proxmox. So, let's click on download and Proxmox. So, let's click on download and let that do what it needs to do. Which let that do what it needs to do. Which let that do what it needs to do. Which now depending on your internet speed, now depending on your internet speed, now depending on your internet speed, you will have time for a water break. you will have time for a water break. you will have time for a water break. Out of anything we're doing today in Out of anything we're doing today in Out of anything we're doing today in this video, hydration is the most this video, hydration is the most this video, hydration is the most important. So, with the ISO downloaded, important. So, with the ISO downloaded, important. So, with the ISO downloaded, we can now create our virtual machine. we can now create our virtual machine. we can now create our virtual machine. So, I'm going to click on create VM So, I'm going to click on create VM So, I'm going to click on create VM right up here on the top. You can name right up here on the top. You can name right up here on the top. You can name it whatever you like. I like serve R it whatever you like. I like serve R it whatever you like. I like serve R because it's going to have all my R because it's going to have all my R because it's going to have all my R applications as well, of course, all the applications as well, of course, all the applications as well, of course, all the media server stuff. So, we're going to media server stuff. So, we're going to media server stuff. So, we're going to go next. For OS, we're going to pick the go next. For OS, we're going to pick the go next. For OS, we're going to pick the Ubuntu image and go next. And then under Ubuntu image and go next. And then under Ubuntu image and go next. And then under system, we basically can keep just about system, we basically can keep just about system, we basically can keep just about everything the same here. All the everything the same here. All the everything the same here. All the default settings are great. So, we're default settings are great. So, we're default settings are great. So, we're going to go next. Now, here we have going to go next. Now, here we have going to go next. Now, here we have discs. Now, this disc isn't really going discs. Now, this disc isn't really going discs. Now, this disc isn't really going to house too much stuff. All of our to house too much stuff. All of our to house too much stuff. All of our media is on the other LXC. Depending on media is on the other LXC. Depending on media is on the other LXC. Depending on how you set it up, your Docker how you set it up, your Docker how you set it up, your Docker configurations and all that might be configurations and all that might be configurations and all that might be over there as well. So, just for a over there as well. So, just for a over there as well. So, just for a little wiggle room, I'm going to give little wiggle room, I'm going to give little wiggle room, I'm going to give myself 64 GB on this server, mostly for myself 64 GB on this server, mostly for myself 64 GB on this server, mostly for those uh Docker images and whatnot. So, those uh Docker images and whatnot. So, those uh Docker images and whatnot. So, we could go next. CPU, I am going to we could go next. CPU, I am going to we could go next. CPU, I am going to give it boom boom boom boom six cores at give it boom boom boom boom six cores at give it boom boom boom boom six cores at least. Four is kind of recommended for

  6. least. Four is kind of recommended for least. Four is kind of recommended for all of this stuff. And then memory, all of this stuff. And then memory, all of this stuff. And then memory, we're going to pump this up to 8 gigs. we're going to pump this up to 8 gigs. we're going to pump this up to 8 gigs. So 8192 is about 8 gigs of RAM. That's a So 8192 is about 8 gigs of RAM. That's a So 8192 is about 8 gigs of RAM. That's a real nice number. And then for our real nice number. And then for our real nice number. And then for our network, we're just going to keep the network, we're just going to keep the network, we're just going to keep the default bridge and all that. Click next default bridge and all that. Click next default bridge and all that. Click next and then confirm that. So let's hit and then confirm that. So let's hit and then confirm that. So let's hit finish. And then it will create our um finish. And then it will create our um finish. And then it will create our um virtual machine there. So, we have our virtual machine there. So, we have our virtual machine there. So, we have our little Ubuntu server here ready to little Ubuntu server here ready to little Ubuntu server here ready to install. Before we actually dive in install. Before we actually dive in install. Before we actually dive in there real quick, I do want to give it there real quick, I do want to give it there real quick, I do want to give it to our Intel GPU that's built into our to our Intel GPU that's built into our to our Intel GPU that's built into our CPU, our Intel Quicksync, because we're CPU, our Intel Quicksync, because we're CPU, our Intel Quicksync, because we're going to need that to set up hardware going to need that to set up hardware going to need that to set up hardware transcoding here. And I will note that transcoding here. And I will note that transcoding here. And I will note that if you don't have a uh Intel CPU in your if you don't have a uh Intel CPU in your if you don't have a uh Intel CPU in your system that supports quicksync, uh system that supports quicksync, uh system that supports quicksync, uh getting an Intel AR GPU is kind of what getting an Intel AR GPU is kind of what getting an Intel AR GPU is kind of what I recommend. I'm not going to dive into I recommend. I'm not going to dive into I recommend. I'm not going to dive into the steps for doing this with Nvidia or the steps for doing this with Nvidia or the steps for doing this with Nvidia or AMD. Uh the Jellyfin documentation has a AMD. Uh the Jellyfin documentation has a AMD. Uh the Jellyfin documentation has a really great uh information and really great uh information and really great uh information and instructions on how to get all that instructions on how to get all that instructions on how to get all that going. This is going to be focusing on going. This is going to be focusing on going. This is going to be focusing on Intel. And I'll leave links in the Intel. And I'll leave links in the Intel. And I'll leave links in the documentation to the specific steps from documentation to the specific steps from documentation to the specific steps from JellyFin for AMD and Intel. So to add JellyFin for AMD and Intel. So to add JellyFin for AMD and Intel. So to add that, we're just going to go over here that, we're just going to go over here that, we're just going to go over here to hardware before we go ahead and start to hardware before we go ahead and start to hardware before we go ahead and start it up. And we're going to add and add a it up. And we're going to add and add a it up. And we're going to add and add a PCIe device. We're going to go over here PCIe device. We're going to go over here PCIe device. We're going to go over here under RAW device. And for me, it is under RAW device. And for me, it is under RAW device. And for me, it is right here, the Intel Alder Lake with right here, the Intel Alder Lake with right here, the Intel Alder Lake with the Intel graphics. Yours might be a the Intel graphics. Yours might be a the Intel graphics. Yours might be a different number. It might show up different number. It might show up different number. It might show up differently, but it does usually specify differently, but it does usually specify differently, but it does usually specify that it's going to be the uh graphics

  7. that it's going to be the uh graphics that it's going to be the uh graphics chipset there. We're going to enable all chipset there. We're going to enable all chipset there. We're going to enable all functions and then click on add. So, now functions and then click on add. So, now functions and then click on add. So, now we're passing through those capabilities we're passing through those capabilities we're passing through those capabilities directly to the VM so we can set up uh directly to the VM so we can set up uh directly to the VM so we can set up uh hardware transcoding a little bit later, hardware transcoding a little bit later, hardware transcoding a little bit later, which is completely free on JellyFin. which is completely free on JellyFin. which is completely free on JellyFin. And that's all we really need to do for And that's all we really need to do for And that's all we really need to do for the kind of presetup stuff. Let's go the kind of presetup stuff. Let's go the kind of presetup stuff. Let's go ahead and start this and get Ubuntu ahead and start this and get Ubuntu ahead and start this and get Ubuntu server installed. So, if I jump over server installed. So, if I jump over server installed. So, if I jump over here to the console, we're going to here to the console, we're going to here to the console, we're going to install or try our Ubuntu server. And install or try our Ubuntu server. And install or try our Ubuntu server. And then we're into the uh Ubuntu then we're into the uh Ubuntu then we're into the uh Ubuntu installation stuff. And this is a pretty installation stuff. And this is a pretty installation stuff. And this is a pretty straightforward thing. I'm going to straightforward thing. I'm going to straightforward thing. I'm going to select English. The keyboard layout select English. The keyboard layout select English. The keyboard layout stuff looks good. Um, usually it's not stuff looks good. Um, usually it's not stuff looks good. Um, usually it's not necessary, but if I go ahead and search necessary, but if I go ahead and search necessary, but if I go ahead and search for third party drivers, that might be for third party drivers, that might be for third party drivers, that might be helpful. Uh, let's go done. And here you helpful. Uh, let's go done. And here you helpful. Uh, let's go done. And here you have your network setup stuff. So, this have your network setup stuff. So, this have your network setup stuff. So, this is going to be the IP our uh router just is going to be the IP our uh router just is going to be the IP our uh router just kind of gives it automatically ending in kind of gives it automatically ending in kind of gives it automatically ending in 120, which for me is fine. Generally, I 120, which for me is fine. Generally, I 120, which for me is fine. Generally, I like to kind of match these up with the like to kind of match these up with the like to kind of match these up with the server IDs, but this is just a uh guide, server IDs, but this is just a uh guide, server IDs, but this is just a uh guide, and that IP address is taken, so I'm not and that IP address is taken, so I'm not and that IP address is taken, so I'm not going to do that. We don't need a proxy.

  8. going to do that. We don't need a proxy. going to do that. We don't need a proxy. It's going to go ahead and scan our It's going to go ahead and scan our It's going to go ahead and scan our mirrors, which it seems to be working, mirrors, which it seems to be working, mirrors, which it seems to be working, so our network is going to be fine. So, so our network is going to be fine. So, so our network is going to be fine. So, we could hit done here. And now, right we could hit done here. And now, right we could hit done here. And now, right here, I do change something. This is here, I do change something. This is here, I do change something. This is just a VM. I don't really want to set just a VM. I don't really want to set just a VM. I don't really want to set this disc up as an LVM group. I just this disc up as an LVM group. I just this disc up as an LVM group. I just kind of want standard access to all the kind of want standard access to all the kind of want standard access to all the storage without any weird partitioning. storage without any weird partitioning. storage without any weird partitioning. So, let's go ahead and hit done. And So, let's go ahead and hit done. And So, let's go ahead and hit done. And then there we go. It's going to install then there we go. It's going to install then there we go. It's going to install everything just on the root mount point, everything just on the root mount point, everything just on the root mount point, which we can see up here. And from which we can see up here. And from which we can see up here. And from there, we could click on done. So, now there, we could click on done. So, now there, we could click on done. So, now it's going to wipe everything and start it's going to wipe everything and start it's going to wipe everything and start the installation. So, we could continue the installation. So, we could continue the installation. So, we could continue and then set up ouruh accounts right and then set up ouruh accounts right and then set up ouruh accounts right here. So, my name, our server name or here. So, my name, our server name or here. So, my name, our server name or the host name. So, I just kind of match the host name. So, I just kind of match the host name. So, I just kind of match this with servar. Give ourselves a this with servar. Give ourselves a this with servar. Give ourselves a username and then give yourself a username and then give yourself a username and then give yourself a moderately decent password and then moderately decent password and then moderately decent password and then click on done. We are not going to use click on done. We are not going to use click on done. We are not going to use Ubuntu Pro right here. Uh we're going to Ubuntu Pro right here. Uh we're going to Ubuntu Pro right here. Uh we're going to want to with this kind of flashing want to with this kind of flashing want to with this kind of flashing there, hit the space bar to install our there, hit the space bar to install our there, hit the space bar to install our open SSH server. So then we could log open SSH server. So then we could log open SSH server. So then we could log into it with a terminal. Makes it much into it with a terminal. Makes it much into it with a terminal. Makes it much easier to uh copy paste commands and all easier to uh copy paste commands and all easier to uh copy paste commands and all that. So we will hit done. It's going to that. So we will hit done. It's going to that. So we will hit done. It's going to scan for thirdparty drivers. There are scan for thirdparty drivers. There are scan for thirdparty drivers. There are none. So, we'll continue here. This none. So, we'll continue here. This none. So, we'll continue here. This might be tempting to go through and might be tempting to go through and might be tempting to go through and install things, but most of these are install things, but most of these are install things, but most of these are going to be kind of with snap packages.

  9. going to be kind of with snap packages. going to be kind of with snap packages. Would not recommend. So, skip all that. Would not recommend. So, skip all that. Would not recommend. So, skip all that. Hit done, and it is going to finish Hit done, and it is going to finish Hit done, and it is going to finish installing for us. Again, another great installing for us. Again, another great installing for us. Again, another great time. Drink some time. Drink some time. Drink some water. Hey, there we go. When we see the water. Hey, there we go. When we see the water. Hey, there we go. When we see the reboot now option show up, all we do is reboot now option show up, all we do is reboot now option show up, all we do is reboot it now. And soon we will be in reboot it now. And soon we will be in reboot it now. And soon we will be in our new installation. And before it our new installation. And before it our new installation. And before it reboots, we can actually remove that uh reboots, we can actually remove that uh reboots, we can actually remove that uh USB or not USB, the ISO. So right here, USB or not USB, the ISO. So right here, USB or not USB, the ISO. So right here, let's just click remove. Yes, there we let's just click remove. Yes, there we let's just click remove. Yes, there we go. And then hit enter to continue the go. And then hit enter to continue the go. And then hit enter to continue the reboot process. If we go in here, a reboot process. If we go in here, a reboot process. If we go in here, a still there. Let's do a reboot directly still there. Let's do a reboot directly still there. Let's do a reboot directly through Boxmbox. Yes, there we go. Now through Boxmbox. Yes, there we go. Now through Boxmbox. Yes, there we go. Now to the console. We are in. So, if I just to the console. We are in. So, if I just to the console. We are in. So, if I just log in real quick directly through here log in real quick directly through here log in real quick directly through here before we open up SSH, make sure our before we open up SSH, make sure our before we open up SSH, make sure our networking is working fine, which you networking is working fine, which you networking is working fine, which you can see right there. It's at the uh IP can see right there. It's at the uh IP can see right there. It's at the uh IP 120 that we set up. So, now we should be 120 that we set up. So, now we should be 120 that we set up. So, now we should be able to head on over here directly into able to head on over here directly into able to head on over here directly into a terminal and SSH into the user we a terminal and SSH into the user we a terminal and SSH into the user we created at that IP address. Hit enter.

  10. created at that IP address. Hit enter. created at that IP address. Hit enter. Yes, this is my server. Type in our Yes, this is my server. Type in our Yes, this is my server. Type in our password. And just like that we are in. password. And just like that we are in. password. And just like that we are in. So whenever you are first in any Linux So whenever you are first in any Linux So whenever you are first in any Linux installation it is always a good idea to installation it is always a good idea to installation it is always a good idea to update it. So pseudoapp update as well update it. So pseudoapp update as well update it. So pseudoapp update as well as a pseudo opt upgrade. Hit enter. Type as a pseudo opt upgrade. Hit enter. Type as a pseudo opt upgrade. Hit enter. Type in that password again. And there we go. in that password again. And there we go. in that password again. And there we go. We have a bunch of packages. Let's hit We have a bunch of packages. Let's hit We have a bunch of packages. Let's hit enter to update all of those. And there enter to update all of those. And there enter to update all of those. And there we go. We're all updated. And I noticed we go. We're all updated. And I noticed we go. We're all updated. And I noticed when I first logged in I did actually when I first logged in I did actually when I first logged in I did actually get a little warning here. A bash get a little warning here. A bash get a little warning here. A bash warning set local cannot change. So warning set local cannot change. So warning set local cannot change. So luckily the internet is our very best of luckily the internet is our very best of luckily the internet is our very best of friend. So we will fix it. Let's install friend. So we will fix it. Let's install friend. So we will fix it. Let's install local. It's already in there. So we local. It's already in there. So we local. It's already in there. So we should be able to just generate those. should be able to just generate those. should be able to just generate those. There we go. Now we ran a lot of There we go. Now we ran a lot of There we go. Now we ran a lot of updates. So real quick one last time I'm updates. So real quick one last time I'm updates. So real quick one last time I'm going to reboot our reboot our server. going to reboot our reboot our server. going to reboot our reboot our server. And then once we see it back online, we And then once we see it back online, we And then once we see it back online, we are going to log back into it with SSH.

  11. are going to log back into it with SSH. are going to log back into it with SSH. There we go. No warnings. everything's There we go. No warnings. everything's There we go. No warnings. everything's up to date, life is looking good. So, up to date, life is looking good. So, up to date, life is looking good. So, again, we're going to be doing a lot of again, we're going to be doing a lot of again, we're going to be doing a lot of this through Docker. And luckily, there this through Docker. And luckily, there this through Docker. And luckily, there is this beautiful website called is this beautiful website called is this beautiful website called techhut.tv that has this wonderful kind techhut.tv that has this wonderful kind techhut.tv that has this wonderful kind of getting started guide with Docker. If of getting started guide with Docker. If of getting started guide with Docker. If you have no experience with Docker, I do you have no experience with Docker, I do you have no experience with Docker, I do recommend you go through and reading recommend you go through and reading recommend you go through and reading this. It goes over the installation this. It goes over the installation this. It goes over the installation process, managing nonroot users, and of process, managing nonroot users, and of process, managing nonroot users, and of course basic Docker usage and like the course basic Docker usage and like the course basic Docker usage and like the essential commands that you're going to essential commands that you're going to essential commands that you're going to need to know to actually run Docker, need to know to actually run Docker, need to know to actually run Docker, which if you don't know is just it's a which if you don't know is just it's a which if you don't know is just it's a containerization platform that makes it containerization platform that makes it containerization platform that makes it really easy to spin up a variety of really easy to spin up a variety of really easy to spin up a variety of different applications, web services, different applications, web services, different applications, web services, and all of that. So then we're not and all of that. So then we're not and all of that. So then we're not having to install things directly onto having to install things directly onto having to install things directly onto our host system and having to mess with our host system and having to mess with our host system and having to mess with like systemctl services all the time and like systemctl services all the time and like systemctl services all the time and things like that. And right here we have things like that. And right here we have things like that. And right here we have a little git docker. So we are going to a little git docker. So we are going to a little git docker. So we are going to curl this little script here right into curl this little script here right into curl this little script here right into our home directory. So we have the git our home directory. So we have the git our home directory. So we have the git docker sh and if we run that with pseudo docker sh and if we run that with pseudo docker sh and if we run that with pseudo sh this is going to install and set up sh this is going to install and set up sh this is going to install and set up the entire docker environment and all the entire docker environment and all the entire docker environment and all the packages that we're going to need.

  12. the packages that we're going to need. the packages that we're going to need. little thing is just installing random little thing is just installing random little thing is just installing random or running random scripts on your Linux or running random scripts on your Linux or running random scripts on your Linux machines generally isn't a good idea. machines generally isn't a good idea. machines generally isn't a good idea. It's important to go through and kind of It's important to go through and kind of It's important to go through and kind of make sure that they're trying to cause make sure that they're trying to cause make sure that they're trying to cause any harm on your system. This is any harm on your system. This is any harm on your system. This is directly from docker.com, so it's going directly from docker.com, so it's going directly from docker.com, so it's going to be safe. So, let's go ahead and run to be safe. So, let's go ahead and run to be safe. So, let's go ahead and run that. Type in our password and then that. Type in our password and then that. Type in our password and then there it goes. And now when we run there it goes. And now when we run there it goes. And now when we run Docker commands, we don't want to always Docker commands, we don't want to always Docker commands, we don't want to always have to use pseudo. So, we're going to have to use pseudo. So, we're going to have to use pseudo. So, we're going to add our user to the Docker group. And add our user to the Docker group. And add our user to the Docker group. And you could just use this command right you could just use this command right you could just use this command right here. If you used the script to install, here. If you used the script to install, here. If you used the script to install, you're not going to need to do the group you're not going to need to do the group you're not going to need to do the group ad. So, we're just going to paste in ad. So, we're just going to paste in ad. So, we're just going to paste in this command. pseudo user mod ag docker this command. pseudo user mod ag docker this command. pseudo user mod ag docker and then our current user. So, hit and then our current user. So, hit and then our current user. So, hit enter. I've been added. And now, if I enter. I've been added. And now, if I enter. I've been added. And now, if I just run a new grp and then docker, it's just run a new grp and then docker, it's just run a new grp and then docker, it's going to refresh that. And now I am part going to refresh that. And now I am part going to refresh that. And now I am part of the docker group. Now, from there, of the docker group. Now, from there, of the docker group. Now, from there, earlier we mentioned hardware earlier we mentioned hardware earlier we mentioned hardware transcoding. I want to make sure that transcoding. I want to make sure that transcoding. I want to make sure that first the devices are there. So we can first the devices are there. So we can first the devices are there. So we can just run a ll which is a long list just run a ll which is a long list just run a ll which is a long list command to see all the files permissions command to see all the files permissions command to see all the files permissions and everything like that. So if I run ll and everything like that. So if I run ll and everything like that. So if I run ll the actual devices are going to be in the actual devices are going to be in the actual devices are going to be in dev dr i hit enter and we can see we dev dr i hit enter and we can see we dev dr i hit enter and we can see we have card zero card one and the renderer have card zero card one and the renderer have card zero card one and the renderer which this renderer right here is going which this renderer right here is going which this renderer right here is going to be our best friend. That is how we're to be our best friend. That is how we're to be our best friend. That is how we're going to use uh Intel quicks sync. So if going to use uh Intel quicks sync. So if going to use uh Intel quicks sync. So if I head back into my documentation for I head back into my documentation for I head back into my documentation for setting up Jellyfin and I go down to the setting up Jellyfin and I go down to the setting up Jellyfin and I go down to the hardware transcoding section under hardware transcoding section under hardware transcoding section under Ubuntu setup. So my user has the ability

  13. Ubuntu setup. So my user has the ability Ubuntu setup. So my user has the ability to actually use hardware transcoding. I to actually use hardware transcoding. I to actually use hardware transcoding. I am going to add myself first to this am going to add myself first to this am going to add myself first to this docker group. So boom or not docker docker group. So boom or not docker docker group. So boom or not docker group the renderer group which we can group the renderer group which we can group the renderer group which we can see is associated with the actual see is associated with the actual see is associated with the actual renderer or the Intel quicks sync. And renderer or the Intel quicks sync. And renderer or the Intel quicks sync. And now just to ensure that everything's now just to ensure that everything's now just to ensure that everything's working, we are going to install the working, we are going to install the working, we are going to install the Intel GPU tools. This will also install Intel GPU tools. This will also install Intel GPU tools. This will also install drivers and some other helpful things. drivers and some other helpful things. drivers and some other helpful things. So pseudoapp install Intel GPU tools. So pseudoapp install Intel GPU tools. So pseudoapp install Intel GPU tools. And you can see right there all the And you can see right there all the And you can see right there all the various packages that it's going to be various packages that it's going to be various packages that it's going to be installing. So we're going to run that. installing. So we're going to run that. installing. So we're going to run that. And now to see if it's recognizing our And now to see if it's recognizing our And now to see if it's recognizing our GPU or our Intel CPU graphics, we can GPU or our Intel CPU graphics, we can GPU or our Intel CPU graphics, we can run Intel GPU top. And I do believe I run Intel GPU top. And I do believe I run Intel GPU top. And I do believe I have to run this as a pseudo user. So have to run this as a pseudo user. So have to run this as a pseudo user. So hit enter. And there we are. We can see hit enter. And there we are. We can see hit enter. And there we are. We can see Intel Alder Lake. Whoa. Card one. Intel Alder Lake. Whoa. Card one. Intel Alder Lake. Whoa. Card one. Beautiful. Everything's looking good. So Beautiful. Everything's looking good. So Beautiful. Everything's looking good. So Ctrl C to get out of there. So now for Ctrl C to get out of there. So now for Ctrl C to get out of there. So now for storage. Now previously we did this storage. Now previously we did this storage. Now previously we did this thing where we mounted virtual drives in thing where we mounted virtual drives in thing where we mounted virtual drives in a variety of Alex containers. This time a variety of Alex containers. This time a variety of Alex containers. This time we're not doing that with a VM. Really we're not doing that with a VM. Really we're not doing that with a VM. Really the best way to go about this is to just the best way to go about this is to just the best way to go about this is to just directly mount our network shares we directly mount our network shares we directly mount our network shares we created in the previous video. So if we created in the previous video. So if we created in the previous video. So if we head over here we have the two the alexe head over here we have the two the alexe head over here we have the two the alexe and the VM in here. In our last video we and the VM in here. In our last video we and the VM in here. In our last video we created our shares which if I log in we created our shares which if I log in we created our shares which if I log in we did that under the uh nano probably did that under the uh nano probably did that under the uh nano probably pseudo nano samba SMB configuration you pseudo nano samba SMB configuration you pseudo nano samba SMB configuration you can see we have the shares for data and

  14. can see we have the shares for data and can see we have the shares for data and docker here. Now, real quick, I'm going docker here. Now, real quick, I'm going docker here. Now, real quick, I'm going to interject for a moment because after to interject for a moment because after to interject for a moment because after some trial and experimentation, I come some trial and experimentation, I come some trial and experimentation, I come to realize that jellyfin a few other to realize that jellyfin a few other to realize that jellyfin a few other containers do not like it when you put containers do not like it when you put containers do not like it when you put the configurations in a network share. the configurations in a network share. the configurations in a network share. It's primarily a MySQL or SQL light It's primarily a MySQL or SQL light It's primarily a MySQL or SQL light problem. Whatever, that's fine. So, problem. Whatever, that's fine. So, problem. Whatever, that's fine. So, we're going to be putting all of our we're going to be putting all of our we're going to be putting all of our Docker stuff just on the actual virtual Docker stuff just on the actual virtual Docker stuff just on the actual virtual machine, but we still need to add the machine, but we still need to add the machine, but we still need to add the data from our network share with all of data from our network share with all of data from our network share with all of our media and all that. And generally our media and all that. And generally our media and all that. And generally how I go about this here, if I'm in the how I go about this here, if I'm in the how I go about this here, if I'm in the media folder in this documentation, I media folder in this documentation, I media folder in this documentation, I like to put everything in a data folder like to put everything in a data folder like to put everything in a data folder just like this in which I have my just like this in which I have my just like this in which I have my movies, music, TV shows, downloads, and movies, music, TV shows, downloads, and movies, music, TV shows, downloads, and all of that. So what I'm going to do all of that. So what I'm going to do all of that. So what I'm going to do real quick is make that folder. And I do real quick is make that folder. And I do real quick is make that folder. And I do it right in the root. So if I do a it right in the root. So if I do a it right in the root. So if I do a pseudo make directory, and I'm going to pseudo make directory, and I'm going to pseudo make directory, and I'm going to make the data directory just like this. make the data directory just like this. make the data directory just like this. Hit enter. And now if I ls the root, you Hit enter. And now if I ls the root, you Hit enter. And now if I ls the root, you could see we in fact have a data could see we in fact have a data could see we in fact have a data directory right there. Beautiful. Now directory right there. Beautiful. Now directory right there. Beautiful. Now even though we're not setting it up as a even though we're not setting it up as a even though we're not setting it up as a network share, I do like to keep my network share, I do like to keep my network share, I do like to keep my Docker stuff in just a root docker Docker stuff in just a root docker Docker stuff in just a root docker directory as well. This is 100% my directory as well. This is 100% my directory as well. This is 100% my preference. You could put this in your preference. You could put this in your preference. You could put this in your home directory, a hidden Docker home directory, a hidden Docker home directory, a hidden Docker directory, however you want to do it.

  15. directory, however you want to do it. directory, however you want to do it. But I am simply just going to make But I am simply just going to make But I am simply just going to make another one for Docker, which we'll be another one for Docker, which we'll be another one for Docker, which we'll be playing around with quite a bit in a playing around with quite a bit in a playing around with quite a bit in a minute. Now I already have that share, minute. Now I already have that share, minute. Now I already have that share, the data share that has some movies and the data share that has some movies and the data share that has some movies and TV shows on it. And I want that to be TV shows on it. And I want that to be TV shows on it. And I want that to be mounted into here. And we're going to do mounted into here. And we're going to do mounted into here. And we're going to do that with our FS tab. Now, before we do that with our FS tab. Now, before we do that with our FS tab. Now, before we do that, we're going to go down here to that, we're going to go down here to that, we're going to go down here to permissions. Should probably reorganize permissions. Should probably reorganize permissions. Should probably reorganize this a little bit. And we're going to this a little bit. And we're going to this a little bit. And we're going to make sure that we give our user the make sure that we give our user the make sure that we give our user the proper permissions. And real quick proper permissions. And real quick proper permissions. And real quick before we run that, you could always before we run that, you could always before we run that, you could always check if it's your first user, it's check if it's your first user, it's check if it's your first user, it's usually going to be a,000,000. Typing usually going to be a,000,000. Typing usually going to be a,000,000. Typing the ID command is how you can figure the ID command is how you can figure the ID command is how you can figure that out. But now, I am simply going to that out. But now, I am simply going to that out. But now, I am simply going to paste in these commands. So, I give my paste in these commands. So, I give my paste in these commands. So, I give my user full permissions to those folders user full permissions to those folders user full permissions to those folders and ownership. And now to actually mount and ownership. And now to actually mount and ownership. And now to actually mount that share into that data folder, we're that share into that data folder, we're that share into that data folder, we're going to come up here to network share going to come up here to network share going to come up here to network share for VM and we're going to want to grab for VM and we're going to want to grab for VM and we're going to want to grab the tool the tool the tool CFS utils. So, let's go ahead and CFS utils. So, let's go ahead and CFS utils. So, let's go ahead and install that real quick. I already got install that real quick. I already got install that real quick. I already got it on here. You might not. So, run that. it on here. You might not. So, run that. it on here. You might not. So, run that. And then from there, we're going to go And then from there, we're going to go And then from there, we're going to go into a file within the Etsy directory into a file within the Etsy directory into a file within the Etsy directory called FS tab. This is the file that called FS tab. This is the file that called FS tab. This is the file that well what's nano text editor. This is well what's nano text editor. This is well what's nano text editor. This is the file that controls all the mounts on the file that controls all the mounts on the file that controls all the mounts on your system whether that be your actual your system whether that be your actual your system whether that be your actual root file system, your swap and root file system, your swap and root file system, your swap and everything else. So I'm going to make a everything else. So I'm going to make a everything else. So I'm going to make a little comment just to keep myself little comment just to keep myself little comment just to keep myself organized. Remote shares. And then I'm organized. Remote shares. And then I'm organized. Remote shares. And then I'm going to go down here and just copy this going to go down here and just copy this going to go down here and just copy this one for the data directory. If we go one for the data directory. If we go one for the data directory. If we go ahead and pop that in here, you could

  16. ahead and pop that in here, you could ahead and pop that in here, you could see it's getting that data share, see it's getting that data share, see it's getting that data share, mounting it in data with the protocol, mounting it in data with the protocol, mounting it in data with the protocol, the user permissions, and then I'm going the user permissions, and then I'm going the user permissions, and then I'm going to have to put in my username and to have to put in my username and to have to put in my username and password. One thing though, we need to password. One thing though, we need to password. One thing though, we need to make sure that the IP address is make sure that the IP address is make sure that the IP address is correct. I don't think that is. So, we correct. I don't think that is. So, we correct. I don't think that is. So, we could head over here to the little LXC could head over here to the little LXC could head over here to the little LXC that has our uh shared directories on that has our uh shared directories on that has our uh shared directories on it. Go to the console, and if you type a it. Go to the console, and if you type a it. Go to the console, and if you type a simple IPA command to get a reminder of simple IPA command to get a reminder of simple IPA command to get a reminder of that, it's on 33. So, if I head on over that, it's on 33. So, if I head on over that, it's on 33. So, if I head on over here and change this to 33, that should here and change this to 33, that should here and change this to 33, that should work. And then I just need to input my work. And then I just need to input my work. And then I just need to input my username and password. And I will note username and password. And I will note username and password. And I will note doing this just in raw text like this doing this just in raw text like this doing this just in raw text like this isn't necessarily the most recommended isn't necessarily the most recommended isn't necessarily the most recommended way. Uh you can go ahead and create a way. Uh you can go ahead and create a way. Uh you can go ahead and create a credentials file. I'm not going to do credentials file. I'm not going to do credentials file. I'm not going to do that right now, but I will leave some that right now, but I will leave some that right now, but I will leave some information down below. So, real quick, information down below. So, real quick, information down below. So, real quick, I'm going to put in my password, save I'm going to put in my password, save I'm going to put in my password, save it, and then Ctrl X to close it out. So, it, and then Ctrl X to close it out. So, it, and then Ctrl X to close it out. So, now that is in there, but we haven't now that is in there, but we haven't now that is in there, but we haven't really done anything with it. So, for really done anything with it. So, for really done anything with it. So, for example, if I do ls data, it's just an example, if I do ls data, it's just an example, if I do ls data, it's just an empty directory. But if I head on over empty directory. But if I head on over empty directory. But if I head on over here back to our configurations, we're here back to our configurations, we're here back to our configurations, we're going to run a uh Damian reload for our going to run a uh Damian reload for our going to run a uh Damian reload for our uh systemctl. And then finally, we could uh systemctl. And then finally, we could uh systemctl. And then finally, we could run pseudo mount d-all, which will mount run pseudo mount d-all, which will mount run pseudo mount d-all, which will mount everything within the fsstab file. So, everything within the fsstab file. So, everything within the fsstab file. So, there we go. Now, if I run the ls there we go. Now, if I run the ls there we go. Now, if I run the ls command in data, you could see we now command in data, you could see we now command in data, you could see we now have movies and shows. And actually got have movies and shows. And actually got have movies and shows. And actually got a good some pretty good stuff on there.

  17. a good some pretty good stuff on there. a good some pretty good stuff on there. Oh, there's no movies. Movies. There we Oh, there's no movies. Movies. There we Oh, there's no movies. Movies. There we go. Uh we got some Charlie Brown, Bugs go. Uh we got some Charlie Brown, Bugs go. Uh we got some Charlie Brown, Bugs Life, Casta Away, Catch Me If You Can, Life, Casta Away, Catch Me If You Can, Life, Casta Away, Catch Me If You Can, some good stuff. Same goes with shows. some good stuff. Same goes with shows. some good stuff. Same goes with shows. What we are going to do now is get What we are going to do now is get What we are going to do now is get Jellyfin up and running. And I am going Jellyfin up and running. And I am going Jellyfin up and running. And I am going to do that with Docker. So I'm going to to do that with Docker. So I'm going to to do that with Docker. So I'm going to cd into my Docker directory. And from cd into my Docker directory. And from cd into my Docker directory. And from here, I'm going to make a new directory. here, I'm going to make a new directory. here, I'm going to make a new directory. And I'm going to call this directory uh And I'm going to call this directory uh And I'm going to call this directory uh jellyfin. This is where we're going to jellyfin. This is where we're going to jellyfin. This is where we're going to have our compose file and the have our compose file and the have our compose file and the configuration. So if I make that configuration. So if I make that configuration. So if I make that directory and then cd into it. This is directory and then cd into it. This is directory and then cd into it. This is now our current working directory. And now our current working directory. And now our current working directory. And we need to get that compose file. So we need to get that compose file. So we need to get that compose file. So let's go ahead go over here and we want let's go ahead go over here and we want let's go ahead go over here and we want to go to jellyfin and right here compose to go to jellyfin and right here compose to go to jellyfin and right here compose yaml. This is the file that we are going yaml. This is the file that we are going yaml. This is the file that we are going to need. You can either download this to need. You can either download this to need. You can either download this directly or just copy and paste all directly or just copy and paste all directly or just copy and paste all this. for me or at least for this video, this. for me or at least for this video, this. for me or at least for this video, I'm going to be skipping jelly stat and I'm going to be skipping jelly stat and I'm going to be skipping jelly stat and I'm going to set up jelly sear right I'm going to set up jelly sear right I'm going to set up jelly sear right here a little bit later. So, we're just here a little bit later. So, we're just here a little bit later. So, we're just going to focus on grabbing the jellyfin going to focus on grabbing the jellyfin going to focus on grabbing the jellyfin service. So, let's give that a copy.

  18. service. So, let's give that a copy. service. So, let's give that a copy. Head back over here and we're going to Head back over here and we're going to Head back over here and we're going to nano into a nano into a nano into a compose.y file. Hit enter. Drop that in. compose.y file. Hit enter. Drop that in. compose.y file. Hit enter. Drop that in. And it's mostly configured all the way. And it's mostly configured all the way. And it's mostly configured all the way. So, the main things you're going to want So, the main things you're going to want So, the main things you're going to want to pay attention to is the uh UID and to pay attention to is the uh UID and to pay attention to is the uh UID and the GD. These are the group IDs we saw the GD. These are the group IDs we saw the GD. These are the group IDs we saw earlier. I like to run it as my just earlier. I like to run it as my just earlier. I like to run it as my just kind of default user. So 1,000 1,000 kind of default user. So 1,000 1,000 kind of default user. So 1,000 1,000 just keeps all the permissions the same just keeps all the permissions the same just keeps all the permissions the same everywhere. I keep a,000,000 no matter everywhere. I keep a,000,000 no matter everywhere. I keep a,000,000 no matter what. We have our time zone, our what. We have our time zone, our what. We have our time zone, our jellyfin published URL, and I believe jellyfin published URL, and I believe jellyfin published URL, and I believe this was 120 if I'm not mistaken. And this was 120 if I'm not mistaken. And this was 120 if I'm not mistaken. And then right here under volumes, we have then right here under volumes, we have then right here under volumes, we have two of them. We have the configuration two of them. We have the configuration two of them. We have the configuration directory. So this slash will put a directory. So this slash will put a directory. So this slash will put a config folder in our current working config folder in our current working config folder in our current working directory or the directory that this directory or the directory that this directory or the directory that this compose file is in. So the location of compose file is in. So the location of compose file is in. So the location of this configuration folder for me will be this configuration folder for me will be this configuration folder for me will be under docker jellyfin config. Pretty under docker jellyfin config. Pretty under docker jellyfin config. Pretty simple. And then we just mount that data simple. And then we just mount that data simple. And then we just mount that data directory from our root system directly directory from our root system directly directory from our root system directly into this container as the exact same into this container as the exact same into this container as the exact same thing data. And we keep that scheme like thing data. And we keep that scheme like thing data. And we keep that scheme like I said for all the other containers. And I said for all the other containers. And I said for all the other containers. And that really helps uh mitigating or that really helps uh mitigating or that really helps uh mitigating or removing a potential or the potential removing a potential or the potential removing a potential or the potential issues with our download clients issues with our download clients issues with our download clients devices. We have this for Intel quicks devices. We have this for Intel quicks devices. We have this for Intel quicks sync. We've already checked the dev di sync. We've already checked the dev di sync. We've already checked the dev di is working perfectly fine. This is our is working perfectly fine. This is our is working perfectly fine. This is our main port and these are optional ports main port and these are optional ports main port and these are optional ports that I just usually keep them in here.

  19. that I just usually keep them in here. that I just usually keep them in here. So control o output that controll x and So control o output that controll x and So control o output that controll x and now we can run jellyfin. So what we're now we can run jellyfin. So what we're now we can run jellyfin. So what we're going to do is first a docker compose going to do is first a docker compose going to do is first a docker compose up. Generally you'd want to run this up. Generally you'd want to run this up. Generally you'd want to run this with -ashd but for the very first run I with -ashd but for the very first run I with -ashd but for the very first run I like to run it just like this to make like to run it just like this to make like to run it just like this to make sure we don't have any issues and sure we don't have any issues and sure we don't have any issues and everything just starts up normally. So everything just starts up normally. So everything just starts up normally. So we're going to give it a minute. Make we're going to give it a minute. Make we're going to give it a minute. Make sure nothing comes up. which it does sure nothing comes up. which it does sure nothing comes up. which it does look like it's done. So, we're good to look like it's done. So, we're good to look like it's done. So, we're good to go. So, now if I um well, first let's go. So, now if I um well, first let's go. So, now if I um well, first let's make sure it's on and working. So, if I make sure it's on and working. So, if I make sure it's on and working. So, if I head over here, let's travel to head over here, let's travel to head over here, let's travel to 10.0.0 120 80 96. There it is. There's 10.0.0 120 80 96. There it is. There's 10.0.0 120 80 96. There it is. There's jellyfin. So, real quick before I jellyfin. So, real quick before I jellyfin. So, real quick before I actually go through this little wizard actually go through this little wizard actually go through this little wizard here. I'm going to hit control C to get here. I'm going to hit control C to get here. I'm going to hit control C to get out of there. It's going to stop the out of there. It's going to stop the out of there. It's going to stop the container, but this time I'm going to container, but this time I'm going to container, but this time I'm going to run it again with dash D. So, there we run it again with dash D. So, there we run it again with dash D. So, there we go. It started back up. If I refresh go. It started back up. If I refresh go. It started back up. If I refresh this, make sure it's all good. Give it a this, make sure it's all good. Give it a this, make sure it's all good. Give it a minute. And there we go. Welcome minute. And there we go. Welcome minute. And there we go. Welcome Jellyfin. So we could go next. Give us a Jellyfin. So we could go next. Give us a Jellyfin. So we could go next. Give us a username. This going to be username. This going to be username. This going to be Brandon. Password. Password. And then Brandon. Password. Password. And then Brandon. Password. Password. And then let's go next. Not now. And when we add let's go next. Not now. And when we add let's go next. Not now. And when we add our libraries, since we mounted that our libraries, since we mounted that our libraries, since we mounted that data directory, if I select movies here, data directory, if I select movies here, data directory, if I select movies here, go to folders, we could see all we can go to folders, we could see all we can go to folders, we could see all we can see is the config and data. So see is the config and data. So see is the config and data. So forward/data movies. Okay. And you can forward/data movies. Okay. And you can forward/data movies. Okay. And you can go through here, configure everything go through here, configure everything go through here, configure everything how you prefer. The default generally is how you prefer. The default generally is how you prefer. The default generally is a good move. Add another one. This is a good move. Add another one. This is a good move. Add another one. This is going to be my shows. And this is going going to be my shows. And this is going going to be my shows. And this is going to be under data and shows. Click okay.

  20. to be under data and shows. Click okay. to be under data and shows. Click okay. Click okay. And now if I hit next, we Click okay. And now if I hit next, we Click okay. And now if I hit next, we just have our language, country, region. just have our language, country, region. just have our language, country, region. Enable automatic port mapping. Mine as Enable automatic port mapping. Mine as Enable automatic port mapping. Mine as well. Let's go next. And then finish. So well. Let's go next. And then finish. So well. Let's go next. And then finish. So then it's going to drop us in. We can then it's going to drop us in. We can then it's going to drop us in. We can log in just to make sure everything's log in just to make sure everything's log in just to make sure everything's showing up right. And will you look at showing up right. And will you look at showing up right. And will you look at that? It looks absolutely beautiful. So, that? It looks absolutely beautiful. So, that? It looks absolutely beautiful. So, now that we have all that set up and now that we have all that set up and now that we have all that set up and good to go, I'm just going to do some good to go, I'm just going to do some good to go, I'm just going to do some quick little tests to make sure the two quick little tests to make sure the two quick little tests to make sure the two primary things are functioning properly. primary things are functioning properly. primary things are functioning properly. First, let's go ahead and delete First, let's go ahead and delete First, let's go ahead and delete something. So, unfortunately, let's something. So, unfortunately, let's something. So, unfortunately, let's delete a goofy movie. Probably the delete a goofy movie. Probably the delete a goofy movie. Probably the better one on here. So, if I go boom, better one on here. So, if I go boom, better one on here. So, if I go boom, delete media. Delete. Deleted just fine. delete media. Delete. Deleted just fine. delete media. Delete. Deleted just fine. So, we know that um Jellyfin has right So, we know that um Jellyfin has right So, we know that um Jellyfin has right permissions in its uh current permissions in its uh current permissions in its uh current directories. And now, let's go ahead and directories. And now, let's go ahead and directories. And now, let's go ahead and test hardware transcoding. So, let's go test hardware transcoding. So, let's go test hardware transcoding. So, let's go ahead and enable it real fast. ahead and enable it real fast. ahead and enable it real fast. Administration, dashboard. We want to go Administration, dashboard. We want to go Administration, dashboard. We want to go to playback transcoding and go with the to playback transcoding and go with the to playback transcoding and go with the Intel quicks sync. And the device is Intel quicks sync. And the device is Intel quicks sync. And the device is going to be this renderer right here. going to be this renderer right here. going to be this renderer right here. Boop. Just like that. And you have a Boop. Just like that. And you have a Boop. Just like that. And you have a whole bunch of settings and stuff, but whole bunch of settings and stuff, but whole bunch of settings and stuff, but I'm not going to get into all of this in I'm not going to get into all of this in I'm not going to get into all of this in this video. There will be one coming, a this video. There will be one coming, a this video. There will be one coming, a full deep dive into Jellyfin, but we'll full deep dive into Jellyfin, but we'll full deep dive into Jellyfin, but we'll scroll down, keep it as is, and then scroll down, keep it as is, and then scroll down, keep it as is, and then click save. Got it. So now if I go back click save. Got it. So now if I go back click save. Got it. So now if I go back and play something, let's play some good and play something, let's play some good and play something, let's play some good old John Adams. Skip to a point and I old John Adams. Skip to a point and I old John Adams. Skip to a point and I can go over here, play back info. We can go over here, play back info. We can go over here, play back info. We could see it is currently transcoding.

  21. could see it is currently transcoding. could see it is currently transcoding. And if we actually go over here and run And if we actually go over here and run And if we actually go over here and run the uh the uh the uh Intel GPU top boop, type in our Intel GPU top boop, type in our Intel GPU top boop, type in our password, we should see some action. password, we should see some action. password, we should see some action. It's busy. It's doing things perfect. It's busy. It's doing things perfect. It's busy. It's doing things perfect. Everything is working fine and dandy. Everything is working fine and dandy. Everything is working fine and dandy. Now, admittedly, this video is getting Now, admittedly, this video is getting Now, admittedly, this video is getting long. I think it's almost a half hour at long. I think it's almost a half hour at long. I think it's almost a half hour at this point. So, I'm actually going to do this point. So, I'm actually going to do this point. So, I'm actually going to do all the AUR applications and all that in all the AUR applications and all that in all the AUR applications and all that in a separate video that if you're watching a separate video that if you're watching a separate video that if you're watching this a little bit later, it should be this a little bit later, it should be this a little bit later, it should be available to click on screen now. If available to click on screen now. If available to click on screen now. If you're watching it when this video first you're watching it when this video first you're watching it when this video first comes up, it will be a day or two. I'm comes up, it will be a day or two. I'm comes up, it will be a day or two. I'm going to record it right now. And of going to record it right now. And of going to record it right now. And of course, big thank you to you for not course, big thank you to you for not course, big thank you to you for not only watching this video, supporting the only watching this video, supporting the only watching this video, supporting the channel, subscribing, also contributing channel, subscribing, also contributing channel, subscribing, also contributing to the documentation to make everybody's to the documentation to make everybody's to the documentation to make everybody's life just a little bit easier when it life just a little bit easier when it life just a little bit easier when it comes to setting up all of this stuff.

Summary

This video provides an updated guide to setting up an ultimate media server using Proxmox and moving from Plex to JellyFin due to recent changes. Key technical subjects include Proxmox, storage, network shares, and Docker containers. The practical takeaway is to follow updated best practices and consider JellyFin for a more stable and endorsed media server experience.

View original episode ↗