1 00:00:00,080 --> 00:00:06,680 Hello, I'm Alex from Tailscale and in this video series I want to introduce you to the wonderful world of self-hosting. 2 00:00:07,120 --> 00:00:12,440 The idea of taking a cloud service, so something like a Google Photos or a Netflix subscription, 3 00:00:13,120 --> 00:00:16,259 and bringing that stuff in-house behind your firewall. 4 00:00:16,800 --> 00:00:20,460 Of course, I will show you how to use Tailscale to connect all of this stuff together 5 00:00:20,980 --> 00:00:24,000 and build your own personal, private, secure network. 6 00:00:25,720 --> 00:00:31,259 Now, you could, in the old days, pick up a Raspberry Pi really cheap and affordably. 7 00:00:31,280 --> 00:00:33,760 This is a Raspberry Pi 4, so it's a few years old now. 8 00:00:34,500 --> 00:00:38,740 But the idea with a Raspberry Pi was that this is a single board computer. 9 00:00:38,880 --> 00:00:39,760 This has got a CPU. 10 00:00:40,380 --> 00:00:42,960 That's what's under this blue thermal pad right here. 11 00:00:43,760 --> 00:00:44,500 You've got a CPU. 12 00:00:45,160 --> 00:00:46,879 I'm destroying this thermal pad. 13 00:00:47,660 --> 00:00:48,980 And you've got the RAM on here. 14 00:00:49,260 --> 00:00:50,419 You've got network ports. 15 00:00:50,520 --> 00:00:50,960 You've got USB. 16 00:00:51,800 --> 00:00:54,839 You've got everything you need in a little single board compute package. 17 00:00:55,740 --> 00:01:01,660 the trouble is they're kind of slow and it's kind of hard to connect things to them so where would 18 00:01:01,660 --> 00:01:07,880 you plug a hard drive into this right you can't do it any other way except usb which is kind of slow 19 00:01:08,260 --> 00:01:12,840 it's kind of not the most reliable thing to do and especially on the raspberry pi 4 at least you're 20 00:01:13,000 --> 00:01:19,080 sharing bandwidth between the usb bus and the ethernet bus so again performance is it's just 21 00:01:19,100 --> 00:01:25,020 not very good on a raspberry pi not to mention that a raspberry pi 5 these days starting price 22 00:01:25,040 --> 00:01:31,280 kit on Amazon is like $130 or something. So let me introduce you to this. This is a one liter 23 00:01:31,580 --> 00:01:38,920 small form factor PC from Dell. I think I picked this up off of dellrefurbished.com for about $150 24 00:01:39,700 --> 00:01:46,160 and this is a fully fledged what's called x86 PC. Now the nice thing about this first of all is it's 25 00:01:46,280 --> 00:01:53,679 really cheap but it's also really expandable. So in here in this blue caddy I have a 512 gigabyte 26 00:01:54,619 --> 00:02:00,660 SATA SSD. You can see there's a couple of ports on here, one for data and one for power. Small 27 00:02:00,780 --> 00:02:05,700 ones for data, the big ones for power. And this is a 512 gigabyte SSD, but you could very easily 28 00:02:05,900 --> 00:02:11,700 pick up a 1, a 2, a 4, even an 8 terabyte variant of one of these for not a huge amount of money. 29 00:02:12,780 --> 00:02:17,040 Inside, we've got the CPU, which is what's underneath this fan here. And because these 30 00:02:17,360 --> 00:02:22,020 CPU units were kind of designed to go in office buildings and sort of on the back of monitors and 31 00:02:22,040 --> 00:02:25,880 stuff. They're designed to be really easily serviceable without tools. So you can see the 32 00:02:26,040 --> 00:02:32,100 fan here just comes out with just a couple of plastic tabs. You can upgrade the RAM on these 33 00:02:32,240 --> 00:02:36,920 things, which is another problem with the Raspberry Pi. The RAM that these ship with from the factory 34 00:02:37,180 --> 00:02:42,320 is all soldered directly onto the Raspberry Pi, so they're not very flexible. But here it's just a 35 00:02:42,440 --> 00:02:48,260 couple of laptop dims. So I've got two 16 gigabyte sticks of memory for 32 total gigabytes of memory 36 00:02:48,280 --> 00:02:53,520 in this system. And that's useful if you want to run things like machine learning models to run a 37 00:02:53,620 --> 00:02:58,760 self-hosted Google Photos backup software called Image. And so that's going to be the target for 38 00:02:58,760 --> 00:03:04,820 this video series, taking real problems that you have in your digital life and figuring out how to 39 00:03:04,920 --> 00:03:09,820 self-host them. So we're going to put Image on here, which is a self-hosted Google Photos clone. 40 00:03:10,320 --> 00:03:15,579 Also, we'll probably take a look at Jellyfin or Plex or maybe even Audio Bookshelf to solve some of 41 00:03:15,600 --> 00:03:20,880 your media needs. And then I'll also introduce you to one of my absolute favorite open source 42 00:03:21,200 --> 00:03:26,720 projects of all time, to be honest, Home Assistant, an open source home automation platform that will 43 00:03:26,940 --> 00:03:33,060 very comfortably run on a box like this. So get subscribed. This is part one in this video series 44 00:03:33,240 --> 00:03:36,940 where we're going to install Proxmox and kind of get you out of the ground and build the foundations 45 00:03:37,380 --> 00:03:42,960 for this. And then part two and the ones that follow will be how to set up a few basic self-hosted 46 00:03:42,980 --> 00:03:49,160 applications to dip your toe in the beautiful pool of self-hosting. So first things first, 47 00:03:49,400 --> 00:03:53,500 we're going to need to install an operating system onto this computer. And to do that, 48 00:03:53,600 --> 00:03:59,359 we flash an ISO onto a USB stick and turn it into a bootable medium. So head over to 49 00:03:59,520 --> 00:04:05,580 proxmox.com and click on downloads and then download the ISO file. Whilst that's downloading, 50 00:04:05,600 --> 00:04:09,760 we're also going to want to search for something called Bellina Etcher. Now, if you're on Windows, 51 00:04:10,040 --> 00:04:15,179 I would recommend not using Etcher. I'd use something called Rufus instead. This is a way 52 00:04:15,180 --> 00:04:22,180 of turning USB sticks into a bootable USB drive. So if you're on Windows, use Rufus. If you're on 53 00:04:22,280 --> 00:04:26,619 macOS, use Bolina Etcher. If you're on Linux, well, you probably already know how to make a 54 00:04:26,720 --> 00:04:32,500 bootable USB because you probably installed Linux yourself. So head on over to your downloads folder, 55 00:04:32,700 --> 00:04:36,039 wherever that may be, and you can see I've got Bolina Etcher already downloaded here. 56 00:04:36,540 --> 00:04:47,640 Drag that into your applications folder. We're going to replace the existing one that's there to make sure that what we downloaded gets installed and so that the Bellina Etcher is the most up-to-date version it can be. 57 00:04:48,380 --> 00:05:04,840 And then I'm going to launch Bellina Etcher just by double clicking on it. I'm going to click on open, followed by flash from file. I'm going to select the Proxmox ISO that we just downloaded, click on open, and then I'm going to put my USB drive into one of the USB ports on my laptop. 58 00:05:05,440 --> 00:05:07,600 Next, I'm going to select a target disk to flash. 59 00:05:07,800 --> 00:05:12,360 So in this case, this is the USB SanDisk 3.2, 123GB drive. 60 00:05:13,140 --> 00:05:17,080 This is going to completely override everything that's on that USB disk. 61 00:05:17,180 --> 00:05:20,840 So make sure this is a spare drive and there's nothing important on it. 62 00:05:21,420 --> 00:05:23,680 It's going to ask me for my password, which I've just entered. 63 00:05:24,300 --> 00:05:29,000 And then it's going to flash the Proxmox ISO onto the USB stick. 64 00:05:29,740 --> 00:05:32,580 Once that's complete, we then want to put it into here. 65 00:05:32,620 --> 00:05:35,340 But before we get there, I've got to finish reassembling it. 66 00:05:35,340 --> 00:05:38,299 So I'm going to put my SATA SSD back into the case. 67 00:05:39,040 --> 00:05:42,300 This is a hot swap type deal, tool-less type deal. 68 00:05:42,450 --> 00:05:45,000 So it can be a little bit fiddly to line it upright. 69 00:05:45,110 --> 00:05:49,360 But once it's in, it's just a case of sliding it in until it clicks. 70 00:05:49,940 --> 00:05:52,160 Then I get my lid and put that back on. 71 00:05:54,160 --> 00:05:55,720 And again, just tighten the thumbscrew. 72 00:05:56,820 --> 00:05:58,780 All right, so now the flash is complete. 73 00:05:58,920 --> 00:06:01,460 There's a few things we're going to want to do before we power this on. 74 00:06:01,980 --> 00:06:05,560 First of all, we're going to need something in the way of networking. 75 00:06:06,200 --> 00:06:10,240 This is a Ubiquiti switch, and you absolutely don't need to use Ubiquiti, 76 00:06:10,260 --> 00:06:13,280 but I like them because these are what's called managed switches. 77 00:06:14,000 --> 00:06:20,740 So you can buy very cheap, unmanaged gigabit switches off of, well, any online retailer. 78 00:06:20,960 --> 00:06:23,099 Unmanaged means it's kind of dumb. 79 00:06:23,440 --> 00:06:27,219 There's no way of routing packets around cleverly inside. 80 00:06:28,000 --> 00:06:30,560 This is basically a mini computer inside a switch, 81 00:06:30,800 --> 00:06:33,500 so I can carve up this switch into multiple different 82 00:06:33,680 --> 00:06:34,680 what are called VLANs. 83 00:06:35,020 --> 00:06:36,780 It's well beyond the context of today's video. 84 00:06:37,120 --> 00:06:39,180 Essentially what we want to do is grab an ethernet cable. 85 00:06:39,500 --> 00:06:42,160 This is gonna represent our internet into the building. 86 00:06:42,680 --> 00:06:44,900 So I'm gonna just put that into the first port here 87 00:06:45,780 --> 00:06:46,679 until it clicks. 88 00:06:47,260 --> 00:06:50,580 And then I'm going to grab another ethernet cable. 89 00:06:50,700 --> 00:06:53,099 So this is a Monoprice Slim cable. 90 00:06:53,380 --> 00:06:56,060 Again, you can find these online very readily available. 91 00:06:56,360 --> 00:06:58,560 And I really like these because just look at how malleable they are. 92 00:06:58,720 --> 00:07:00,740 And I'm going to put this into one of these ports here. 93 00:07:01,080 --> 00:07:04,520 In fact, I might undo my very pretty knot right here. 94 00:07:05,600 --> 00:07:07,880 I'm going to put this into one of the ports on the Ethernet switch. 95 00:07:08,280 --> 00:07:11,619 And then on the back of the Dell box, you can see there is an Ethernet port right here. 96 00:07:11,660 --> 00:07:13,380 So that just plugs in like that. 97 00:07:13,880 --> 00:07:17,520 Now, the next thing you probably want to consider is a keyboard, a mouse maybe, 98 00:07:18,000 --> 00:07:20,520 although for a headless server, you probably don't need a mouse, 99 00:07:21,140 --> 00:07:22,240 and some kind of a monitor. 100 00:07:22,980 --> 00:07:24,840 And I have a bit of a trick up my sleeve for this today. 101 00:07:24,940 --> 00:07:27,219 This is called a Jet KVM. 102 00:07:27,340 --> 00:07:33,280 This is a little, basically, keyboard, monitor, and mouse in a very tiny sort of little Apple Watch-sized device. 103 00:07:34,260 --> 00:07:38,560 This is going to emulate, effectively, what a full-size keyboard and mouse would do, 104 00:07:39,020 --> 00:07:43,240 and do it in such a way as that I can record the screen of this laptop and show you what's going on here. 105 00:07:43,500 --> 00:07:47,300 So, for demonstration purposes, it makes life a lot easier. 106 00:07:47,820 --> 00:07:58,580 But essentially the way this works is there's a USB cable here which connects into the back of the Dell box just in one of the standard USB 3 ports like so. 107 00:07:59,520 --> 00:08:07,359 Then there is this little splitter here and one side of this goes to a wall outlet so this connects to a charger of some description. 108 00:08:08,080 --> 00:08:12,000 And then the other half obviously goes into the back of the Dell box right here. 109 00:08:12,520 --> 00:08:17,299 On the back of the JetKVM, there's a USB-C port, and this is kind of like a two-in-one deal. 110 00:08:18,120 --> 00:08:20,700 So this does power and control as well. 111 00:08:20,980 --> 00:08:24,180 So the JetKVM should power up any second now. 112 00:08:24,660 --> 00:08:29,240 We're going to need to connect this with another Ethernet cable into our switch over here. 113 00:08:30,000 --> 00:08:34,500 So in we go over here, and in we go into the back of the JetKVM. 114 00:08:35,080 --> 00:08:35,860 Now there's one thing missing. 115 00:08:36,039 --> 00:08:39,179 How do we get the video out of this box into the JetKVM? 116 00:08:40,200 --> 00:08:41,880 And we need to use an HDMI cable. 117 00:08:42,200 --> 00:08:42,680 Very straightforward. 118 00:08:43,360 --> 00:08:46,820 The back of the Dell box here has an HDMI out. 119 00:08:47,400 --> 00:08:50,780 And then that just goes into the HDMI in on the Jet KVM. 120 00:08:51,280 --> 00:08:55,480 Obviously, if you're hooking up a real keyboard, a monitor and a mouse, it's going to be very straightforward. 121 00:08:56,340 --> 00:09:00,700 But this little box here, as I say, emulates all of that functionality for us. 122 00:09:01,080 --> 00:09:09,780 And now it's time to take our bootable USB stick out of our laptop and put it into the back of our little Dell computer right here. 123 00:09:10,460 --> 00:09:14,220 So once we've done that we're now ready to switch this thing on and get it booting 124 00:09:14,680 --> 00:09:19,420 But before we do that I want to pull up the interface for the Jet KVM 125 00:09:19,940 --> 00:09:24,440 So in my case this is running on 192.168.1.70 126 00:09:24,960 --> 00:09:28,620 And this prints that out beautifully simply on the little screen for me right here 127 00:09:29,240 --> 00:09:32,180 And this is it right so this is the Jet KVM interface 128 00:09:32,430 --> 00:09:37,539 This is just replacing the keyboard video and mouse that you would have physically on the desk in front of you 129 00:09:37,560 --> 00:09:39,180 So here's the power cord for the Dell box. 130 00:09:39,320 --> 00:09:41,960 It's just a standard 19 volt kind of barrel jack, 131 00:09:42,480 --> 00:09:44,540 you know, laptop power supply type situation. 132 00:09:45,520 --> 00:09:48,160 With that connected up, we should see any second now 133 00:09:48,720 --> 00:09:50,300 that the Dell box boots. 134 00:09:50,520 --> 00:09:51,260 In fact, there we go. 135 00:09:51,940 --> 00:09:55,220 And it's now going to boot from the USB stick instead. 136 00:09:55,340 --> 00:09:56,580 So it says, welcome to grub. 137 00:09:56,720 --> 00:09:58,040 And don't worry about these error messages. 138 00:09:58,340 --> 00:10:00,260 They just unfortunately happen sometimes. 139 00:10:01,220 --> 00:10:03,640 And we can click on either graphical or terminal. 140 00:10:03,800 --> 00:10:05,160 I'll just do graphical right now 141 00:10:05,180 --> 00:10:06,979 because I think that's probably the easiest thing. 142 00:10:07,540 --> 00:10:09,780 So what we're doing right now is we're installing Proxmox. 143 00:10:10,000 --> 00:10:12,680 And this is going to be the sort of base layer, 144 00:10:12,840 --> 00:10:16,580 the foundational layer of our sort of mini self-hosting 145 00:10:16,800 --> 00:10:18,300 HomeLab platform that we're doing here. 146 00:10:18,590 --> 00:10:20,860 And Proxmox is what's called a hypervisor. 147 00:10:21,420 --> 00:10:22,719 Basically, in simple terms, 148 00:10:23,000 --> 00:10:25,700 this means it can run virtual machines and containers for us. 149 00:10:26,260 --> 00:10:29,020 Those are logical ways of slicing up this one machine 150 00:10:29,690 --> 00:10:30,640 into multiple machines. 151 00:10:30,750 --> 00:10:33,080 So we could have one container for image, 152 00:10:33,090 --> 00:10:35,980 we could have another container for Plex or Jellyfin 153 00:10:36,010 --> 00:10:37,420 or something like that, and so on. 154 00:10:37,460 --> 00:10:42,580 and so on. And the reason I pick Proxmox is because I use it in all of my tail scale videos. 155 00:10:42,800 --> 00:10:48,760 In fact, if you look on the HomeLab subreddit, it's probably one of, if not the most popular 156 00:10:49,080 --> 00:10:53,140 projects out there. Now, in terms of installing Proxmox, it's quite straightforward. We can just 157 00:10:53,320 --> 00:10:58,440 click our way to victory here. I'm going to select, I agree to the license. I've got two drives I can 158 00:10:58,660 --> 00:11:03,358 install Proxmox onto. I'm just going to select the NVMe drive because that's going to be the most 159 00:11:03,380 --> 00:11:08,640 performant for us and then I'll leave the other 500 gigabyte disk just for data that kind of thing 160 00:11:08,860 --> 00:11:14,520 so in terms of countries I can type in you know standard way United States here we go time zone 161 00:11:15,040 --> 00:11:21,240 I'm going to pick America New York and then keyboard layout leave that as US password I'm 162 00:11:21,300 --> 00:11:25,859 just going to set a random password and then for email just pick an address that you don't mind any 163 00:11:25,940 --> 00:11:34,440 alerts going to from Proxmox. I'm just going to call this one admin at test.com. Now on this page, 164 00:11:34,500 --> 00:11:38,460 this is important. We pay attention to the various networking things that are going on. 165 00:11:38,860 --> 00:11:43,840 This particular box only has one network interface. That's this gigabit ethernet port right here, 166 00:11:44,300 --> 00:11:49,260 but some of them have multiple. So you do need to pay attention potentially to which interface 167 00:11:49,400 --> 00:11:54,280 you plugged into. In terms of a host name or a fully qualified domain name, this is up to you. 168 00:11:54,320 --> 00:11:56,300 You can buy a domain very cheaply. 169 00:11:56,680 --> 00:12:01,900 I just released a video a couple of weeks ago on how to do that with a custom OIDC provider in Tailscale. 170 00:12:02,480 --> 00:12:07,420 But for now, I'm just going to call this one proxmox.alexshouse.com. 171 00:12:07,580 --> 00:12:11,460 I don't own alexshouse.com, but maybe that will come back to bite me later. 172 00:12:11,660 --> 00:12:13,280 But for now, that will do just fine. 173 00:12:13,740 --> 00:12:16,860 Now, we're also going to want to set a static IP address for this system. 174 00:12:17,600 --> 00:12:21,620 And I typically do, for the primary server on my network, 1.10. 175 00:12:21,900 --> 00:12:25,199 It's personal preference entirely, but that's what I like to do. 176 00:12:25,820 --> 00:12:31,700 The default gateway on this particular network is 192.168.1.254. 177 00:12:32,360 --> 00:12:35,980 And that also happens to be the DNS server as well, at least for now. 178 00:12:36,640 --> 00:12:41,060 One of the other things you can start doing with self-hosting is hosting ad-blocking DNS servers. 179 00:12:41,240 --> 00:12:43,480 So you don't have to worry about, you know, you probably had a pie hole. 180 00:12:43,960 --> 00:12:45,940 You can self-host that on here as well. 181 00:12:46,540 --> 00:12:49,679 And the beauty of modern hardware is that it's so insanely overpowered. 182 00:12:49,920 --> 00:12:53,719 powered for a lot of the stuff that we want to do at home. So whilst the install is running, let's 183 00:12:53,840 --> 00:12:58,820 cover a few basic network fundamentals, like things like where did I get my gateway IP from, how do I 184 00:12:58,820 --> 00:13:04,000 know what my DNS server is, all that kind of stuff. So in the Unify world at least, it's fairly 185 00:13:04,180 --> 00:13:08,839 straightforward. It's all presented to you in a dashboard that you can see right here, and this is 186 00:13:08,840 --> 00:13:14,420 one of the reasons I like Unify personally, is because, you know, my switch here can talk to the 187 00:13:14,940 --> 00:13:19,159 firewall or the router, and just get all of that information kind of all in one place, and it's all 188 00:13:19,180 --> 00:13:24,599 in one dashboard. But if you have a different router or an ISP provided one, get yourself logged 189 00:13:24,760 --> 00:13:32,600 into the admin page of that router and look for something along the lines of DHCP range or IP range 190 00:13:32,600 --> 00:13:37,140 or subnet mask or something along those lines. And what you're looking for really is this information 191 00:13:37,480 --> 00:13:42,079 right here. It won't look exactly like this, but this should give you a starting point at least as 192 00:13:42,100 --> 00:13:50,260 to where to find it. So in my case you can see that my gateway IP is 192.168.1.254 and that refers 193 00:13:50,560 --> 00:13:55,859 to the actual firewall in this case itself that's doing all the routing into and out of my network 194 00:13:56,050 --> 00:14:02,459 to my internet service provider. Now this box also the unify box also happens to be my DNS server and 195 00:14:02,520 --> 00:14:07,579 that's a pretty common setup for most networks to be honest. Most firewalls are set up to be what's 196 00:14:07,600 --> 00:14:13,240 called a DHCP server. And as part of DHCP, which is the process of automatically handing out 197 00:14:13,440 --> 00:14:19,260 addresses to devices that connect to your Wi-Fi or your network, you will get a bunch of information 198 00:14:19,940 --> 00:14:23,660 automatically through DHCP. So you get the gateway, you get the DNS, all that kind of stuff. 199 00:14:24,140 --> 00:14:31,180 You can see here the DHCP range is 1.6 all the way through to 1.254. So when a client requests 200 00:14:31,560 --> 00:14:35,300 to connect to your network, it will say, hello, I exist. Can I have an IP address, please? 201 00:14:35,940 --> 00:14:39,720 The DHCP server will then give it an address with all that information in. 202 00:14:40,579 --> 00:14:42,800 Proxmox, though, needs a static IP address. 203 00:14:43,000 --> 00:14:46,780 So it doesn't announce itself and say, hi, I'm Proxmox, I need an IP. 204 00:14:47,380 --> 00:14:51,280 We need to manually configure that, which is what we did in the previous step a few minutes ago. 205 00:14:51,700 --> 00:15:00,280 And typically speaking, the gateway IP is either 192.168.1.1 or 1.254, depending on how your network is configured. 206 00:15:00,780 --> 00:15:05,260 There's a bunch of other stuff you can typically configure in DNS and all the rest of it. 207 00:15:05,340 --> 00:15:10,240 You can see here that the DNS server will be assigned to client devices automatically by DHCP. 208 00:15:11,180 --> 00:15:16,079 So in this scenario at least, the DNS server and the gateway are one and the same. 209 00:15:16,460 --> 00:15:23,280 So as we can see, Proxmox has now installed and rebooted this computer so we can remove our USB stick. 210 00:15:23,620 --> 00:15:31,160 Now the first thing I like to do is get logged in via SSH because this tiny little writing is not good for anybody's eyes these days. 211 00:15:31,500 --> 00:15:37,900 So what we need to do is do ssh root at and then the IP address of the box that we just installed. 212 00:15:37,930 --> 00:15:41,020 So in my case, that's 192.168.1.10. 213 00:15:41,660 --> 00:15:44,319 We also set a root password as part of the installation process. 214 00:15:44,850 --> 00:15:46,060 So go ahead and enter that now. 215 00:15:46,740 --> 00:15:50,720 Now over at helperscripts.com, there'll be a link to this in the description down below. 216 00:15:51,480 --> 00:15:57,400 There are a bunch of basically fresh out of the box Proxmox things I like to do before I do anything else. 217 00:15:57,810 --> 00:16:00,380 So I'm going to search up here for Proxmox post install. 218 00:16:01,440 --> 00:16:05,780 And here we go, Proxmox VE, Virtualization Environment, Post Install. 219 00:16:06,760 --> 00:16:13,280 I'm going to copy this onto my clipboard, go back to my terminal, and paste this script into my terminal. 220 00:16:13,980 --> 00:16:16,700 This is going to do a few things for us. Let's talk you through it. 221 00:16:17,180 --> 00:16:20,900 It's going to correct the Proxmox Virtualization Environment sources. 222 00:16:21,800 --> 00:16:24,760 Proxmox, by default, will nag you that you need a subscription. 223 00:16:25,420 --> 00:16:28,439 And it's a fantastic project, and if you get a lot of utility out of it, 224 00:16:28,800 --> 00:16:32,579 you should go and support the project by buying a license or getting some support from them. 225 00:16:33,380 --> 00:16:38,680 But they have a bunch of enterprise repos, which by default are configured and require a subscription. 226 00:16:39,220 --> 00:16:41,580 Now, we don't have a subscription, so we need to kind of correct those. 227 00:16:42,080 --> 00:16:44,420 So let's remove those. Let's remove the enterprise repository. 228 00:16:45,000 --> 00:16:47,000 Let's correct the Ceph package sources. 229 00:16:47,780 --> 00:16:51,560 And the PVE test repository can, yes, fine, I'm going to add it as disabled. 230 00:16:51,960 --> 00:16:54,420 I'm going to disable a subscription nag, and as it says here, 231 00:16:54,800 --> 00:16:58,300 you should support your local friendly neighborhood software projects. 232 00:16:59,040 --> 00:17:02,439 I'm going to disable high availability right now because we've only got one of these boxes. 233 00:17:03,200 --> 00:17:09,000 And I'm not going to update Proxmox and I'm not going to reboot because I like to do these things manually. 234 00:17:09,480 --> 00:17:11,959 So what we want to do now is an apt update. 235 00:17:13,079 --> 00:17:19,300 This is going to fetch down the latest versions of all of the packages from Debian.org, 236 00:17:19,359 --> 00:17:20,479 but it's not going to install them. 237 00:17:20,500 --> 00:17:23,140 So essentially how the Linux package management system works 238 00:17:23,920 --> 00:17:27,300 is you have on your system a local copy of all the latest. 239 00:17:27,699 --> 00:17:33,120 It's like a long list of all the latest versions of all the packages available that make up a Linux distribution. 240 00:17:33,960 --> 00:17:40,300 When I do apt update, it downloads a new list, the up-to-date list of what the current version of packages is. 241 00:17:41,860 --> 00:17:46,840 There's a delta probably between those two things, and you can see here that there are 11 packages in that delta. 242 00:17:47,400 --> 00:17:50,460 So to install them, I want to type pveupgrade. 243 00:17:51,040 --> 00:17:54,840 This is going to bring our Proxmox installation completely up-to-date, 244 00:17:54,910 --> 00:17:56,660 and you can see there's a bunch of stuff going on here. 245 00:17:56,780 --> 00:17:58,139 We're going to install a new kernel. 246 00:17:58,720 --> 00:18:02,920 We're also going to update Python and Proxmox and PVE itself a little bit 247 00:18:03,420 --> 00:18:07,180 because the ISO is a little bit behind what is the most current version. 248 00:18:07,820 --> 00:18:10,439 Once this is done, we should actually, in fact, we can probably go there now. 249 00:18:10,610 --> 00:18:16,600 We can go to HTTPS 192.168.1.10, 250 00:18:17,160 --> 00:18:19,120 and then we're going to go to what's called a port number. 251 00:18:19,350 --> 00:18:20,780 So you see the colon in here? 252 00:18:21,460 --> 00:18:23,340 We're going to go to port 8006. 253 00:18:23,780 --> 00:18:30,600 This basically means that Proxmox is advertising a website on the IP address of 1.10 on port 8006. 254 00:18:31,080 --> 00:18:36,179 But because this is a self-signed certificate, we get the scary your connection is not private message. 255 00:18:36,760 --> 00:18:38,480 It's okay, we can proceed past that. 256 00:18:38,840 --> 00:18:44,320 And again, log in with our root username and password using the standard Linux PAM authentication. 257 00:18:45,420 --> 00:18:45,940 And this is it. 258 00:18:46,080 --> 00:18:48,939 We now have a fully functional Proxmox box. 259 00:18:49,100 --> 00:18:54,419 We can create virtual machines, we can create containers, and start our self-hosted journey. 260 00:18:54,980 --> 00:19:00,400 But before we do, I do want to just reboot the box because I remember there was a fresh kernel applied here. 261 00:19:00,540 --> 00:19:02,340 So let's do an apt auto-remove. 262 00:19:03,540 --> 00:19:05,180 This is going to just clean up anything that's there. 263 00:19:05,180 --> 00:19:06,020 In this case, there was nothing. 264 00:19:06,620 --> 00:19:07,840 And we're going to reboot the box. 265 00:19:08,480 --> 00:19:12,780 Now, we can jump back to our JetKVM and watch the reboot process happen in real time. 266 00:19:12,980 --> 00:19:15,360 Don't forget, if you had a monitor, you could just watch that. 267 00:19:15,580 --> 00:19:18,919 But in my case, JetKVM will do the same thing. 268 00:19:19,700 --> 00:19:25,660 okay and now the box has rebooted it's time to install our very first application but that's 269 00:19:25,660 --> 00:19:30,560 going to come in part two sorry to be such a tease but it's going to come in part two part one is all 270 00:19:30,640 --> 00:19:35,640 of the software and getting kind of out of the ground our foundational stuff part two is where 271 00:19:35,700 --> 00:19:40,260 we're going to start installing the image container home assistant jellyfin or plex or whatever we pick 272 00:19:40,980 --> 00:19:45,619 and how to configure our phone to talk you know take a picture and have our phone send it back to 273 00:19:45,660 --> 00:19:50,100 home base over tail scale all completely encrypted and all that kind of good stuff so 274 00:19:50,780 --> 00:19:55,379 get subscribed there'll be a link in the playlist down below and part two should be out sometime 275 00:19:55,840 --> 00:20:00,000 next week thank you so much for watching and until next time i've been alex from tail scale