Portainer Setup is EASY - Installing on a Mini PC
Read full transcript 14 segments
-
the primary focus of this video is going the primary focus of this video is going to be showing you how easy it is to set to be showing you how easy it is to set to be showing you how easy it is to set up a Mini PC like this as your little up a Mini PC like this as your little up a Mini PC like this as your little home lab server to do a variety of home lab server to do a variety of home lab server to do a variety of things whether if you want to host things whether if you want to host things whether if you want to host services such as media servers you need services such as media servers you need services such as media servers you need a file transfer server a bunch of a file transfer server a bunch of a file transfer server a bunch of different things we're going to be different things we're going to be different things we're going to be setting a protainer with Docker it's setting a protainer with Docker it's setting a protainer with Docker it's going to be awesome now this video is going to be awesome now this video is going to be awesome now this video is sponsored by geekom mostly to feature sponsored by geekom mostly to feature sponsored by geekom mostly to feature their Mini it11 Mini PC which is a great their Mini it11 Mini PC which is a great their Mini it11 Mini PC which is a great option for doing this and of course option for doing this and of course option for doing this and of course there are going to be time stamps and there are going to be time stamps and there are going to be time stamps and you can mimic basically all of the steps you can mimic basically all of the steps you can mimic basically all of the steps later on with any other Mini PC even any later on with any other Mini PC even any later on with any other Mini PC even any server or computer that you want to try server or computer that you want to try server or computer that you want to try this out on again geekom did go ahead this out on again geekom did go ahead this out on again geekom did go ahead and send this over mostly to promote and send this over mostly to promote and send this over mostly to promote their store and variety of mini PCS that their store and variety of mini PCS that their store and variety of mini PCS that they offer whether if you want to use they offer whether if you want to use they offer whether if you want to use their Intel Nook distributor store or their Intel Nook distributor store or their Intel Nook distributor store or their own branded products and they are their own branded products and they are their own branded products and they are running a sale on this guy right now in running a sale on this guy right now in running a sale on this guy right now in which depending on the model and which depending on the model and which depending on the model and specifications you pick you could get specifications you pick you could get specifications you pick you could get this guy anywhere from four to six this guy anywhere from four to six this guy anywhere from four to six hundred dollars a cool thing about what hundred dollars a cool thing about what hundred dollars a cool thing about what we're doing is a lot of the server we're doing is a lot of the server we're doing is a lot of the server services that we're using aren't to services that we're using aren't to services that we're using aren't to demanding so using older gen things like demanding so using older gen things like demanding so using older gen things like this as an 11th gen i7 yeah i7 is going this as an 11th gen i7 yeah i7 is going this as an 11th gen i7 yeah i7 is going to do absolutely more than what we need to do absolutely more than what we need to do absolutely more than what we need for what we're going to be doing and for what we're going to be doing and for what we're going to be doing and it's an Intel machine so it is really it's an Intel machine so it is really it's an Intel machine so it is really easy to set up Hardware acceleration for easy to set up Hardware acceleration for easy to set up Hardware acceleration for things like media servers now first things like media servers now first things like media servers now first opening it up we get just about opening it up we get just about opening it up we get just about everything you'd expect with our Mini PC everything you'd expect with our Mini PC everything you'd expect with our Mini PC presented up front moving this out of presented up front moving this out of presented up front moving this out of the way we have a little card here the way we have a little card here the way we have a little card here basically saying thank you under all basically saying thank you under all basically saying thank you under all that we have our power in HDMI cord we that we have our power in HDMI cord we that we have our power in HDMI cord we got some screws on the vase amount that got some screws on the vase amount that got some screws on the vase amount that comes with it just in case if you do comes with it just in case if you do comes with it just in case if you do need to mount this behind your computer
-
need to mount this behind your computer need to mount this behind your computer and of course we have our manual now and of course we have our manual now and of course we have our manual now let's grab our little mini computer real let's grab our little mini computer real let's grab our little mini computer real quick unwrap it from the plastic and quick unwrap it from the plastic and quick unwrap it from the plastic and check out some of the i o on the front check out some of the i o on the front check out some of the i o on the front here we have a USB type C4 Port we have here we have a USB type C4 Port we have here we have a USB type C4 Port we have a USB 3.2 Gen 2 Port 2.5 millimeter a USB 3.2 Gen 2 Port 2.5 millimeter a USB 3.2 Gen 2 Port 2.5 millimeter headphone jack as well as our power headphone jack as well as our power headphone jack as well as our power button the ventilation is along both button the ventilation is along both button the ventilation is along both sides but each side does have something sides but each side does have something sides but each side does have something a little special including the right a little special including the right a little special including the right side having a Kingston Security Lock and side having a Kingston Security Lock and side having a Kingston Security Lock and then the other side actually have an SD then the other side actually have an SD then the other side actually have an SD card reader which is very convenient now card reader which is very convenient now card reader which is very convenient now taking a look at the back we have our taking a look at the back we have our taking a look at the back we have our power input and we have a mini display power input and we have a mini display power input and we have a mini display port we have our internet port which port we have our internet port which port we have our internet port which unfortunately is only a gigabit as it is unfortunately is only a gigabit as it is unfortunately is only a gigabit as it is a couple years older some of their newer a couple years older some of their newer a couple years older some of their newer models have a 2.5 gigabit but with that models have a 2.5 gigabit but with that models have a 2.5 gigabit but with that for what we're going to do it's going to for what we're going to do it's going to for what we're going to do it's going to deliver more than enough when it comes deliver more than enough when it comes deliver more than enough when it comes to the speeds and then we have a pair of to the speeds and then we have a pair of to the speeds and then we have a pair of USB 3.2 gen 2s and another USB type-c USB 3.2 gen 2s and another USB type-c USB 3.2 gen 2s and another USB type-c port on the back as well as a standard port on the back as well as a standard port on the back as well as a standard HDMI opening up the computer is pretty HDMI opening up the computer is pretty HDMI opening up the computer is pretty standard on the bottom there's going to standard on the bottom there's going to standard on the bottom there's going to be four screws where the foot pads are be four screws where the foot pads are be four screws where the foot pads are you loosen the screws and the bottom you loosen the screws and the bottom you loosen the screws and the bottom should be able to pop off exposing the should be able to pop off exposing the should be able to pop off exposing the components that you're able to replace components that you're able to replace components that you're able to replace let's include the 32 gigabytes of ddr4 let's include the 32 gigabytes of ddr4 let's include the 32 gigabytes of ddr4 RAM that my model shipped within the one RAM that my model shipped within the one RAM that my model shipped within the one terabyte nvme SSD this computer comes in terabyte nvme SSD this computer comes in terabyte nvme SSD this computer comes in both i5 and i7 configurations the both i5 and i7 configurations the both i5 and i7 configurations the specific model I have has a Intel i7 11 specific model I have has a Intel i7 11 specific model I have has a Intel i7 11 390h which features four cores and eight 390h which features four cores and eight 390h which features four cores and eight threads now before actually setting this threads now before actually setting this threads now before actually setting this up as a server I did use Windows on it up as a server I did use Windows on it up as a server I did use Windows on it for a little bit just to kind of play for a little bit just to kind of play for a little bit just to kind of play with it and overall it performed really with it and overall it performed really with it and overall it performed really good I fired up geekbench in which good I fired up geekbench in which good I fired up geekbench in which scored about 2 000 on the single core scored about 2 000 on the single core scored about 2 000 on the single core performance and 5500 on the multi-core
-
performance and 5500 on the multi-core performance and 5500 on the multi-core performance not as fast as the like 13th performance not as fast as the like 13th performance not as fast as the like 13th gen I5 we checked out about a week ago gen I5 we checked out about a week ago gen I5 we checked out about a week ago but still pretty good speeds nonetheless but still pretty good speeds nonetheless but still pretty good speeds nonetheless now once I kind of was done playing with now once I kind of was done playing with now once I kind of was done playing with Windows a little bit I threw ubutu on it Windows a little bit I threw ubutu on it Windows a little bit I threw ubutu on it again it ran perfectly fine it was again it ran perfectly fine it was again it ran perfectly fine it was overall a really good experience and one overall a really good experience and one overall a really good experience and one thing that's kind of cool isn't the last thing that's kind of cool isn't the last thing that's kind of cool isn't the last time we checked out one of these the uh time we checked out one of these the uh time we checked out one of these the uh I believe the Nook 13 Pro Windows I believe the Nook 13 Pro Windows I believe the Nook 13 Pro Windows benchmarked a little bit better this benchmarked a little bit better this benchmarked a little bit better this Intel generation is a little bit older Intel generation is a little bit older Intel generation is a little bit older so I could be wrong but I think that the so I could be wrong but I think that the so I could be wrong but I think that the drivers and all that have been optimized drivers and all that have been optimized drivers and all that have been optimized and approved over time in the Linux and approved over time in the Linux and approved over time in the Linux kernel because in the case of the Nook kernel because in the case of the Nook kernel because in the case of the Nook 13 Pro Windows actually benchmarked a 13 Pro Windows actually benchmarked a 13 Pro Windows actually benchmarked a little bit better in the case of this little bit better in the case of this little bit better in the case of this mini it11 Linux actually benchmarked a mini it11 Linux actually benchmarked a mini it11 Linux actually benchmarked a little bit better with about a hundred little bit better with about a hundred little bit better with about a hundred Point increase on the single core score Point increase on the single core score Point increase on the single core score and nearly a 500 Point increase on the and nearly a 500 Point increase on the and nearly a 500 Point increase on the multi-core score which is awesome multi-core score which is awesome multi-core score which is awesome because I'm going to be throwing Ubuntu because I'm going to be throwing Ubuntu because I'm going to be throwing Ubuntu server on it in a little bit also while server on it in a little bit also while server on it in a little bit also while I was in Windows I did some additional I was in Windows I did some additional I was in Windows I did some additional benchmarking one with Nova bench where benchmarking one with Nova bench where benchmarking one with Nova bench where it got a total score of just about 1500 it got a total score of just about 1500 it got a total score of just about 1500 clock speeds at 3.6 gigahertz DirectX clock speeds at 3.6 gigahertz DirectX clock speeds at 3.6 gigahertz DirectX was pretty low at 13 frames per second was pretty low at 13 frames per second was pretty low at 13 frames per second the memory Peak speed was just under 10 the memory Peak speed was just under 10 the memory Peak speed was just under 10 000 megabytes a second and the read 000 megabytes a second and the read 000 megabytes a second and the read write speeds for the SSD came with was write speeds for the SSD came with was write speeds for the SSD came with was just under 3 000 megabytes a second and just under 3 000 megabytes a second and just under 3 000 megabytes a second and I did try to run Nova bench on Ubuntu I did try to run Nova bench on Ubuntu I did try to run Nova bench on Ubuntu but uh Nova bench on Linux at the moment but uh Nova bench on Linux at the moment but uh Nova bench on Linux at the moment is basically broken even even with all is basically broken even even with all is basically broken even even with all the little hackery things I did to try the little hackery things I did to try the little hackery things I did to try to make it work in basemark web 3.0 on to make it work in basemark web 3.0 on to make it work in basemark web 3.0 on Windows we got a score of 993 and in Windows we got a score of 993 and in Windows we got a score of 993 and in Ubuntu also on edge we got a score of
-
Ubuntu also on edge we got a score of Ubuntu also on edge we got a score of 973. now before we get into the server 973. now before we get into the server 973. now before we get into the server stuff I was kind of interested in the stuff I was kind of interested in the stuff I was kind of interested in the gaming performance of this 11th gen gaming performance of this 11th gen gaming performance of this 11th gen Intel machine so first I wanted to try Intel machine so first I wanted to try Intel machine so first I wanted to try kind of a newer AAA title I tried Ghost kind of a newer AAA title I tried Ghost kind of a newer AAA title I tried Ghost Recon the Wildland special edition and Recon the Wildland special edition and Recon the Wildland special edition and it was playable it was getting about 20 it was playable it was getting about 20 it was playable it was getting about 20 frames per second watch for the game and frames per second watch for the game and frames per second watch for the game and for the hardware is actually kind of for the hardware is actually kind of for the hardware is actually kind of decent but I I wouldn't use this as like decent but I I wouldn't use this as like decent but I I wouldn't use this as like a triple a gaming machine when it comes a triple a gaming machine when it comes a triple a gaming machine when it comes to other games that was the performance to other games that was the performance to other games that was the performance was actually surprising as with a game was actually surprising as with a game was actually surprising as with a game like split gate 1080p medium settings I like split gate 1080p medium settings I like split gate 1080p medium settings I was getting high 60s to 70s when it was getting high 60s to 70s when it was getting high 60s to 70s when it comes to frame rates so playing games comes to frame rates so playing games comes to frame rates so playing games like that was really good there was no like that was really good there was no like that was really good there was no stutter no lag we can see that it's stutter no lag we can see that it's stutter no lag we can see that it's using very little of the CPU and just using very little of the CPU and just using very little of the CPU and just about half the ram so gaming performance about half the ram so gaming performance about half the ram so gaming performance on this really just depends on the games on this really just depends on the games on this really just depends on the games you're trying to play it could either be you're trying to play it could either be you're trying to play it could either be really really good or playable so with really really good or playable so with really really good or playable so with that now let's do what I love to do most that now let's do what I love to do most that now let's do what I love to do most and that's turning things into servers and that's turning things into servers and that's turning things into servers so go to the Ubuntu website download the so go to the Ubuntu website download the so go to the Ubuntu website download the latest LTS server Edition I always latest LTS server Edition I always latest LTS server Edition I always recommend LTS when it comes to these recommend LTS when it comes to these recommend LTS when it comes to these servers and once you download the iso servers and once you download the iso servers and once you download the iso you're going to want to get a USB and you're going to want to get a USB and you're going to want to get a USB and use a tool such as etcher to go ahead use a tool such as etcher to go ahead use a tool such as etcher to go ahead and Flash that if you're already on and Flash that if you're already on and Flash that if you're already on Linux gnome disks is my preferred way to Linux gnome disks is my preferred way to Linux gnome disks is my preferred way to flash drives you click on it restore flash drives you click on it restore flash drives you click on it restore image select the iso it's real easy and image select the iso it's real easy and image select the iso it's real easy and with the flash you're going to want to with the flash you're going to want to with the flash you're going to want to go into your bios and select it as the go into your bios and select it as the go into your bios and select it as the boot device I'm not sure what the BIOS boot device I'm not sure what the BIOS boot device I'm not sure what the BIOS key is I just kind of spammed delete F12 key is I just kind of spammed delete F12 key is I just kind of spammed delete F12 f11 Escape F1 too like that popped f11 Escape F1 too like that popped f11 Escape F1 too like that popped myself in the Bios and then booted up myself in the Bios and then booted up myself in the Bios and then booted up the Ubuntu installation installing the Ubuntu installation installing the Ubuntu installation installing Ubuntu server is really easy first you Ubuntu server is really easy first you Ubuntu server is really easy first you just select your language there's an
-
just select your language there's an just select your language there's an option to update to the new installer I option to update to the new installer I option to update to the new installer I generally do that and then you give it a generally do that and then you give it a generally do that and then you give it a minute let it process that of course at minute let it process that of course at minute let it process that of course at this point we're using a screen to do this point we're using a screen to do this point we're using a screen to do this as well as a solid internet this as well as a solid internet this as well as a solid internet connection later on you're not going to connection later on you're not going to connection later on you're not going to need a screen anymore because it is a need a screen anymore because it is a need a screen anymore because it is a server once the installer updates then server once the installer updates then server once the installer updates then you're going to want to select your you're going to want to select your you're going to want to select your keyboard layout and from there pick your keyboard layout and from there pick your keyboard layout and from there pick your installation you have Ubuntu Server you installation you have Ubuntu Server you installation you have Ubuntu Server you have the minimal version and the option have the minimal version and the option have the minimal version and the option to search for third-party drivers I to search for third-party drivers I to search for third-party drivers I always select a Bluetooth server you always select a Bluetooth server you always select a Bluetooth server you might as well search for third-party might as well search for third-party might as well search for third-party drivers but being that this is a pretty drivers but being that this is a pretty drivers but being that this is a pretty basic Intel machine all the drivers are basic Intel machine all the drivers are basic Intel machine all the drivers are going to be baked into the kernel from going to be baked into the kernel from going to be baked into the kernel from there we have our network configuration there we have our network configuration there we have our network configuration if you already have it plugged into the if you already have it plugged into the if you already have it plugged into the internet it should be giving you an IP internet it should be giving you an IP internet it should be giving you an IP address and it is important to note this address and it is important to note this address and it is important to note this is the IP address that we're going to be is the IP address that we're going to be is the IP address that we're going to be using later to actually SSH and do some using later to actually SSH and do some using later to actually SSH and do some things in it so do kind of write that things in it so do kind of write that things in it so do kind of write that down or remember it or we could always down or remember it or we could always down or remember it or we could always use a command to get it later there is use a command to get it later there is use a command to get it later there is an option for a Wi-Fi if you really an option for a Wi-Fi if you really an option for a Wi-Fi if you really don't have access to an ethernet port don't have access to an ethernet port don't have access to an ethernet port you can set this up with the Wi-Fi but you can set this up with the Wi-Fi but you can set this up with the Wi-Fi but it's generally not as quick and not as it's generally not as quick and not as it's generally not as quick and not as stable as just using Ethernet from there stable as just using Ethernet from there stable as just using Ethernet from there we have a proxy address I'll leave a we have a proxy address I'll leave a we have a proxy address I'll leave a link down below if you're interested in link down below if you're interested in link down below if you're interested in learning that and setting that up but I learning that and setting that up but I learning that and setting that up but I always usually just skip that and use always usually just skip that and use always usually just skip that and use the IP address it's going to test for an the IP address it's going to test for an the IP address it's going to test for an appropriate mirror just go ahead once it appropriate mirror just go ahead once it appropriate mirror just go ahead once it does that continue on and then the next does that continue on and then the next does that continue on and then the next step is actually picking our hard drive step is actually picking our hard drive step is actually picking our hard drive now of course I will note that if you now of course I will note that if you now of course I will note that if you have Windows which comes pre-installed have Windows which comes pre-installed have Windows which comes pre-installed on this it is going to completely wipe on this it is going to completely wipe on this it is going to completely wipe that which in this case I am perfectly that which in this case I am perfectly that which in this case I am perfectly fine with the default is to use the fine with the default is to use the fine with the default is to use the entire disk set it up as a lvm group you entire disk set it up as a lvm group you entire disk set it up as a lvm group you do have the option to encrypt it but do have the option to encrypt it but do have the option to encrypt it but this is just a little Home Server I this is just a little Home Server I this is just a little Home Server I don't really need it encrypted but if
-
don't really need it encrypted but if don't really need it encrypted but if you do want the extra security you can you do want the extra security you can you do want the extra security you can do that so from there just tap down to do that so from there just tap down to do that so from there just tap down to done and then continue the storage done and then continue the storage done and then continue the storage configuration will kind of give you a configuration will kind of give you a configuration will kind of give you a layout of everything that it's going to layout of everything that it's going to layout of everything that it's going to be doing including the root Boot and EFI be doing including the root Boot and EFI be doing including the root Boot and EFI partition tables when you click done partition tables when you click done partition tables when you click done from there you're going to get a prompt from there you're going to get a prompt from there you're going to get a prompt telling you what I just told you it's telling you what I just told you it's telling you what I just told you it's going to wipe everything and continue going to wipe everything and continue going to wipe everything and continue there and then you have the normal name there and then you have the normal name there and then you have the normal name server name you username things like server name you username things like server name you username things like that for the server name I usually like that for the server name I usually like that for the server name I usually like to identify it based on the machine name to identify it based on the machine name to identify it based on the machine name so I picked the geekom mini it11 or so I picked the geekom mini it11 or so I picked the geekom mini it11 or geekong it11 here you have the option geekong it11 here you have the option geekong it11 here you have the option for Ubuntu Pro let's go ahead and skip for Ubuntu Pro let's go ahead and skip for Ubuntu Pro let's go ahead and skip that for now and probably forever and that for now and probably forever and that for now and probably forever and now here this is really important you now here this is really important you now here this is really important you are going to want an open SSH server so are going to want an open SSH server so are going to want an open SSH server so you don't actually have to physically be you don't actually have to physically be you don't actually have to physically be on the computer you can remote into it on the computer you can remote into it on the computer you can remote into it and run all the commands So You tab and and run all the commands So You tab and and run all the commands So You tab and you hit the spacebar to go ahead and you hit the spacebar to go ahead and you hit the spacebar to go ahead and select and put that X there to make sure select and put that X there to make sure select and put that X there to make sure that it gets installed if you're that it gets installed if you're that it gets installed if you're familiar with SSH you can import an SSH familiar with SSH you can import an SSH familiar with SSH you can import an SSH identity but for me I'm just going to identity but for me I'm just going to identity but for me I'm just going to select to install that server and then select to install that server and then select to install that server and then go to done and like I mentioned earlier go to done and like I mentioned earlier go to done and like I mentioned earlier it did do that third-party driver search it did do that third-party driver search it did do that third-party driver search there are none which is cool so we will there are none which is cool so we will there are none which is cool so we will continue now here you get some pretty continue now here you get some pretty continue now here you get some pretty convenient options to install some convenient options to install some convenient options to install some popular services such as nexcloud Docker popular services such as nexcloud Docker popular services such as nexcloud Docker Powershell couple different things I am Powershell couple different things I am Powershell couple different things I am going to skip this for now because I going to skip this for now because I going to skip this for now because I kind of want to show you the commands to kind of want to show you the commands to kind of want to show you the commands to do this a little bit later but if you do this a little bit later but if you do this a little bit later but if you wanted to you could install Docker wanted to you could install Docker wanted to you could install Docker through here which is the snap package through here which is the snap package through here which is the snap package now ever since we select their disks it now ever since we select their disks it now ever since we select their disks it has been installing in the background so has been installing in the background so has been installing in the background so at this point you're just going to want at this point you're just going to want at this point you're just going to want to let it finish up what it's doing you to let it finish up what it's doing you to let it finish up what it's doing you can see it's currently installing the can see it's currently installing the can see it's currently installing the kernel and it's going to do everything kernel and it's going to do everything kernel and it's going to do everything else for us it's also going to run some
-
else for us it's also going to run some else for us it's also going to run some updates in the background you can cancel updates in the background you can cancel updates in the background you can cancel this and reboot but just let it finish this and reboot but just let it finish this and reboot but just let it finish what it's doing and when it is done what it's doing and when it is done what it's doing and when it is done you'll see the option just to reboot now you'll see the option just to reboot now you'll see the option just to reboot now you're going to want to go ahead and do you're going to want to go ahead and do you're going to want to go ahead and do that and now at this point we could go that and now at this point we could go that and now at this point we could go ahead and log on to our machine if you ahead and log on to our machine if you ahead and log on to our machine if you enter a couple times you will be enter a couple times you will be enter a couple times you will be prompted to log in type in your username prompted to log in type in your username prompted to log in type in your username and password and we're good to go and and password and we're good to go and and password and we're good to go and just for good measure I always do a just for good measure I always do a just for good measure I always do a pseudo apt update run that and then a pseudo apt update run that and then a pseudo apt update run that and then a pseudo apt upgrade just to make sure pseudo apt upgrade just to make sure pseudo apt upgrade just to make sure we're up to date before I go in like a we're up to date before I go in like a we're up to date before I go in like a remote SSH into it now just a little tip remote SSH into it now just a little tip remote SSH into it now just a little tip before we SSH if you did forget your IP before we SSH if you did forget your IP before we SSH if you did forget your IP address you could do IPA it will list address you could do IPA it will list address you could do IPA it will list your network carts and their IP your network carts and their IP your network carts and their IP addresses you can see mine is ending in addresses you can see mine is ending in addresses you can see mine is ending in 118 and that is what I'm going to use to 118 and that is what I'm going to use to 118 and that is what I'm going to use to connect to it now since I did update the connect to it now since I did update the connect to it now since I did update the machine just for good measure I'm gonna machine just for good measure I'm gonna machine just for good measure I'm gonna go ahead and reboot it and then when it go ahead and reboot it and then when it go ahead and reboot it and then when it fully reboots we could technically fully reboots we could technically fully reboots we could technically unplug the Monitor and remote into it unplug the Monitor and remote into it unplug the Monitor and remote into it which is what we're going to do now so which is what we're going to do now so which is what we're going to do now so right here I haven't terminal up and right here I haven't terminal up and right here I haven't terminal up and ready to go you can kind of see I just ready to go you can kind of see I just ready to go you can kind of see I just test it out to see if I could connect to test it out to see if I could connect to test it out to see if I could connect to SSH you're going to want to do SSH your SSH you're going to want to do SSH your SSH you're going to want to do SSH your username and then that IP address from username and then that IP address from username and then that IP address from the IPA command hit enter at this point the IPA command hit enter at this point the IPA command hit enter at this point it may ask you if you want to import a it may ask you if you want to import a it may ask you if you want to import a key because that's your first time key because that's your first time key because that's your first time connecting to it just say yes and then connecting to it just say yes and then connecting to it just say yes and then from there type in your password and from there type in your password and from there type in your password and then we can see we are connected and the then we can see we are connected and the then we can see we are connected and the cool thing about using Ubuntu server is cool thing about using Ubuntu server is cool thing about using Ubuntu server is there's documentation do a lot of there's documentation do a lot of there's documentation do a lot of different things right here this is the different things right here this is the different things right here this is the official Docker docs right here we have official Docker docs right here we have official Docker docs right here we have the convenience script which will go the convenience script which will go the convenience script which will go ahead and pull all the things we need to ahead and pull all the things we need to ahead and pull all the things we need to install Docker so all we need to do is install Docker so all we need to do is install Docker so all we need to do is first copy this curl command here paste first copy this curl command here paste first copy this curl command here paste it on and hit enter so basically what it on and hit enter so basically what it on and hit enter so basically what that did is grab the script if we LS
-
that did is grab the script if we LS that did is grab the script if we LS which is the command to actually list which is the command to actually list which is the command to actually list everything in our current directory we everything in our current directory we everything in our current directory we can see we have the get Docker script can see we have the get Docker script can see we have the get Docker script there and then we have the option to do there and then we have the option to do there and then we have the option to do it as a dry run which is going to show it as a dry run which is going to show it as a dry run which is going to show us everything that it's doing so I'm us everything that it's doing so I'm us everything that it's doing so I'm going to copy that drop it on in hit going to copy that drop it on in hit going to copy that drop it on in hit enter it's a sudo command so we're going enter it's a sudo command so we're going enter it's a sudo command so we're going to type in our password and we can get a to type in our password and we can get a to type in our password and we can get a list of everything that it's going to be list of everything that it's going to be list of everything that it's going to be doing so we can see it's going to grab doing so we can see it's going to grab doing so we can see it's going to grab some key Rings it's going going to grab some key Rings it's going going to grab some key Rings it's going going to grab the Debian packages for that it's going the Debian packages for that it's going the Debian packages for that it's going to install Docker CE CLI containerd IO to install Docker CE CLI containerd IO to install Docker CE CLI containerd IO Docker compose so now let's run that Docker compose so now let's run that Docker compose so now let's run that without the dry run so we're just going without the dry run so we're just going without the dry run so we're just going to run all those commands that were to run all those commands that were to run all those commands that were listed so if we hit enter here it's listed so if we hit enter here it's listed so if we hit enter here it's going to begin doing everything that it going to begin doing everything that it going to begin doing everything that it said it's going to do and boom there we said it's going to do and boom there we said it's going to do and boom there we go to run Docker as a non-privileged go to run Docker as a non-privileged go to run Docker as a non-privileged user can send you consider setting up user can send you consider setting up user can send you consider setting up this we're just going to do it as a this we're just going to do it as a this we're just going to do it as a privileged user for now and now just to privileged user for now and now just to privileged user for now and now just to really make sure I should be able to run really make sure I should be able to run really make sure I should be able to run something like Docker Dash V which is something like Docker Dash V which is something like Docker Dash V which is going to list out the version of Docker going to list out the version of Docker going to list out the version of Docker we are currently running and we can we are currently running and we can we are currently running and we can verify with this Docker hello world verify with this Docker hello world verify with this Docker hello world command so if I go sudo Docker run that command so if I go sudo Docker run that command so if I go sudo Docker run that enter you can see it's pulling and then enter you can see it's pulling and then enter you can see it's pulling and then we have the hello from Docker so we are we have the hello from Docker so we are we have the hello from Docker so we are good to go now what we're going to do good to go now what we're going to do good to go now what we're going to do real quick is set up an application real quick is set up an application real quick is set up an application called protainer now what this is going called protainer now what this is going called protainer now what this is going to do is give us a really nice user to do is give us a really nice user to do is give us a really nice user interface to actually manage and add interface to actually manage and add interface to actually manage and add Stacks or Docker compose files things Stacks or Docker compose files things Stacks or Docker compose files things like that rotainer is what I'm currently like that rotainer is what I'm currently like that rotainer is what I'm currently using on my dedicated Intel Nook machine using on my dedicated Intel Nook machine using on my dedicated Intel Nook machine that I have running Plex so on this that I have running Plex so on this that I have running Plex so on this install page here we're going to go to install page here we're going to go to install page here we're going to go to the protainer CE which is the Community the protainer CE which is the Community the protainer CE which is the Community Edition and setting it up is real easy Edition and setting it up is real easy Edition and setting it up is real easy if we go set up a new one we want to do if we go set up a new one we want to do if we go set up a new one we want to do this on Docker Standalone it's going to this on Docker Standalone it's going to this on Docker Standalone it's going to be on Linux and then all we need to do
-
be on Linux and then all we need to do be on Linux and then all we need to do is run these two commands here so first is run these two commands here so first is run these two commands here so first we are going to create a volume for it we are going to create a volume for it we are going to create a volume for it so hit enter and of course like I said so hit enter and of course like I said so hit enter and of course like I said we're going to be doing this as a sudo we're going to be doing this as a sudo we're going to be doing this as a sudo user so enter we have now protein our user so enter we have now protein our user so enter we have now protein our data and then we have this command here data and then we have this command here data and then we have this command here now this is going to run it on the ports now this is going to run it on the ports now this is going to run it on the ports 8000 and 9443 the name is going to be 8000 and 9443 the name is going to be 8000 and 9443 the name is going to be protainer restart always and then this protainer restart always and then this protainer restart always and then this right here the volume to the docker sock right here the volume to the docker sock right here the volume to the docker sock is going to be able to so it can do is going to be able to so it can do is going to be able to so it can do admin Docker tasks which is kind of the admin Docker tasks which is kind of the admin Docker tasks which is kind of the point and then it's going to point at point and then it's going to point at point and then it's going to point at that volume we just created and we're that volume we just created and we're that volume we just created and we're going to pull the latest Branch so from going to pull the latest Branch so from going to pull the latest Branch so from here let's just paste that on in hit here let's just paste that on in hit here let's just paste that on in hit enter again sudo hit enter and then it's enter again sudo hit enter and then it's enter again sudo hit enter and then it's going to pull all the images and going to pull all the images and going to pull all the images and everything there we go so now what we everything there we go so now what we everything there we go so now what we should be able to do is go to our server should be able to do is go to our server should be able to do is go to our server IP address and we're going to do this as IP address and we're going to do this as IP address and we're going to do this as https and type in that IP address the https and type in that IP address the https and type in that IP address the same one we connected to Via the remote same one we connected to Via the remote same one we connected to Via the remote or via SSH which I did forget so again or via SSH which I did forget so again or via SSH which I did forget so again IPA is how you're going to figure that IPA is how you're going to figure that IPA is how you're going to figure that out it is on 18 so we're going to want out it is on 18 so we're going to want out it is on 18 so we're going to want to go 18 and it is on the ports 9443 hit to go 18 and it is on the ports 9443 hit to go 18 and it is on the ports 9443 hit enter connection.private that is fine enter connection.private that is fine enter connection.private that is fine it's my server so basically at this it's my server so basically at this it's my server so basically at this point you've successfully set up a point you've successfully set up a point you've successfully set up a server you've set up Docker and this is server you've set up Docker and this is server you've set up Docker and this is your first kind of web dashboard to go your first kind of web dashboard to go your first kind of web dashboard to go ahead and manage things so username I'm ahead and manage things so username I'm ahead and manage things so username I'm going to go Brandon make sure you do a going to go Brandon make sure you do a going to go Brandon make sure you do a pretty strong password because this one pretty strong password because this one pretty strong password because this one will not allow you to proceed if the will not allow you to proceed if the will not allow you to proceed if the password is not strong enough and we're password is not strong enough and we're password is not strong enough and we're going to keep that checked create user going to keep that checked create user going to keep that checked create user and here we are from there we're going and here we are from there we're going and here we are from there we're going to click on get started this is our new
-
to click on get started this is our new to click on get started this is our new local environment if we jump into it local environment if we jump into it local environment if we jump into it real quick and see we have two real quick and see we have two real quick and see we have two containers two images One volume created containers two images One volume created containers two images One volume created if I go into containers we are going to if I go into containers we are going to if I go into containers we are going to see one of the hello world container see one of the hello world container see one of the hello world container that we created when we were testing it that we created when we were testing it that we created when we were testing it out and we have protainer now I'm never out and we have protainer now I'm never out and we have protainer now I'm never going to use this hello world thing going to use this hello world thing going to use this hello world thing again so I'm going to just click the again so I'm going to just click the again so I'm going to just click the check click remove remove the volume and check click remove remove the volume and check click remove remove the volume and remove it so now we are really only remove it so now we are really only remove it so now we are really only running protainer and it's really at running protainer and it's really at running protainer and it's really at this point you now have the this point you now have the this point you now have the infrastructure set up where basically infrastructure set up where basically infrastructure set up where basically the world is at your fingertips now the world is at your fingertips now the world is at your fingertips now example of a service that I use is this example of a service that I use is this example of a service that I use is this right here called home page what this is right here called home page what this is right here called home page what this is is an application that allows you to is an application that allows you to is an application that allows you to kind of make a bookmark page of your kind of make a bookmark page of your kind of make a bookmark page of your various home Lab Services links really various home Lab Services links really various home Lab Services links really whatever you want so for example if I whatever you want so for example if I whatever you want so for example if I want to deploy this with Docker it gives want to deploy this with Docker it gives want to deploy this with Docker it gives us a Docker compose image right here now us a Docker compose image right here now us a Docker compose image right here now this isn't a full-fledged tutorial on this isn't a full-fledged tutorial on this isn't a full-fledged tutorial on how to use Docker and all that I do how to use Docker and all that I do how to use Docker and all that I do recommend you kind of learn some of the recommend you kind of learn some of the recommend you kind of learn some of the variables and things but I'm just kind variables and things but I'm just kind variables and things but I'm just kind of showing you how easy it is to get of showing you how easy it is to get of showing you how easy it is to get some of these things up and running some of these things up and running some of these things up and running Stacks right here like I mentioned Stacks right here like I mentioned Stacks right here like I mentioned earlier is how we're going to mess with earlier is how we're going to mess with earlier is how we're going to mess with and use Docker compose templates and and use Docker compose templates and and use Docker compose templates and images we can add a stack and stacks are images we can add a stack and stacks are images we can add a stack and stacks are really good if you want to use a Docker really good if you want to use a Docker really good if you want to use a Docker compose image that has like a bunch of compose image that has like a bunch of compose image that has like a bunch of different services and things connected different services and things connected different services and things connected to each other that you want to deploy as to each other that you want to deploy as to each other that you want to deploy as one stack and manage all those various one stack and manage all those various one stack and manage all those various containers together a good example would containers together a good example would containers together a good example would be like the r application sonar radar be like the r application sonar radar be like the r application sonar radar deploying all those as a single stack is deploying all those as a single stack is deploying all those as a single stack is very beneficial but in this case we're very beneficial but in this case we're very beneficial but in this case we're just going to spin up one really simple just going to spin up one really simple just going to spin up one really simple file or one really simple container here file or one really simple container here file or one really simple container here we have the version the image it's going we have the version the image it's going we have the version the image it's going to pull the container name we have our
-
to pull the container name we have our to pull the container name we have our ports here so this is going to be on the ports here so this is going to be on the ports here so this is going to be on the port 3000 do make sure that you don't port 3000 do make sure that you don't port 3000 do make sure that you don't duplicate ports because you're going to duplicate ports because you're going to duplicate ports because you're going to run into issues here you'll see this a run into issues here you'll see this a run into issues here you'll see this a lot path to config do make sure you lot path to config do make sure you lot path to config do make sure you don't just uh keep that as is because don't just uh keep that as is because don't just uh keep that as is because then it's actually going to make a path then it's actually going to make a path then it's actually going to make a path to config directory scheme on your to config directory scheme on your to config directory scheme on your installation what I'm going to do just installation what I'm going to do just installation what I'm going to do just for this example is we're in our home for this example is we're in our home for this example is we're in our home directory right now I'm just going to uh directory right now I'm just going to uh directory right now I'm just going to uh mkdir to make a directory I'm going to mkdir to make a directory I'm going to mkdir to make a directory I'm going to call it Docker and I'm going to CD into call it Docker and I'm going to CD into call it Docker and I'm going to CD into that new Docker folder I'm going to that new Docker folder I'm going to that new Docker folder I'm going to mkdir make directory to make another one mkdir make directory to make another one mkdir make directory to make another one and I'm going to call this home page hit and I'm going to call this home page hit and I'm going to call this home page hit enter now if I CD into that and then do enter now if I CD into that and then do enter now if I CD into that and then do the command PWD or print working the command PWD or print working the command PWD or print working directory this right here is where I'm directory this right here is where I'm directory this right here is where I'm going to want those config files for going to want those config files for going to want those config files for home page to live so we're just going to home page to live so we're just going to home page to live so we're just going to copy that go over here and where it says copy that go over here and where it says copy that go over here and where it says path to config we are just going to want path to config we are just going to want path to config we are just going to want to paste in that new location which is to paste in that new location which is to paste in that new location which is home Brandon Docker homepage and how you home Brandon Docker homepage and how you home Brandon Docker homepage and how you set all this up and all your set all this up and all your set all this up and all your configurations and things like that are configurations and things like that are configurations and things like that are basically up to you when you're setting basically up to you when you're setting basically up to you when you're setting up media servers and that kind of our up media servers and that kind of our up media servers and that kind of our application of things that I mentioned application of things that I mentioned application of things that I mentioned earlier you're going to want one place earlier you're going to want one place earlier you're going to want one place for a lot of different things including for a lot of different things including for a lot of different things including your media downloads things like that your media downloads things like that your media downloads things like that and it is recommended to really read the and it is recommended to really read the and it is recommended to really read the documentation for various containers documentation for various containers documentation for various containers that you're setting up in depth so you that you're setting up in depth so you that you're setting up in depth so you know kind of how they want to function know kind of how they want to function know kind of how they want to function but basically at this point we are done but basically at this point we are done but basically at this point we are done with that I'm going to name the stack with that I'm going to name the stack with that I'm going to name the stack home page that's really the only thing home page that's really the only thing home page that's really the only thing on it if you were doing a bunch of media on it if you were doing a bunch of media on it if you were doing a bunch of media server things you could call it media server things you could call it media server things you could call it media you do have other options such as you do have other options such as you do have other options such as uploading a Docker compose file uploading a Docker compose file uploading a Docker compose file directory using a repository and a
-
directory using a repository and a directory using a repository and a custom template we have some additional custom template we have some additional custom template we have some additional options here you can add environmental options here you can add environmental options here you can add environmental variables a environmental EnV file which variables a environmental EnV file which variables a environmental EnV file which you may run into depending on the you may run into depending on the you may run into depending on the container you're using usually more container you're using usually more container you're using usually more complex containers with a lot of complex containers with a lot of complex containers with a lot of variables use these files and actually variables use these files and actually variables use these files and actually one thing that I want to do that's kind one thing that I want to do that's kind one thing that I want to do that's kind of a good tip so I want to give my user of a good tip so I want to give my user of a good tip so I want to give my user privileges to go ahead and mess with all privileges to go ahead and mess with all privileges to go ahead and mess with all the configurations files of this if I the configurations files of this if I the configurations files of this if I type in I believe it's ID I will get the type in I believe it's ID I will get the type in I believe it's ID I will get the ID of my current user which is Brandon ID of my current user which is Brandon ID of my current user which is Brandon my G ID or group ID is also a thousand my G ID or group ID is also a thousand my G ID or group ID is also a thousand and you can see here under home page and you can see here under home page and you can see here under home page that was the most basic template here we that was the most basic template here we that was the most basic template here we have options to add these environmental have options to add these environmental have options to add these environmental variables so I'm just copy this if you variables so I'm just copy this if you variables so I'm just copy this if you don't want to use protein you could don't want to use protein you could don't want to use protein you could always just keep using Docker run always just keep using Docker run always just keep using Docker run commands here too but I'm going to jump commands here too but I'm going to jump commands here too but I'm going to jump back over here and then add those back over here and then add those back over here and then add those environmental variables so just paste it environmental variables so just paste it environmental variables so just paste it in and then here I'm going to go with a in and then here I'm going to go with a in and then here I'm going to go with a thousand and a thousand now again do be thousand and a thousand now again do be thousand and a thousand now again do be careful because then you're running this careful because then you're running this careful because then you're running this kind of as your user and you may not kind of as your user and you may not kind of as your user and you may not want to do that depending on the want to do that depending on the want to do that depending on the security measures that you want for a security measures that you want for a security measures that you want for a specific container so let's just deploy specific container so let's just deploy specific container so let's just deploy the stack usually takes no time at all the stack usually takes no time at all the stack usually takes no time at all obviously depending on the actual size obviously depending on the actual size obviously depending on the actual size of the images and whatnot we can see the of the images and whatnot we can see the of the images and whatnot we can see the sack has successfully deployed if we go sack has successfully deployed if we go sack has successfully deployed if we go into this stack we could see the into this stack we could see the into this stack we could see the containers that are associated with it containers that are associated with it containers that are associated with it here or we can just jump over to here or we can just jump over to here or we can just jump over to containers and then we can see that home containers and then we can see that home containers and then we can see that home page right here is starting up and the page right here is starting up and the page right here is starting up and the really cool thing about this is it's really cool thing about this is it's really cool thing about this is it's really easy to jump into the logs in the really easy to jump into the logs in the really easy to jump into the logs in the console so I think right here is our console so I think right here is our console so I think right here is our logs so if I open that up we can see logs so if I open that up we can see logs so if I open that up we can see right now it's listening on Port 3000 right now it's listening on Port 3000 right now it's listening on Port 3000 that's the only thing no errors are that's the only thing no errors are that's the only thing no errors are spitting up which is really good if we
-
spitting up which is really good if we spitting up which is really good if we go back to containers we can see it's go back to containers we can see it's go back to containers we can see it's running so now in theory if I just go running so now in theory if I just go running so now in theory if I just go over here I'm going to change this to over here I'm going to change this to over here I'm going to change this to http and this is running on the port http and this is running on the port http and this is running on the port 3000 so if I just go 3000 enter we can 3000 so if I just go 3000 enter we can 3000 so if I just go 3000 enter we can see this is home page so another service see this is home page so another service see this is home page so another service that we spun up pretty easily and then that we spun up pretty easily and then that we spun up pretty easily and then if I go over here in a home page if I LS if I go over here in a home page if I LS if I go over here in a home page if I LS in the directory we just created we can in the directory we just created we can in the directory we just created we can see there's a lot of different things we see there's a lot of different things we see there's a lot of different things we have bookmark Stocker kubernetes have bookmark Stocker kubernetes have bookmark Stocker kubernetes services yml and really a lot more and services yml and really a lot more and services yml and really a lot more and if you want to edit these since I gave if you want to edit these since I gave if you want to edit these since I gave myself user permission I should be able myself user permission I should be able myself user permission I should be able to just edit it hopefully so my user to just edit it hopefully so my user to just edit it hopefully so my user does have read write access to these you does have read write access to these you does have read write access to these you can see my first group second group can see my first group second group can see my first group second group third group and it's working along with third group and it's working along with third group and it's working along with our homepages first group second group our homepages first group second group our homepages first group second group third group I'm not going to go in a third group I'm not going to go in a third group I'm not going to go in a full complex tutorial on this specific full complex tutorial on this specific full complex tutorial on this specific Docker image but if I added something Docker image but if I added something Docker image but if I added something such as media output that save it go such as media output that save it go such as media output that save it go back to home page it's automatically back to home page it's automatically back to home page it's automatically going to reload and then we have media going to reload and then we have media going to reload and then we have media there now again homepage is super cool there now again homepage is super cool there now again homepage is super cool if we go over to services for config if we go over to services for config if we go over to services for config figuration gives you a lot of detail on figuration gives you a lot of detail on figuration gives you a lot of detail on all the different variables and all the different variables and all the different variables and everything that you could use and there everything that you could use and there everything that you could use and there are widgets which is really nice because are widgets which is really nice because are widgets which is really nice because then if you're using a lot of these then if you're using a lot of these then if you're using a lot of these different things such as a radar here different things such as a radar here different things such as a radar here you can set it up with an API key and you can set it up with an API key and you can set it up with an API key and you can see some information about that you can see some information about that you can see some information about that container within home page at just kind container within home page at just kind container within home page at just kind of like a eyes glance so with all that of like a eyes glance so with all that of like a eyes glance so with all that that is how you easily turn a little that is how you easily turn a little that is how you easily turn a little machine like this into your very own machine like this into your very own machine like this into your very own server if you're interested in doing server if you're interested in doing server if you're interested in doing this on like a laptop or something like this on like a laptop or something like this on like a laptop or something like that I do have other videos kind of that I do have other videos kind of that I do have other videos kind of going through the same process this is
-
going through the same process this is going through the same process this is the first time I've used protainer in the first time I've used protainer in the first time I've used protainer in one of these videos which I've been one of these videos which I've been one of these videos which I've been learning rather recently and it is a learning rather recently and it is a learning rather recently and it is a phenomenal tool but overall these are phenomenal tool but overall these are phenomenal tool but overall these are really powerful they cool a lot better really powerful they cool a lot better really powerful they cool a lot better than a laptop does and they're than a laptop does and they're than a laptop does and they're relatively affordable you can get relatively affordable you can get relatively affordable you can get something even cheaper than this and something even cheaper than this and something even cheaper than this and have a really good server so with all have a really good server so with all have a really good server so with all that if you're interested in purchasing that if you're interested in purchasing that if you're interested in purchasing this getting the deal on the mini it11 this getting the deal on the mini it11 this getting the deal on the mini it11 there'll be a link down below as well as there'll be a link down below as well as there'll be a link down below as well as to all the other geekom products and to all the other geekom products and to all the other geekom products and whatnot the video I just went over on whatnot the video I just went over on whatnot the video I just went over on the more powerful Intel Nook and the the more powerful Intel Nook and the the more powerful Intel Nook and the very next video or the last video in the very next video or the last video in the very next video or the last video in the series of geekom products is going to be series of geekom products is going to be series of geekom products is going to be this guy right here the geekom as6 which this guy right here the geekom as6 which this guy right here the geekom as6 which is a super powerful AMD machine with the is a super powerful AMD machine with the is a super powerful AMD machine with the I think it's the 6900 series CPU I'm I think it's the 6900 series CPU I'm I think it's the 6900 series CPU I'm going to be doing a direct comparison of going to be doing a direct comparison of going to be doing a direct comparison of that against the Intel Nook 13 Pro so do that against the Intel Nook 13 Pro so do that against the Intel Nook 13 Pro so do watch out for that video will be coming watch out for that video will be coming watch out for that video will be coming out in probably about another week or so out in probably about another week or so out in probably about another week or so and with all that I do hope you have an and with all that I do hope you have an and with all that I do hope you have an absolutely beautiful day and good bye
Summary
This video demonstrates how to easily set up a Mini PC, like a Geekom Mini IT11, as a home lab server for services like media and file transfers using Docker and Portainer. The takeaway is that even older-generation Intel Mini PCs are capable of handling these tasks efficiently, especially with hardware acceleration for media servers, and Geekom is currently offering a sale on their models.