ULTIMATE Immich Guide - DITCH Google/Amazon Photos
Read full transcript 25 segments
-
A vast majority of people who own a A vast majority of people who own a smartphone are by default uploading smartphone are by default uploading smartphone are by default uploading personal pictures to Google, Apple, personal pictures to Google, Apple, personal pictures to Google, Apple, Amazon, whomever it may be. Doesn't Amazon, whomever it may be. Doesn't Amazon, whomever it may be. Doesn't matter who it is, they don't need it, matter who it is, they don't need it, matter who it is, they don't need it, and that's why we today are going to be and that's why we today are going to be and that's why we today are going to be setting up probably the very best option setting up probably the very best option setting up probably the very best option for self-hosting a image server, and for self-hosting a image server, and for self-hosting a image server, and that is Immich. There are two main that is Immich. There are two main that is Immich. There are two main things that make Immich a wonderful things that make Immich a wonderful things that make Immich a wonderful solution compared to some of the solution compared to some of the solution compared to some of the alternative options, and first would be alternative options, and first would be alternative options, and first would be the feature set. When it comes to what the feature set. When it comes to what the feature set. When it comes to what it can do, it is very similar to those it can do, it is very similar to those it can do, it is very similar to those larger cloud providers that you may be larger cloud providers that you may be larger cloud providers that you may be used to, such as a world map with photo used to, such as a world map with photo used to, such as a world map with photo locations, a timeline, you can tag locations, a timeline, you can tag locations, a timeline, you can tag people, and it can recognize faces, people, and it can recognize faces, people, and it can recognize faces, albums, sharing, transcoding albums, sharing, transcoding albums, sharing, transcoding capabilities, and a lot more. It's capabilities, and a lot more. It's capabilities, and a lot more. It's really an incredibly feature-rich piece really an incredibly feature-rich piece really an incredibly feature-rich piece of software, and the second is the of software, and the second is the of software, and the second is the mobile application. A vast majority of mobile application. A vast majority of mobile application. A vast majority of those features are accessible from the those features are accessible from the those features are accessible from the mobile app, and the automatic backup or mobile app, and the automatic backup or mobile app, and the automatic backup or automatic upload from your photo library automatic upload from your photo library automatic upload from your photo library works great. So, this is going to be my works great. So, this is going to be my works great. So, this is going to be my ultimate guide. I have covered this in ultimate guide. I have covered this in ultimate guide. I have covered this in the past, and I have done a guide on the past, and I have done a guide on the past, and I have done a guide on this in the past, but that was more of this in the past, but that was more of this in the past, but that was more of kind of a quick get-started guide. We kind of a quick get-started guide. We kind of a quick get-started guide. We are going to go through the entire are going to go through the entire are going to go through the entire Docker Compose stack, make sure Docker Compose stack, make sure Docker Compose stack, make sure everything is enabled, including some of everything is enabled, including some of everything is enabled, including some of the machine learning stuff. We, of the machine learning stuff. We, of the machine learning stuff. We, of course, are going to create an account, course, are going to create an account, course, are going to create an account, go through the settings, change go through the settings, change go through the settings, change everything that I recommend you change, everything that I recommend you change, everything that I recommend you change, and we are going to go in and make sure and we are going to go in and make sure and we are going to go in and make sure that you have external access. And that you have external access. And that you have external access. And before I talk about a little bit more before I talk about a little bit more before I talk about a little bit more about the machine that you're going to about the machine that you're going to about the machine that you're going to be using, I do need to give a minute or be using, I do need to give a minute or be using, I do need to give a minute or a couple minutes to thank the sponsor of a couple minutes to thank the sponsor of a couple minutes to thank the sponsor of today's video, Maono and their wireless
-
today's video, Maono and their wireless today's video, Maono and their wireless dynamic microphone. As a creator, my dynamic microphone. As a creator, my dynamic microphone. As a creator, my desk is a battleground of cable clutter. desk is a battleground of cable clutter. desk is a battleground of cable clutter. I have an XLR interface. I have USBs I have an XLR interface. I have USBs I have an XLR interface. I have USBs everywhere for a variety of things, and everywhere for a variety of things, and everywhere for a variety of things, and I'm limited on the placement of this I'm limited on the placement of this I'm limited on the placement of this thing because it is a hassle to drag thing because it is a hassle to drag thing because it is a hassle to drag along audio interfaces, stands, and along audio interfaces, stands, and along audio interfaces, stands, and whatnot. And that's where this Maono whatnot. And that's where this Maono whatnot. And that's where this Maono PD200W PD200W PD200W comes in. Built on one core idea, cut comes in. Built on one core idea, cut comes in. Built on one core idea, cut the cables, go hybrid free to podcast. the cables, go hybrid free to podcast. the cables, go hybrid free to podcast. Hybrid being the star of the show as Hybrid being the star of the show as Hybrid being the star of the show as this isn't just a wireless mic, it is a this isn't just a wireless mic, it is a this isn't just a wireless mic, it is a complete studio solution. First, you complete studio solution. First, you complete studio solution. First, you have 2.4 GHz wireless, this little tiny have 2.4 GHz wireless, this little tiny have 2.4 GHz wireless, this little tiny receiver right here. Being that it has receiver right here. Being that it has receiver right here. Being that it has wireless capability, it has a battery, wireless capability, it has a battery, wireless capability, it has a battery, so if I am to turn off these LED lights so if I am to turn off these LED lights so if I am to turn off these LED lights or these RGB lights, for example, it or these RGB lights, for example, it or these RGB lights, for example, it could go 60 hours on a single charge. could go 60 hours on a single charge. could go 60 hours on a single charge. But oh, don't you worry, it has a single But oh, don't you worry, it has a single But oh, don't you worry, it has a single USB-C for plug and play, which is what USB-C for plug and play, which is what USB-C for plug and play, which is what I'm doing right now here in OBS Studio, I'm doing right now here in OBS Studio, I'm doing right now here in OBS Studio, and it has an XLR connection. So, if you and it has an XLR connection. So, if you and it has an XLR connection. So, if you already have an audio interface of already have an audio interface of already have an audio interface of preference, you can plug it directly preference, you can plug it directly preference, you can plug it directly into that, and you are good to go. But into that, and you are good to go. But into that, and you are good to go. But of course, that flexibility does not of course, that flexibility does not of course, that flexibility does not mean that the sound is not top-tier.
-
mean that the sound is not top-tier. mean that the sound is not top-tier. Sliding this guy off, we have a 30 mm Sliding this guy off, we have a 30 mm Sliding this guy off, we have a 30 mm dynamic capsule with a cardioid pattern, dynamic capsule with a cardioid pattern, dynamic capsule with a cardioid pattern, capturing 48 kHz at 24-bit capturing 48 kHz at 24-bit capturing 48 kHz at 24-bit with a 82 dB signal-to-noise with a 82 dB signal-to-noise with a 82 dB signal-to-noise ratio, making your voice very rich and ratio, making your voice very rich and ratio, making your voice very rich and present. present. present. You've probably seen this mic, I've been You've probably seen this mic, I've been You've probably seen this mic, I've been using it quite a bit. This is the Shure using it quite a bit. This is the Shure using it quite a bit. This is the Shure MV7+ this coming in MSRP $300, MV7+ this coming in MSRP $300, MV7+ this coming in MSRP $300, this one coming in at $100. this one coming in at $100. this one coming in at $100. Let's compare them. Peter Piper picked a Let's compare them. Peter Piper picked a Let's compare them. Peter Piper picked a pepper. Peter Piper picked a pepper. pepper. Peter Piper picked a pepper. pepper. Peter Piper picked a pepper. Please subscribe to the Tech Hut YouTube Please subscribe to the Tech Hut YouTube Please subscribe to the Tech Hut YouTube channel. Please subscribe to the Tech channel. Please subscribe to the Tech channel. Please subscribe to the Tech Hut YouTube channel. Now, I have the app Hut YouTube channel. Now, I have the app Hut YouTube channel. Now, I have the app here open, it just connected here open, it just connected here open, it just connected automatically to this microphone. This automatically to this microphone. This automatically to this microphone. This is the audio from the microphone, but is the audio from the microphone, but is the audio from the microphone, but I'm able to control it from my phone, I'm able to control it from my phone, I'm able to control it from my phone, which is pretty cool. Look at that, we which is pretty cool. Look at that, we which is pretty cool. Look at that, we got our noise reduction. Let's turn on got our noise reduction. Let's turn on got our noise reduction. Let's turn on an AC in the background. There we go. I an AC in the background. There we go. I an AC in the background. There we go. I disabled noise suppression, so you can disabled noise suppression, so you can disabled noise suppression, so you can hear. This is on slight, this is hear. This is on slight, this is hear. This is on slight, this is moderate, and then this is going to be moderate, and then this is going to be moderate, and then this is going to be aggressive, and then back to moderate, aggressive, and then back to moderate, aggressive, and then back to moderate, and then back to slight. Here, we can and then back to slight. Here, we can and then back to slight. Here, we can see those scene modes. You can change see those scene modes. You can change see those scene modes. You can change the lights right here, so you see this the lights right here, so you see this the lights right here, so you see this blue light, crease the brightness. Whoa.
-
blue light, crease the brightness. Whoa. blue light, crease the brightness. Whoa. And lastly, a very exciting feature is And lastly, a very exciting feature is And lastly, a very exciting feature is if you are to grab two of these, you if you are to grab two of these, you if you are to grab two of these, you could do dual track recording, which is could do dual track recording, which is could do dual track recording, which is great for podcasters using the single great for podcasters using the single great for podcasters using the single receiver, which will record the two receiver, which will record the two receiver, which will record the two separate mics on two separate audio separate mics on two separate audio separate mics on two separate audio tracks, so you don't have that talk tracks, so you don't have that talk tracks, so you don't have that talk crossover, making it awesome for crossover, making it awesome for crossover, making it awesome for post-production. So, this microphone post-production. So, this microphone post-production. So, this microphone launched just about a week ago. If launched just about a week ago. If launched just about a week ago. If you're interested in checking it out for you're interested in checking it out for you're interested in checking it out for yourself, again, there'll be a link in yourself, again, there'll be a link in yourself, again, there'll be a link in the description. Coming in at $99, it is the description. Coming in at $99, it is the description. Coming in at $99, it is a great value. So, with all that, back a great value. So, with all that, back a great value. So, with all that, back to our main content. So, here we are, to our main content. So, here we are, to our main content. So, here we are, and like I said, I am going to be doing and like I said, I am going to be doing and like I said, I am going to be doing this on Ubuntu. Specifically for my use this on Ubuntu. Specifically for my use this on Ubuntu. Specifically for my use case, this is a Ubuntu virtual machine case, this is a Ubuntu virtual machine case, this is a Ubuntu virtual machine on Unraid. You don't have to use Unraid, on Unraid. You don't have to use Unraid, on Unraid. You don't have to use Unraid, you can use Proxmox, you can just you can use Proxmox, you can just you can use Proxmox, you can just install Ubuntu on a piece of hardware, install Ubuntu on a piece of hardware, install Ubuntu on a piece of hardware, however you want to do it. For the sake however you want to do it. For the sake however you want to do it. For the sake of time, I'm not going to go too far of time, I'm not going to go too far of time, I'm not going to go too far into what hardware and stuff you should into what hardware and stuff you should into what hardware and stuff you should use. Just know for some of the machine use. Just know for some of the machine use. Just know for some of the machine learning, you might want a GPU or at learning, you might want a GPU or at learning, you might want a GPU or at least an Intel processor with Quick least an Intel processor with Quick least an Intel processor with Quick Sync, but honestly, those features Sync, but honestly, those features Sync, but honestly, those features really aren't that necessary as if really aren't that necessary as if really aren't that necessary as if you're just uploading pictures and you're just uploading pictures and you're just uploading pictures and videos occasionally, transcoding on a videos occasionally, transcoding on a videos occasionally, transcoding on a CPU will be fine. The main kind of CPU will be fine. The main kind of CPU will be fine. The main kind of consideration you're going to want to consideration you're going to want to consideration you're going to want to pay attention to is storage. How much pay attention to is storage. How much pay attention to is storage. How much actual media are you going to be putting actual media are you going to be putting actual media are you going to be putting on this thing? The reason I'm doing it on this thing? The reason I'm doing it on this thing? The reason I'm doing it on Unraid is this is where most of my on Unraid is this is where most of my on Unraid is this is where most of my hard drives are, and you can see here, hard drives are, and you can see here, hard drives are, and you can see here, if I go into the VM that I spun up if I go into the VM that I spun up if I go into the VM that I spun up specifically for this, you can see my specifically for this, you can see my specifically for this, you can see my settings here if you'd like to. Four settings here if you'd like to. Four settings here if you'd like to. Four cores, 8 gigs of memory max, and I have cores, 8 gigs of memory max, and I have cores, 8 gigs of memory max, and I have an Unraid share dropped directly in an Unraid share dropped directly in an Unraid share dropped directly in here. We'll get more into storage here. We'll get more into storage here. We'll get more into storage locations and all that, but for me, like
-
locations and all that, but for me, like locations and all that, but for me, like all my media is about 300 gigs, but then all my media is about 300 gigs, but then all my media is about 300 gigs, but then I have additional users, which makes my I have additional users, which makes my I have additional users, which makes my like everything just about a terabyte of like everything just about a terabyte of like everything just about a terabyte of space. So, depending on your usage space. So, depending on your usage space. So, depending on your usage requirements, that is a huge variable requirements, that is a huge variable requirements, that is a huge variable you're going to want to consider. Now you're going to want to consider. Now you're going to want to consider. Now again, I'm going to be doing this on again, I'm going to be doing this on again, I'm going to be doing this on Ubuntu. There are timestamps down below, Ubuntu. There are timestamps down below, Ubuntu. There are timestamps down below, so you can skip to the parts that are so you can skip to the parts that are so you can skip to the parts that are more relevant to you, but setting up more relevant to you, but setting up more relevant to you, but setting up Ubuntu is pretty easy. We just go ahead, Ubuntu is pretty easy. We just go ahead, Ubuntu is pretty easy. We just go ahead, select Ubuntu server. Obviously, I select Ubuntu server. Obviously, I select Ubuntu server. Obviously, I didn't need to do it for this instance, didn't need to do it for this instance, didn't need to do it for this instance, but if you're installing this on but if you're installing this on but if you're installing this on hardware, just flash Ubuntu server with hardware, just flash Ubuntu server with hardware, just flash Ubuntu server with a tool such as Etcher or Rufus, a tool such as Etcher or Rufus, a tool such as Etcher or Rufus, depending on your operating system. But depending on your operating system. But depending on your operating system. But we have our default networking there. we have our default networking there. we have our default networking there. I'm going to leave that as is, cuz I'll I'm going to leave that as is, cuz I'll I'm going to leave that as is, cuz I'll actually that on my modem. I like to actually that on my modem. I like to actually that on my modem. I like to manage all that through there. So, DHCP manage all that through there. So, DHCP manage all that through there. So, DHCP is going to be fine. We're going to skip is going to be fine. We're going to skip is going to be fine. We're going to skip proxy address for now, and we're going proxy address for now, and we're going proxy address for now, and we're going to let it update these mirrors. Once we to let it update these mirrors. Once we to let it update these mirrors. Once we have the done option, we can proceed. have the done option, we can proceed. have the done option, we can proceed. And now here, we have the choice to set And now here, we have the choice to set And now here, we have the choice to set this up in an LVM group. Generally, this up in an LVM group. Generally, this up in an LVM group. Generally, that's recommended, but I usually skip that's recommended, but I usually skip that's recommended, but I usually skip that. I'll put a link down below, so you that. I'll put a link down below, so you that. I'll put a link down below, so you can read a little bit more about that if can read a little bit more about that if can read a little bit more about that if you'd like to. I like to go with a good you'd like to. I like to go with a good you'd like to. I like to go with a good old standard partition schemes. My boot old standard partition schemes. My boot old standard partition schemes. My boot disk size is about 128 gigs. Again, disk size is about 128 gigs. Again, disk size is about 128 gigs. Again, that's because my actual images are that's because my actual images are that's because my actual images are going to be stored on a network share.
-
going to be stored on a network share. going to be stored on a network share. So, all that looks good. I'm going to So, all that looks good. I'm going to So, all that looks good. I'm going to say done. This will destroy any data on say done. This will destroy any data on say done. This will destroy any data on the drive. I'm fine with that. Let's the drive. I'm fine with that. Let's the drive. I'm fine with that. Let's continue. And now you just fill all this continue. And now you just fill all this continue. And now you just fill all this out, in which you can see I named it out, in which you can see I named it out, in which you can see I named it just Immich, cuz this VM is going to be just Immich, cuz this VM is going to be just Immich, cuz this VM is going to be specifically dedicated to being an specifically dedicated to being an specifically dedicated to being an Immich server or Immich server. Ubuntu Immich server or Immich server. Ubuntu Immich server or Immich server. Ubuntu Pro, we can skip that for now. It's Pro, we can skip that for now. It's Pro, we can skip that for now. It's technically free for most people, but technically free for most people, but technically free for most people, but one thing for sure is we're going to one thing for sure is we're going to one thing for sure is we're going to want to install an OpenSSH server, and want to install an OpenSSH server, and want to install an OpenSSH server, and then go done. If you have an SSH key, then go done. If you have an SSH key, then go done. If you have an SSH key, you can add that now. I am not going to you can add that now. I am not going to you can add that now. I am not going to install any of these snap packages, so install any of these snap packages, so install any of these snap packages, so I'm going to skip them all, go done, and I'm going to skip them all, go done, and I'm going to skip them all, go done, and now let it do what it needs to do. All now let it do what it needs to do. All now let it do what it needs to do. All right, there we go. When we have the right, there we go. When we have the right, there we go. When we have the option to reboot, we are going to do so, option to reboot, we are going to do so, option to reboot, we are going to do so, and just like that, we're good to go. and just like that, we're good to go. and just like that, we're good to go. So, I'm just going to close this out and So, I'm just going to close this out and So, I'm just going to close this out and just kill the VM real fast. So, kill it, just kill the VM real fast. So, kill it, just kill the VM real fast. So, kill it, force it. And then this is basically the force it. And then this is basically the force it. And then this is basically the equivalent of unplugging your USB. So, equivalent of unplugging your USB. So, equivalent of unplugging your USB. So, no matter what you're on, you're going no matter what you're on, you're going no matter what you're on, you're going to want to get rid of the live ISO, so to want to get rid of the live ISO, so to want to get rid of the live ISO, so it doesn't boot into that. And there we it doesn't boot into that. And there we it doesn't boot into that. And there we go. So, let's update and dive on in. So, go. So, let's update and dive on in. So, go. So, let's update and dive on in. So, we'll we'll we'll start her up here. And just something start her up here. And just something start her up here. And just something I'm going to do, and again, this is kind I'm going to do, and again, this is kind I'm going to do, and again, this is kind of optional, would recommend it though, of optional, would recommend it though, of optional, would recommend it though, is setting a static IP within your is setting a static IP within your is setting a static IP within your router. So, to see the current IP router. So, to see the current IP router. So, to see the current IP address, we can just go IPA. You can see address, we can just go IPA. You can see address, we can just go IPA. You can see mine right there, 10.173.10.190.
-
mine right there, 10.173.10.190. mine right there, 10.173.10.190. So, I would navigate to my router, and So, I would navigate to my router, and So, I would navigate to my router, and of course, depending on what you're of course, depending on what you're of course, depending on what you're running, this is going to look a little running, this is going to look a little running, this is going to look a little bit different for you. But no matter bit different for you. But no matter bit different for you. But no matter what you're running, you're going to what you're running, you're going to what you're running, you're going to want to go to your client devices, and want to go to your client devices, and want to go to your client devices, and then from there, you can add a fixed IP then from there, you can add a fixed IP then from there, you can add a fixed IP address, and I'm going to have this one address, and I'm going to have this one address, and I'm going to have this one in 31 in 31 in 31 as immich.land. as immich.land. as immich.land. Refer to the manual or just look up how Refer to the manual or just look up how Refer to the manual or just look up how to do this with whatever model of modem, to do this with whatever model of modem, to do this with whatever model of modem, router, whatever that you have. So, I'm router, whatever that you have. So, I'm router, whatever that you have. So, I'm going to apply those changes. There we going to apply those changes. There we going to apply those changes. There we go. Hey, there we go. We have our static go. Hey, there we go. We have our static go. Hey, there we go. We have our static IP address. So now, first thing we IP address. So now, first thing we IP address. So now, first thing we always do when we fire up a new Linux always do when we fire up a new Linux always do when we fire up a new Linux machine is update everything. So, a sudo machine is update everything. So, a sudo machine is update everything. So, a sudo apt update and a sudo apt upgrade. Yes apt update and a sudo apt upgrade. Yes apt update and a sudo apt upgrade. Yes to everything. to everything. to everything. Let's do it. Give that a little bit of Let's do it. Give that a little bit of Let's do it. Give that a little bit of time, shouldn't be too much going on. time, shouldn't be too much going on. time, shouldn't be too much going on. And there we go. So, I'm actually going And there we go. So, I'm actually going And there we go. So, I'm actually going to close this out, and we're going to to close this out, and we're going to to close this out, and we're going to proceed in a actual terminal. Go to the proceed in a actual terminal. Go to the proceed in a actual terminal. Go to the Docker or seven basics for Docker, and Docker or seven basics for Docker, and Docker or seven basics for Docker, and here we have a couple commands that we here we have a couple commands that we here we have a couple commands that we can run. We have this curl to go ahead can run. We have this curl to go ahead can run. We have this curl to go ahead and grab Docker itself. We will SSH into and grab Docker itself. We will SSH into and grab Docker itself. We will SSH into our terminal. So, I should be able to our terminal. So, I should be able to our terminal. So, I should be able to just use immich.land at this point. Yes.
-
just use immich.land at this point. Yes. just use immich.land at this point. Yes. Or if you didn't set that up, use the IP Or if you didn't set that up, use the IP Or if you didn't set that up, use the IP address. Now, we are going to drop this address. Now, we are going to drop this address. Now, we are going to drop this on in, and we will see it right there. on in, and we will see it right there. on in, and we will see it right there. So, then we can run a sudo sh get So, then we can run a sudo sh get So, then we can run a sudo sh get Docker, type in our password, and this Docker, type in our password, and this Docker, type in our password, and this is going to install absolutely is going to install absolutely is going to install absolutely everything that we're going to be everything that we're going to be everything that we're going to be needing, including Docker Compose and needing, including Docker Compose and needing, including Docker Compose and all of that. So, there we go. And all of that. So, there we go. And all of that. So, there we go. And another thing we're going to want to do another thing we're going to want to do another thing we're going to want to do is this right here, manage Docker as a is this right here, manage Docker as a is this right here, manage Docker as a non-root user. The script automatically non-root user. The script automatically non-root user. The script automatically adds the group, but if we just grab this adds the group, but if we just grab this adds the group, but if we just grab this user mod command here, drop it in, and user mod command here, drop it in, and user mod command here, drop it in, and then grab new group Docker, drop it in, then grab new group Docker, drop it in, then grab new group Docker, drop it in, now our user doesn't have to do sudo now our user doesn't have to do sudo now our user doesn't have to do sudo every time we run a command in Docker. every time we run a command in Docker. every time we run a command in Docker. So, that right there is the bulk of the So, that right there is the bulk of the So, that right there is the bulk of the prerequisites. So now, we're going to prerequisites. So now, we're going to prerequisites. So now, we're going to head over to the Immich documentation. head over to the Immich documentation. head over to the Immich documentation. Docker Compose is actually the Docker Compose is actually the Docker Compose is actually the recommended way to install this. So, recommended way to install this. So, recommended way to install this. So, first, we're going to want to get the first, we're going to want to get the first, we're going to want to get the Docker Compose YAML and the Docker Compose YAML and the Docker Compose YAML and the environmental variable file. For these environmental variable file. For these environmental variable file. For these ones, since we have our terminal ready ones, since we have our terminal ready ones, since we have our terminal ready here, you don't click on them, we are here, you don't click on them, we are here, you don't click on them, we are going to copy the link, and then we can going to copy the link, and then we can going to copy the link, and then we can run Actually, let's throw this in a new run Actually, let's throw this in a new run Actually, let's throw this in a new folder. So, I'm going to make directory, folder. So, I'm going to make directory, folder. So, I'm going to make directory, I'm going to call it immich, and this is I'm going to call it immich, and this is I'm going to call it immich, and this is going to house all of our Docker stuff.
-
going to house all of our Docker stuff. going to house all of our Docker stuff. So, we will go into that folder and now So, we will go into that folder and now So, we will go into that folder and now I will W get the link to the compose I will W get the link to the compose I will W get the link to the compose YAML YAML YAML and then we'll do the same thing with and then we'll do the same thing with and then we'll do the same thing with this environmental variable file. So, we this environmental variable file. So, we this environmental variable file. So, we will W get that as well. Now, if I list, will W get that as well. Now, if I list, will W get that as well. Now, if I list, you can see that we're going to want to you can see that we're going to want to you can see that we're going to want to change the example. So, if I do MV change the example. So, if I do MV change the example. So, if I do MV example.env to just .env, that's what example.env to just .env, that's what example.env to just .env, that's what it's actually going to want. And now we it's actually going to want. And now we it's actually going to want. And now we can see everything right there. So, the can see everything right there. So, the can see everything right there. So, the first thing we're going to want to play first thing we're going to want to play first thing we're going to want to play around with is the actual environmental around with is the actual environmental around with is the actual environmental variables file and to do that I like I'm variables file and to do that I like I'm variables file and to do that I like I'm a fan, rather, of nano. So, we're going a fan, rather, of nano. So, we're going a fan, rather, of nano. So, we're going to type in nano.env, to type in nano.env, to type in nano.env, hit enter. Here we're going to want to hit enter. Here we're going to want to hit enter. Here we're going to want to change some things. So, the default change some things. So, the default change some things. So, the default upload location is going to be a library upload location is going to be a library upload location is going to be a library folder in a subfolder of the folder that folder in a subfolder of the folder that folder in a subfolder of the folder that you have your image or image docker you have your image or image docker you have your image or image docker stuff in. If you plan on having this all stuff in. If you plan on having this all stuff in. If you plan on having this all on the root file system, this is going on the root file system, this is going on the root file system, this is going to be perfect. But, I do not. So, I'm to be perfect. But, I do not. So, I'm to be perfect. But, I do not. So, I'm going to put mine in images. And that's going to put mine in images. And that's going to put mine in images. And that's a root file directory that I already a root file directory that I already a root file directory that I already have on my system as it's an unraid have on my system as it's an unraid have on my system as it's an unraid share. For the database location, I'm share. For the database location, I'm share. For the database location, I'm just going to keep that as is. Postgres just going to keep that as is. Postgres just going to keep that as is. Postgres right into the same image folder is right into the same image folder is right into the same image folder is going to be perfect. We can set a time going to be perfect. We can set a time going to be perfect. We can set a time zone, which we will do. We'll just zone, which we will do. We'll just zone, which we will do. We'll just uncomment this. You're going to want to uncomment this. You're going to want to uncomment this. You're going to want to change this to your actual time zone.
-
change this to your actual time zone. change this to your actual time zone. So, mine is going to be America So, mine is going to be America So, mine is going to be America Los Angeles. Image version two is the Los Angeles. Image version two is the Los Angeles. Image version two is the latest one. They've been making latest one. They've been making latest one. They've been making substantial progress every single time substantial progress every single time substantial progress every single time they update it. It's a bunch of cool they update it. It's a bunch of cool they update it. It's a bunch of cool stuff. Right here we have our password. stuff. Right here we have our password. stuff. Right here we have our password. So, I'm actually going to want to change So, I'm actually going to want to change So, I'm actually going to want to change this. So, basically I will change it. this. So, basically I will change it. this. So, basically I will change it. I'm going to hit control zero to save I'm going to hit control zero to save I'm going to hit control zero to save this and then exit out. So, generated this and then exit out. So, generated this and then exit out. So, generated that, added it in, we're good to go. that, added it in, we're good to go. that, added it in, we're good to go. Real quick, my own little work, I just Real quick, my own little work, I just Real quick, my own little work, I just want to make sure that want to make sure that want to make sure that everything is looking good. We want to everything is looking good. We want to everything is looking good. We want to vert virtio mode. My bad, my bad, my vert virtio mode. My bad, my bad, my vert virtio mode. My bad, my bad, my bad. Unraid brobs images. bad. Unraid brobs images. bad. Unraid brobs images. There we go. There we go. There we go. See if that works. I need to actually See if that works. I need to actually See if that works. I need to actually mount the thing. Fix this to images, not mount the thing. Fix this to images, not mount the thing. Fix this to images, not image. Make the images directory, not image. Make the images directory, not image. Make the images directory, not that one. We're going to edit this that one. We're going to edit this that one. We're going to edit this location to mount images, reload our location to mount images, reload our location to mount images, reload our daemon and then mount all. So, if I go daemon and then mount all. So, if I go daemon and then mount all. So, if I go to mount images. Let's actually LL this.
-
to mount images. Let's actually LL this. to mount images. Let's actually LL this. There we go and it has the proper user There we go and it has the proper user There we go and it has the proper user schemes. Nice. Looking good. In the schemes. Nice. Looking good. In the schemes. Nice. Looking good. In the documentation you have more documentation you have more documentation you have more environmental variables here if you want environmental variables here if you want environmental variables here if you want to go and look at it such as the log to go and look at it such as the log to go and look at it such as the log level, a path to a specific level, a path to a specific level, a path to a specific configuration file, no color, you can configuration file, no color, you can configuration file, no color, you can customize the cores, just a lot of stuff customize the cores, just a lot of stuff customize the cores, just a lot of stuff included, trusted proxies here, which included, trusted proxies here, which included, trusted proxies here, which we'll talk about that a little bit more we'll talk about that a little bit more we'll talk about that a little bit more once we get to that part. So, if I nano once we get to that part. So, if I nano once we get to that part. So, if I nano into our docker compose YAML, we have a into our docker compose YAML, we have a into our docker compose YAML, we have a lot going on in here. Technically, as lot going on in here. Technically, as lot going on in here. Technically, as is, you could just spin it up and is, you could just spin it up and is, you could just spin it up and everything should work for the most everything should work for the most everything should work for the most part. And there's a lot of things in part. And there's a lot of things in part. And there's a lot of things in here you're going to want to make sure here you're going to want to make sure here you're going to want to make sure to not change such as these right here to not change such as these right here to not change such as these right here are in the environmental variables. So, are in the environmental variables. So, are in the environmental variables. So, you can see the environmental variable you can see the environmental variable you can see the environmental variable file with what it depends on, so file with what it depends on, so file with what it depends on, so database and Redis or Redis. We have a database and Redis or Redis. We have a database and Redis or Redis. We have a machine learning right here. So, there's machine learning right here. So, there's machine learning right here. So, there's a bunch of variables to change there. a bunch of variables to change there. a bunch of variables to change there. You're going to want to leave this and You're going to want to leave this and You're going to want to leave this and database alone for the most part. My database alone for the most part. My database alone for the most part. My database is on my root file system, database is on my root file system, database is on my root file system, which in turn is going to be on an SSD. which in turn is going to be on an SSD. which in turn is going to be on an SSD. If your root file system is on a hard If your root file system is on a hard If your root file system is on a hard drive, you're going to want to uncomment drive, you're going to want to uncomment drive, you're going to want to uncomment this and change it to HDD. But, for my this and change it to HDD. But, for my this and change it to HDD. But, for my setup I am not going to need to worry setup I am not going to need to worry setup I am not going to need to worry about that. And again, really don't about that. And again, really don't about that. And again, really don't change anything that have those change anything that have those change anything that have those environmental variables. And you can see environmental variables. And you can see environmental variables. And you can see there's just one volume of cache. Now, there's just one volume of cache. Now, there's just one volume of cache. Now, we are going to want to set up some we are going to want to set up some we are going to want to set up some things primarily to do with things primarily to do with things primarily to do with quick sync in my case. If you're using quick sync in my case. If you're using quick sync in my case. If you're using Nvidia or AMD, you just going to kind of Nvidia or AMD, you just going to kind of Nvidia or AMD, you just going to kind of change some things depending on that.
-
change some things depending on that. change some things depending on that. And we're going to want to grab this And we're going to want to grab this And we're going to want to grab this extends file. So, I'm going to save what extends file. So, I'm going to save what extends file. So, I'm going to save what I have so far, exit out, and over here I have so far, exit out, and over here I have so far, exit out, and over here this is their GitHub. I was kind of this is their GitHub. I was kind of this is their GitHub. I was kind of looking at the compose YAML and this looking at the compose YAML and this looking at the compose YAML and this right here is the hardware transcoding right here is the hardware transcoding right here is the hardware transcoding one. So, if we open that up and right one. So, if we open that up and right one. So, if we open that up and right click on raw, copy the link, we can W click on raw, copy the link, we can W click on raw, copy the link, we can W get that right in here. So, paste that get that right in here. So, paste that get that right in here. So, paste that in. There we go. Now, if I LS, you can in. There we go. Now, if I LS, you can in. There we go. Now, if I LS, you can see it right there. And we are going to see it right there. And we are going to see it right there. And we are going to want to edit it. So, me I have quick want to edit it. So, me I have quick want to edit it. So, me I have quick sync. I don't think I have it enabled sync. I don't think I have it enabled sync. I don't think I have it enabled right now. So, if I do LS dev dri, right now. So, if I do LS dev dri, right now. So, if I do LS dev dri, my CD. If you're on Proxmox, you just my CD. If you're on Proxmox, you just my CD. If you're on Proxmox, you just enable that in your options, your enable that in your options, your enable that in your options, your hardware options. If you're on hardware, hardware options. If you're on hardware, hardware options. If you're on hardware, you're good to go. But, if we nano into you're good to go. But, if we nano into you're good to go. But, if we nano into that file, you can see the services. We that file, you can see the services. We that file, you can see the services. We have CPU, have CPU, have CPU, Nvidia, quick sync, which here is our Nvidia, quick sync, which here is our Nvidia, quick sync, which here is our device. I might need to do a device. I might need to do a device. I might need to do a configuration change cuz it just says configuration change cuz it just says configuration change cuz it just says card one. I'm not too sure yet. I'll card one. I'm not too sure yet. I'll card one. I'm not too sure yet. I'll figure that out. R K M M P and we have figure that out. R K M M P and we have figure that out. R K M M P and we have vappi vappi vappi vappi WSL. Lots of fun stuff. vappi WSL. Lots of fun stuff. vappi WSL. Lots of fun stuff. So, let's get out of there and actually So, let's get out of there and actually So, let's get out of there and actually make it so it can read this. So, let's make it so it can read this. So, let's make it so it can read this. So, let's nano back into our docker compose and nano back into our docker compose and nano back into our docker compose and we're going to want to go to extends we're going to want to go to extends we're going to want to go to extends here and uncomment it. So, it's two here and uncomment it. So, it's two here and uncomment it. So, it's two backspaces each and then you set the backspaces each and then you set the backspaces each and then you set the actual service that you want to use actual service that you want to use actual service that you want to use right here. So, under service I am going right here. So, under service I am going right here. So, under service I am going to go with quick sync.
-
to go with quick sync. to go with quick sync. Obviously, change it to whatever suits Obviously, change it to whatever suits Obviously, change it to whatever suits your use case. And I do believe there's your use case. And I do believe there's your use case. And I do believe there's somewhere else we want to do this under somewhere else we want to do this under somewhere else we want to do this under machine learning. They're going to want machine learning. They're going to want machine learning. They're going to want a slightly different file. So, let's go a slightly different file. So, let's go a slightly different file. So, let's go ahead and output this and then grab the ahead and output this and then grab the ahead and output this and then grab the machine learning file, which is going to machine learning file, which is going to machine learning file, which is going to be right here, ML. So, open that up and be right here, ML. So, open that up and be right here, ML. So, open that up and then here we're going to want to then here we're going to want to then here we're going to want to right click on raw, copy that link and right click on raw, copy that link and right click on raw, copy that link and again, grab this. And then if I nano again, grab this. And then if I nano again, grab this. And then if I nano into it, hardware into it, hardware into it, hardware ML ML ML just like that. You can see the same just like that. You can see the same just like that. You can see the same kind of setup we got going on. It just kind of setup we got going on. It just kind of setup we got going on. It just adds all these devices. It's all the adds all these devices. It's all the adds all these devices. It's all the configurations kind of predefined for configurations kind of predefined for configurations kind of predefined for whatever GPU that you're going to be whatever GPU that you're going to be whatever GPU that you're going to be using to help you out with this. For me, using to help you out with this. For me, using to help you out with this. For me, I do believe I am going to be using this I do believe I am going to be using this I do believe I am going to be using this one one one this one right here, open vino, this one right here, open vino, this one right here, open vino, which that is the Intel one. So, I'll which that is the Intel one. So, I'll which that is the Intel one. So, I'll back out of there. We're going to again back out of there. We're going to again back out of there. We're going to again jump into our compose and go back down jump into our compose and go back down jump into our compose and go back down to the machine learning section. Here it to the machine learning section. Here it to the machine learning section. Here it gives us the instructions right on in gives us the instructions right on in gives us the instructions right on in there. So, we will go over and right there. So, we will go over and right there. So, we will go over and right after release I'm going to add a dash after release I'm going to add a dash after release I'm going to add a dash and paste in what I want which is open and paste in what I want which is open and paste in what I want which is open vino and then we are going to want to vino and then we are going to want to vino and then we are going to want to uncomment the hardware acceleration uncomment the hardware acceleration uncomment the hardware acceleration stuff just like we did up above. So, it stuff just like we did up above. So, it stuff just like we did up above. So, it will look a little something like this will look a little something like this will look a little something like this and we will switch this to open vino.
-
and we will switch this to open vino. and we will switch this to open vino. And I believe all of that looks good. And I believe all of that looks good. And I believe all of that looks good. I'm just going to get rid of some lines I'm just going to get rid of some lines I'm just going to get rid of some lines to make it look prettier on my end. to make it look prettier on my end. to make it look prettier on my end. And And And we're good. We're good to go. So, let's we're good. We're good to go. So, let's we're good. We're good to go. So, let's output that. Let's do a quick hail Mary output that. Let's do a quick hail Mary output that. Let's do a quick hail Mary and just set the graphics card and just set the graphics card and just set the graphics card right there, just like that. I'm not right there, just like that. I'm not right there, just like that. I'm not going to be using no VNC anyways, so going to be using no VNC anyways, so going to be using no VNC anyways, so let's update that. Start her up, log let's update that. Start her up, log let's update that. Start her up, log back in. Ooh, I think it worked. Easy back in. Ooh, I think it worked. Easy back in. Ooh, I think it worked. Easy peasy. Nice. peasy. Nice. peasy. Nice. Let's Let's Let's Let's go. All right. Let's go. All right. Let's go. All right. In theory, we can we can fire this guy In theory, we can we can fire this guy In theory, we can we can fire this guy up. So, I'm going to CD and first I'm up. So, I'm going to CD and first I'm up. So, I'm going to CD and first I'm going to do this without detaching it so going to do this without detaching it so going to do this without detaching it so that way we can see if there's any like that way we can see if there's any like that way we can see if there's any like substantial errors. So, docker compose substantial errors. So, docker compose substantial errors. So, docker compose up just like that. up just like that. up just like that. Hit enter Hit enter Hit enter and we will see. In spinning up and we will see. In spinning up and we will see. In spinning up something like this, it's important to something like this, it's important to something like this, it's important to read and kind of understand what the read and kind of understand what the read and kind of understand what the logs are doing. And here it goes. It's logs are doing. And here it goes. It's logs are doing. And here it goes. It's flying. Oh, look at that. Image flying. Oh, look at that. Image flying. Oh, look at that. Image microservices is running. So, 2283, just microservices is running. So, 2283, just microservices is running. So, 2283, just like that. Hey, welcome to image. Let's like that. Hey, welcome to image. Let's like that. Hey, welcome to image. Let's go ahead and get started, shall we?
-
go ahead and get started, shall we? go ahead and get started, shall we? Putting in all of our important Putting in all of our important Putting in all of our important information here. Putting in my full information here. Putting in my full information here. Putting in my full name and clicking sign up. And then just name and clicking sign up. And then just name and clicking sign up. And then just like that we're in. Welcome, Brandon like that we're in. Welcome, Brandon like that we're in. Welcome, Brandon Hawkins. So, we're going to run through Hawkins. So, we're going to run through Hawkins. So, we're going to run through this and there are some important things this and there are some important things this and there are some important things to change. We're going to keep this in to change. We're going to keep this in to change. We're going to keep this in dark mode for now. For language, English dark mode for now. For language, English dark mode for now. For language, English is good. We are going to keep the map is good. We are going to keep the map is good. We are going to keep the map and the version check. So, let's go over and the version check. So, let's go over and the version check. So, let's go over to user privacy. Google Cast, I'm never to user privacy. Google Cast, I'm never to user privacy. Google Cast, I'm never going to use that. If you are, you can going to use that. If you are, you can going to use that. If you are, you can enable it here. But, let's go to storage enable it here. But, let's go to storage enable it here. But, let's go to storage template. And this is something that is template. And this is something that is template. And this is something that is actually important. We're going to use a actually important. We're going to use a actually important. We're going to use a user-defined template. Let's enable user-defined template. Let's enable user-defined template. Let's enable this. Here we have a ton of information. this. Here we have a ton of information. this. Here we have a ton of information. Basically, what this will do is make it Basically, what this will do is make it Basically, what this will do is make it kind of a kind of a kind of a a user-friendly organization system a user-friendly organization system a user-friendly organization system within the actual file structure. So, within the actual file structure. So, within the actual file structure. So, customize this to how you see fit for customize this to how you see fit for customize this to how you see fit for your specific preferences. The only your specific preferences. The only your specific preferences. The only thing I'm really going to change here is thing I'm really going to change here is thing I'm really going to change here is I'm going to get rid of the year within I'm going to get rid of the year within I'm going to get rid of the year within the year folder and usually I get rid of the year folder and usually I get rid of the year folder and usually I get rid of the day, too, and I just have everything the day, too, and I just have everything the day, too, and I just have everything in folders by month. But, what I think I in folders by month. But, what I think I in folders by month. But, what I think I am going to do is customize the month a am going to do is customize the month a am going to do is customize the month a little bit just so it looks a little little bit just so it looks a little little bit just so it looks a little prettier. So, if I do something like prettier. So, if I do something like prettier. So, if I do something like this, it's going to have the numerical this, it's going to have the numerical this, it's going to have the numerical value and then a letter value. And we'll value and then a letter value. And we'll value and then a letter value. And we'll do a new directory here and I'll just do a new directory here and I'll just do a new directory here and I'll just leave it like that. We're not going to leave it like that. We're not going to leave it like that. We're not going to go ahead and add a add a day in there.
-
go ahead and add a add a day in there. go ahead and add a add a day in there. So, we'll have So, we'll have So, we'll have a folder per month. I don't take a crazy a folder per month. I don't take a crazy a folder per month. I don't take a crazy amount of pictures. So, this will be amount of pictures. So, this will be amount of pictures. So, this will be okay. So, let's add the day here, do a okay. So, let's add the day here, do a okay. So, let's add the day here, do a dash, and that should be good. And maybe dash, and that should be good. And maybe dash, and that should be good. And maybe the month mine as well. So, if I ever the month mine as well. So, if I ever the month mine as well. So, if I ever move it anywhere, every single file at move it anywhere, every single file at move it anywhere, every single file at least has the date associated with the least has the date associated with the least has the date associated with the actual file name. So, now we'll go over actual file name. So, now we'll go over actual file name. So, now we'll go over to backups. Of course, always a 3-2-1 to backups. Of course, always a 3-2-1 to backups. Of course, always a 3-2-1 backup strategy is always recommended. backup strategy is always recommended. backup strategy is always recommended. That means have two copies on site on That means have two copies on site on That means have two copies on site on separate machines and have another copy separate machines and have another copy separate machines and have another copy offsite somewhere else. offsite somewhere else. offsite somewhere else. I'm going to do a video on that in the I'm going to do a video on that in the I'm going to do a video on that in the near future, so do subscribe so you near future, so do subscribe so you near future, so do subscribe so you don't miss that. And from there we could don't miss that. And from there we could don't miss that. And from there we could go to the mobile app. I'm going to skip go to the mobile app. I'm going to skip go to the mobile app. I'm going to skip this for now. We will grab it, but let's this for now. We will grab it, but let's this for now. We will grab it, but let's go done. And there we go. We're looking go done. And there we go. We're looking go done. And there we go. We're looking good. Now, another thing we want to do good. Now, another thing we want to do good. Now, another thing we want to do is go back into the administration is go back into the administration is go back into the administration settings and we're going to kind of go settings and we're going to kind of go settings and we're going to kind of go through this real fast. So, under through this real fast. So, under through this real fast. So, under settings, we have authentication settings, we have authentication settings, we have authentication settings. So, you can set up extra settings. So, you can set up extra settings. So, you can set up extra authorization if you'd like to there. authorization if you'd like to there. authorization if you'd like to there. And a lot of these settings are really And a lot of these settings are really And a lot of these settings are really not going to want to change. Under image not going to want to change. Under image not going to want to change. Under image settings, it will generate thumbnails settings, it will generate thumbnails settings, it will generate thumbnails for basically all your media. So, you for basically all your media. So, you for basically all your media. So, you can set exactly how you want that to can set exactly how you want that to can set exactly how you want that to look, what you want it to be. For look, what you want it to be. For look, what you want it to be. For example, I don't like web P at all for example, I don't like web P at all for example, I don't like web P at all for any situation. So, I will change that to any situation. So, I will change that to any situation. So, I will change that to JPEG and you can change the resolution, JPEG and you can change the resolution, JPEG and you can change the resolution, too, if you'd like, but usually 250p for too, if you'd like, but usually 250p for too, if you'd like, but usually 250p for thumbnails going to be fine, as well as thumbnails going to be fine, as well as thumbnails going to be fine, as well as 80. Now we have preview settings. So 80. Now we have preview settings. So 80. Now we have preview settings. So when you actually open the image within when you actually open the image within when you actually open the image within image, it's not going to be the full raw image, it's not going to be the full raw image, it's not going to be the full raw image. They will transcode another image. They will transcode another image. They will transcode another version version version specifically for this. And this one specifically for this. And this one specifically for this. And this one default is 1440p. And honestly for me, I default is 1440p. And honestly for me, I default is 1440p. And honestly for me, I could go 1080, save a little bit of
-
could go 1080, save a little bit of could go 1080, save a little bit of space. If I download the actual content, space. If I download the actual content, space. If I download the actual content, it's going to be full quality. And full it's going to be full quality. And full it's going to be full quality. And full size image settings, we're not going to size image settings, we're not going to size image settings, we're not going to enable this. This will just transcode enable this. This will just transcode enable this. This will just transcode another version at the full resolution, another version at the full resolution, another version at the full resolution, but you can change the formatting, as but you can change the formatting, as but you can change the formatting, as well as the quality of this. And you well as the quality of this. And you well as the quality of this. And you could read more about that there. All could read more about that there. All could read more about that there. All this looks good. We're going to save it. this looks good. We're going to save it. this looks good. We're going to save it. And you can see some stuff going on back And you can see some stuff going on back And you can see some stuff going on back here. No errors or anything significant here. No errors or anything significant here. No errors or anything significant as of yet. So that's very good. as of yet. So that's very good. as of yet. So that's very good. Now here we have job settings. What a Now here we have job settings. What a Now here we have job settings. What a job is things that it's doing in the job is things that it's doing in the job is things that it's doing in the background, such as generating those background, such as generating those background, such as generating those thumbnails, doing face detection, things thumbnails, doing face detection, things thumbnails, doing face detection, things like that. So you can set concurrencies. like that. So you can set concurrencies. like that. So you can set concurrencies. If you notice that it's using like a If you notice that it's using like a If you notice that it's using like a whole bunch of resources when it does a whole bunch of resources when it does a whole bunch of resources when it does a specific thing, you can drop it down, specific thing, you can drop it down, specific thing, you can drop it down, such as if face detection is just such as if face detection is just such as if face detection is just sucking system resources, you could set sucking system resources, you could set sucking system resources, you could set that to one if you'd like to. And that's that to one if you'd like to. And that's that to one if you'd like to. And that's just an example of a change that you just an example of a change that you just an example of a change that you could do there. Transcode video, for could do there. Transcode video, for could do there. Transcode video, for example, is one. That's going to be example, is one. That's going to be example, is one. That's going to be okay. And honestly for me, all that okay. And honestly for me, all that okay. And honestly for me, all that default is perfect. We have external default is perfect. We have external default is perfect. We have external library. So this is actually a pretty library. So this is actually a pretty library. So this is actually a pretty cool feature. You can add external cool feature. You can add external cool feature. You can add external libraries just by mounting it in that libraries just by mounting it in that libraries just by mounting it in that docker compose file. And we do have docker compose file. And we do have docker compose file. And we do have library watching, in which it can import library watching, in which it can import library watching, in which it can import things into image that aren't directly things into image that aren't directly things into image that aren't directly in. In which it will actually import in. In which it will actually import in. In which it will actually import things that are in like different things that are in like different things that are in like different directories or whatever, directly into directories or whatever, directly into directories or whatever, directly into image. Use case for this, maybe you have image. Use case for this, maybe you have image. Use case for this, maybe you have an actual camera with an SD card. You an actual camera with an SD card. You an actual camera with an SD card. You mount up an external library. So when mount up an external library. So when mount up an external library. So when you drag and drop your files from your you drag and drop your files from your you drag and drop your files from your SD card, you can automatically have SD card, you can automatically have SD card, you can automatically have image do it that way. Me personally, I image do it that way. Me personally, I image do it that way. Me personally, I just drag and drop things into the web just drag and drop things into the web just drag and drop things into the web UI. And all these features do have these UI. And all these features do have these UI. And all these features do have these rather comprehensive documentation
-
rather comprehensive documentation rather comprehensive documentation pages. So if you're interested in pages. So if you're interested in pages. So if you're interested in something, I do recommend you check something, I do recommend you check something, I do recommend you check those out. So going on, we have a those out. So going on, we have a those out. So going on, we have a logging. Probably just keep that as is. logging. Probably just keep that as is. logging. Probably just keep that as is. If you want more, you can enable that as If you want more, you can enable that as If you want more, you can enable that as well. Machine learning settings. It uses well. Machine learning settings. It uses well. Machine learning settings. It uses compose, so by default we have this. If compose, so by default we have this. If compose, so by default we have this. If you do want to run the machine learning you do want to run the machine learning you do want to run the machine learning container on a separate machine that container on a separate machine that container on a separate machine that maybe has better hardware than you maybe has better hardware than you maybe has better hardware than you specifically have image installed on. specifically have image installed on. specifically have image installed on. That is an option as well. So that is That is an option as well. So that is That is an option as well. So that is how you would change the actual URL for how you would change the actual URL for how you would change the actual URL for that. But then you have a lot of the that. But then you have a lot of the that. But then you have a lot of the specific settings when it comes to specific settings when it comes to specific settings when it comes to machine learning, such as the models and machine learning, such as the models and machine learning, such as the models and everything you'd want to use for like everything you'd want to use for like everything you'd want to use for like facial recognition, duplication facial recognition, duplication facial recognition, duplication detection, smart search, and all of detection, smart search, and all of detection, smart search, and all of that. And all these are the default that. And all these are the default that. And all these are the default models. I've never changed them, nor models. I've never changed them, nor models. I've never changed them, nor have I had any problems with them. But have I had any problems with them. But have I had any problems with them. But if I go over here under hardware if I go over here under hardware if I go over here under hardware accelerated learning, you can learn a accelerated learning, you can learn a accelerated learning, you can learn a lot about it, including setting lot about it, including setting lot about it, including setting everything up. And specifically, if I go everything up. And specifically, if I go everything up. And specifically, if I go all the way down here, some tips and all the way down here, some tips and all the way down here, some tips and tricks that talks about running tricks that talks about running tricks that talks about running different models. Now map and GPS is different models. Now map and GPS is different models. Now map and GPS is very important. You can change the very important. You can change the very important. You can change the actual style here, if you'd like to. And actual style here, if you'd like to. And actual style here, if you'd like to. And you have your reverse geocoding you have your reverse geocoding you have your reverse geocoding settings, so you can enable or disable settings, so you can enable or disable settings, so you can enable or disable that if you'd like to. And you can, of that if you'd like to. And you can, of that if you'd like to. And you can, of course, learn more about that in the course, learn more about that in the course, learn more about that in the documentation. Now for multimedia documentation. Now for multimedia documentation. Now for multimedia settings, you can actually export the settings, you can actually export the settings, you can actually export the data for the facial recognition stuff.
-
data for the facial recognition stuff. data for the facial recognition stuff. That's something I'm not going to That's something I'm not going to That's something I'm not going to enable. I don't find it necessary at enable. I don't find it necessary at enable. I don't find it necessary at all. Frankly, it's kind of weird. all. Frankly, it's kind of weird. all. Frankly, it's kind of weird. Nightly tasks, so it's going to do Nightly tasks, so it's going to do Nightly tasks, so it's going to do everything at midnight. If you're a everything at midnight. If you're a everything at midnight. If you're a night owl, work graveyard, whatever, you night owl, work graveyard, whatever, you night owl, work graveyard, whatever, you might want to change that so it's doing might want to change that so it's doing might want to change that so it's doing all this when you're not actually using all this when you're not actually using all this when you're not actually using the platform. And then, of course, the platform. And then, of course, the platform. And then, of course, there's notification settings, so you there's notification settings, so you there's notification settings, so you can actually enable email notifications, can actually enable email notifications, can actually enable email notifications, but you're going to have to have a host but you're going to have to have a host but you're going to have to have a host and all that. This is quite helpful for and all that. This is quite helpful for and all that. This is quite helpful for a variety of things, such as if you have a variety of things, such as if you have a variety of things, such as if you have a quite a few different people that are a quite a few different people that are a quite a few different people that are on your server. You could do welcome on your server. You could do welcome on your server. You could do welcome emails, invite album templates, and so emails, invite album templates, and so emails, invite album templates, and so forth. Well, not so forth. That's about forth. Well, not so forth. That's about forth. Well, not so forth. That's about it. And of course, you have a welcome it. And of course, you have a welcome it. And of course, you have a welcome message for storage templates. We kind message for storage templates. We kind message for storage templates. We kind of already played with this with the of already played with this with the of already played with this with the initial setup, but this is where you initial setup, but this is where you initial setup, but this is where you could go back to and change it. Do note, could go back to and change it. Do note, could go back to and change it. Do note, try not to change this too much. try not to change this too much. try not to change this too much. And definitely back up if you change it, And definitely back up if you change it, And definitely back up if you change it, if you already have media on there. And if you already have media on there. And if you already have media on there. And when you do change it, you're going to when you do change it, you're going to when you do change it, you're going to have to run a storage migration job, have to run a storage migration job, have to run a storage migration job, which here is all the jobs. We'll which here is all the jobs. We'll which here is all the jobs. We'll actually get back to that in just a sec. actually get back to that in just a sec. actually get back to that in just a sec. But if I scroll back down, we have theme But if I scroll back down, we have theme But if I scroll back down, we have theme settings. So you can add custom CSS, settings. So you can add custom CSS, settings. So you can add custom CSS, trash specific delete delay settings for trash specific delete delay settings for trash specific delete delay settings for users, version check, and then last but users, version check, and then last but users, version check, and then last but not least, video transcode settings with not least, video transcode settings with not least, video transcode settings with a whole bunch of stuff here, including a whole bunch of stuff here, including a whole bunch of stuff here, including the encoding options. So you could set the encoding options. So you could set the encoding options. So you could set exactly how you want video to be encoded exactly how you want video to be encoded exactly how you want video to be encoded on the server. Of course, this is using on the server. Of course, this is using on the server. Of course, this is using a FFmpeg on the back end. And there are a FFmpeg on the back end. And there are a FFmpeg on the back end. And there are advanced stuff, but we're not going to advanced stuff, but we're not going to advanced stuff, but we're not going to get too far into that. And that is the get too far into that. And that is the get too far into that. And that is the general settings. Now when it comes to general settings. Now when it comes to general settings. Now when it comes to the users, you can see here for the the users, you can see here for the the users, you can see here for the specific users, how many photos they specific users, how many photos they specific users, how many photos they have, video stored space. You can see a
-
have, video stored space. You can see a have, video stored space. You can see a lot of features, whether if they're lot of features, whether if they're lot of features, whether if they're enabled or disabled, the specific ID for enabled or disabled, the specific ID for enabled or disabled, the specific ID for that user. And you can edit the user that user. And you can edit the user that user. And you can edit the user directly right here, but it's just basic directly right here, but it's just basic directly right here, but it's just basic admin settings. If I go to my user and admin settings. If I go to my user and admin settings. If I go to my user and go to account settings, this is where I go to account settings, this is where I go to account settings, this is where I can actually change things that are can actually change things that are can actually change things that are relevant to me as a user. And if I went relevant to me as a user. And if I went relevant to me as a user. And if I went through every single one like I did the through every single one like I did the through every single one like I did the server settings, this would take a long server settings, this would take a long server settings, this would take a long time, because there are quite a few time, because there are quite a few time, because there are quite a few different options, including adding a different options, including adding a different options, including adding a pin code, changing password, specific pin code, changing password, specific pin code, changing password, specific notification settings. You have features notification settings. You have features notification settings. You have features right here, so I can enable folder view right here, so I can enable folder view right here, so I can enable folder view if I wanted to, which actually kind of if I wanted to, which actually kind of if I wanted to, which actually kind of like that. So let's go ahead and do it. like that. So let's go ahead and do it. like that. So let's go ahead and do it. Save it. And then over here you see Save it. And then over here you see Save it. And then over here you see folders. Specific download settings. folders. Specific download settings. folders. Specific download settings. You have your API keys for connecting it You have your API keys for connecting it You have your API keys for connecting it to other platforms, usage, and your to other platforms, usage, and your to other platforms, usage, and your actual account stuff right here. Now actual account stuff right here. Now actual account stuff right here. Now jobs. If I go back over to jobs. If I go back over to jobs. If I go back over to administration, jobs again is what's administration, jobs again is what's administration, jobs again is what's running in the background. So right now running in the background. So right now running in the background. So right now it's not really going to do anything cuz it's not really going to do anything cuz it's not really going to do anything cuz I have no media at all. But you could I have no media at all. But you could I have no media at all. But you could force it to start things. You could force it to start things. You could force it to start things. You could force it to do facial recognition. This force it to do facial recognition. This force it to do facial recognition. This is where you do the template storage is where you do the template storage is where you do the template storage migration. But we can see what it's migration. But we can see what it's migration. But we can see what it's doing, when it's doing it, and if it's doing, when it's doing it, and if it's doing, when it's doing it, and if it's waiting to do something. We have our waiting to do something. We have our waiting to do something. We have our full server stats there. And yeah, full server stats there. And yeah, full server stats there. And yeah, everything looks to be set up perfect.
-
everything looks to be set up perfect. everything looks to be set up perfect. So what I'm going to do real quick, go So what I'm going to do real quick, go So what I'm going to do real quick, go ahead and set up some remote access. And ahead and set up some remote access. And ahead and set up some remote access. And since I have a task running, I'm going since I have a task running, I'm going since I have a task running, I'm going to do NetBird first. So what I'm going to do NetBird first. So what I'm going to do NetBird first. So what I'm going to do is shut down this with control C. to do is shut down this with control C. to do is shut down this with control C. And then it's going to go ahead and stop And then it's going to go ahead and stop And then it's going to go ahead and stop everything. And now we want to add And everything. And now we want to add And everything. And now we want to add And before I set up or show you how to set before I set up or show you how to set before I set up or show you how to set up a proxy, I'm going to show you how up a proxy, I'm going to show you how up a proxy, I'm going to show you how I'm actually going to do it, and that is I'm actually going to do it, and that is I'm actually going to do it, and that is setting it up with NetBird for access. setting it up with NetBird for access. setting it up with NetBird for access. If you already have a NetBird peer on If you already have a NetBird peer on If you already have a NetBird peer on your system, you could set that up as a your system, you could set that up as a your system, you could set that up as a routing peer and just access it that routing peer and just access it that routing peer and just access it that way. But real quick, what I'm going to way. But real quick, what I'm going to way. But real quick, what I'm going to do is go to NetBird. If you didn't do is go to NetBird. If you didn't do is go to NetBird. If you didn't already see the kind of already see the kind of already see the kind of disclaimer, I work for NetBird, so I'm disclaimer, I work for NetBird, so I'm disclaimer, I work for NetBird, so I'm biased for this or towards this biased for this or towards this biased for this or towards this platform. But I am going to generate a platform. But I am going to generate a platform. But I am going to generate a new setup key for this specific VM. This new setup key for this specific VM. This new setup key for this specific VM. This is image. Just like that. This is going is image. Just like that. This is going is image. Just like that. This is going to technically be media, so we're to technically be media, so we're to technically be media, so we're assigning it a group for this machine. assigning it a group for this machine. assigning it a group for this machine. It's in a group with other machines that It's in a group with other machines that It's in a group with other machines that are titled media, such as like my Plex are titled media, such as like my Plex are titled media, such as like my Plex server. Basically anything my family can server. Basically anything my family can server. Basically anything my family can access. So and I'll show you the access access. So and I'll show you the access access. So and I'll show you the access policy. If I create a setup key, install policy. If I create a setup key, install policy. If I create a setup key, install NetBird, let's go ahead and drop this in NetBird, let's go ahead and drop this in NetBird, let's go ahead and drop this in here, just like that. And when it is here, just like that. And when it is here, just like that. And when it is done, we could drop in our setup key.
-
done, we could drop in our setup key. done, we could drop in our setup key. Easy as that. I have a full video on Easy as that. I have a full video on Easy as that. I have a full video on NetBird. I do recommend you check it NetBird. I do recommend you check it NetBird. I do recommend you check it out. But now that we are connected to out. But now that we are connected to out. But now that we are connected to NetBird, I am going to go over to access NetBird, I am going to go over to access NetBird, I am going to go over to access control and policies. And you can see control and policies. And you can see control and policies. And you can see right here my media server policy, my right here my media server policy, my right here my media server policy, my family has access to media. And I'm family has access to media. And I'm family has access to media. And I'm going to go ahead throw myself in there going to go ahead throw myself in there going to go ahead throw myself in there as well, because I am the admin. And as well, because I am the admin. And as well, because I am the admin. And image is on port 2283. So all I do is image is on port 2283. So all I do is image is on port 2283. So all I do is add the port 2283, add the port 2283, add the port 2283, like that. I don't need this range. That like that. I don't need this range. That like that. I don't need this range. That was just an example. So then if I save was just an example. So then if I save was just an example. So then if I save those changes, I can, in theory, connect those changes, I can, in theory, connect those changes, I can, in theory, connect to my phone's hotspot here, and I should to my phone's hotspot here, and I should to my phone's hotspot here, and I should still be able to access this off the still be able to access this off the still be able to access this off the network. So if I go to peers, and make network. So if I go to peers, and make network. So if I go to peers, and make sure I'm connected, which it looks like sure I'm connected, which it looks like sure I'm connected, which it looks like I am. We have our image machine, so I I am. We have our image machine, so I I am. We have our image machine, so I can just copy this NetBird DNS name. can just copy this NetBird DNS name. can just copy this NetBird DNS name. Give that a copy. Let's spin up image. Give that a copy. Let's spin up image. Give that a copy. Let's spin up image. So docker compose up. This time it will So docker compose up. This time it will So docker compose up. This time it will do it detached. do it detached. do it detached. There we go. So now I have I have a There we go. So now I have I have a There we go. So now I have I have a network route, so I can use my or have a network route, so I can use my or have a network route, so I can use my or have a LAN defined as a resource, so I can LAN defined as a resource, so I can LAN defined as a resource, so I can technically just use this IP address.
-
technically just use this IP address. technically just use this IP address. Alternatively, I can connect with the Alternatively, I can connect with the Alternatively, I can connect with the NetBird peer address, which is this one NetBird peer address, which is this one NetBird peer address, which is this one right here. So if I just give this a right here. So if I just give this a right here. So if I just give this a little edit, little edit, little edit, like that. Well, yeah, look at that. We like that. Well, yeah, look at that. We like that. Well, yeah, look at that. We are securely remotely connected with are securely remotely connected with are securely remotely connected with NetBird. Now you can see I have no files NetBird. Now you can see I have no files NetBird. Now you can see I have no files here, but I do have quite a bit of here, but I do have quite a bit of here, but I do have quite a bit of photos that I need to upload. And I photos that I need to upload. And I photos that I need to upload. And I could drag and drop everything, but could drag and drop everything, but could drag and drop everything, but that'd be a slow, tedious process. So that'd be a slow, tedious process. So that'd be a slow, tedious process. So what I'm actually going to do is use what I'm actually going to do is use what I'm actually going to do is use something called image go. This is a something called image go. This is a something called image go. This is a great tool. And what I'm going to do great tool. And what I'm going to do great tool. And what I'm going to do real quick is show you how to get it up real quick is show you how to get it up real quick is show you how to get it up and going. I will note, if you're using and going. I will note, if you're using and going. I will note, if you're using Google Takeout, I'll link down below to Google Takeout, I'll link down below to Google Takeout, I'll link down below to a resource that is very helpful, because a resource that is very helpful, because a resource that is very helpful, because if you use Google Takeout, it does this if you use Google Takeout, it does this if you use Google Takeout, it does this wonderful, beautiful thing, where it wonderful, beautiful thing, where it wonderful, beautiful thing, where it doesn't include the metadata directly in doesn't include the metadata directly in doesn't include the metadata directly in the pictures. It extracts it for some the pictures. It extracts it for some the pictures. It extracts it for some reason to a separate file. I hate it so reason to a separate file. I hate it so reason to a separate file. I hate it so much. What we're going to need is a new much. What we're going to need is a new much. What we're going to need is a new API token. So we can go over to our API token. So we can go over to our API token. So we can go over to our image instance, go over to our profile. image instance, go over to our profile. image instance, go over to our profile. So let's click on our profile, go to So let's click on our profile, go to So let's click on our profile, go to account settings. And then under account settings. And then under account settings. And then under account, or not account, we're going to account, or not account, we're going to account, or not account, we're going to want to go to Where is it? API keys. New want to go to Where is it? API keys. New want to go to Where is it? API keys. New API key. We're just going to give it API key. We're just going to give it API key. We're just going to give it everything. And then we are going to everything. And then we are going to everything. And then we are going to create that API key. And I'm just going create that API key. And I'm just going create that API key. And I'm just going to keep it right here. And now for the to keep it right here. And now for the to keep it right here. And now for the installation. It does have some installation. It does have some installation. It does have some pre-built binaries for various systems, pre-built binaries for various systems, pre-built binaries for various systems, which is very, very nice. So we are which is very, very nice. So we are which is very, very nice. So we are going to go to the latest release, and I going to go to the latest release, and I going to go to the latest release, and I am going to grab the macOS arm version am going to grab the macOS arm version am going to grab the macOS arm version right here. Open her up, and there it right here. Open her up, and there it right here. Open her up, and there it is. So now you can see we have some
-
is. So now you can see we have some is. So now you can see we have some examples. We're going to use this first examples. We're going to use this first examples. We're going to use this first one right here, in which we upload. You one right here, in which we upload. You one right here, in which we upload. You can also use this to archive as well. So can also use this to archive as well. So can also use this to archive as well. So I'm going to copy this, and then I need I'm going to copy this, and then I need I'm going to copy this, and then I need to CD into this directory from a local to CD into this directory from a local to CD into this directory from a local terminal. So let's go terminal, shell, terminal. So let's go terminal, shell, terminal. So let's go terminal, shell, open up a new tab, and we can CD into open up a new tab, and we can CD into open up a new tab, and we can CD into our downloads, and then the name of this our downloads, and then the name of this our downloads, and then the name of this file, which is going to be image go. file, which is going to be image go. file, which is going to be image go. Just like that. Drop in the command. And Just like that. Drop in the command. And Just like that. Drop in the command. And since I'm running it just off of the since I'm running it just off of the since I'm running it just off of the directory, because I'm not going to be directory, because I'm not going to be directory, because I'm not going to be using this much anymore, I should just using this much anymore, I should just using this much anymore, I should just be able to add a dot forward slash in be able to add a dot forward slash in be able to add a dot forward slash in front, but let's start off by pasting in front, but let's start off by pasting in front, but let's start off by pasting in our uh API key, which I put right over our uh API key, which I put right over our uh API key, which I put right over here. So, paste that in. Path to photos here. So, paste that in. Path to photos here. So, paste that in. Path to photos is going to be this directory right in is going to be this directory right in is going to be this directory right in here. Which we'll see if this SMB link here. Which we'll see if this SMB link here. Which we'll see if this SMB link works. I've never done it this way works. I've never done it this way works. I've never done it this way before. There we go. And last but not before. There we go. And last but not before. There we go. And last but not least, we are going to change this IP least, we are going to change this IP least, we are going to change this IP address to our actual server IP. And address to our actual server IP. And address to our actual server IP. And finally, dot forward slash in the front. finally, dot forward slash in the front. finally, dot forward slash in the front. See if that works. Ooh, we're going to See if that works. Ooh, we're going to See if that works. Ooh, we're going to want to allow it. Uh Apple, how dare want to allow it. Uh Apple, how dare want to allow it. Uh Apple, how dare you? Security.
-
you? Security. you? Security. We are going to allow anyways. And let's We are going to allow anyways. And let's We are going to allow anyways. And let's go ahead and try that again, shall we? go ahead and try that again, shall we? go ahead and try that again, shall we? Open anyway. Option command C. See if Open anyway. Option command C. See if Open anyway. Option command C. See if that works. Uh there we go. We got the that works. Uh there we go. We got the that works. Uh there we go. We got the volume mount. All right. Enter. volume mount. All right. Enter. volume mount. All right. Enter. Allow. Whoa, there it goes. Nice. Allow. Whoa, there it goes. Nice. Allow. Whoa, there it goes. Nice. It's going pretty quick, too. Look at It's going pretty quick, too. Look at It's going pretty quick, too. Look at that. Well, that's the input analysis. that. Well, that's the input analysis. that. Well, that's the input analysis. This is uploading over here. Not as This is uploading over here. Not as This is uploading over here. Not as quick as I would have preferred. quick as I would have preferred. quick as I would have preferred. And oh boy, is it going in a All right, And oh boy, is it going in a All right, And oh boy, is it going in a All right, this is going to This is going to take a this is going to This is going to take a this is going to This is going to take a minute. But anyways, we can see it's minute. But anyways, we can see it's minute. But anyways, we can see it's working. We got errors there because working. We got errors there because working. We got errors there because it's going to take a bit for it to it's going to take a bit for it to it's going to take a bit for it to generate the thumbnails and all that, generate the thumbnails and all that, generate the thumbnails and all that, but we're looking good. Hey, look. The but we're looking good. Hey, look. The but we're looking good. Hey, look. The thumbnails are generating. Perfect. thumbnails are generating. Perfect. thumbnails are generating. Perfect. We're just going to let that do what it We're just going to let that do what it We're just going to let that do what it needs to do. And I was going to go into needs to do. And I was going to go into needs to do. And I was going to go into a lot more, but again, this video is a lot more, but again, this video is a lot more, but again, this video is getting really long. So, I will probably getting really long. So, I will probably getting really long. So, I will probably do a follow-up video in which I cover do a follow-up video in which I cover do a follow-up video in which I cover things like uh external libraries, things like uh external libraries, things like uh external libraries, getting a little bit more deeper into getting a little bit more deeper into getting a little bit more deeper into the configuration of the machine the configuration of the machine the configuration of the machine learning models and workers and all learning models and workers and all learning models and workers and all that. So, do subscribe so you don't miss that. So, do subscribe so you don't miss that. So, do subscribe so you don't miss that video. And with all that, I do hope that video. And with all that, I do hope that video. And with all that, I do hope you enjoy your new image setup. Have a you enjoy your new image setup. Have a you enjoy your new image setup. Have a beautiful day, and good bye.
Summary
This analysis focuses on Immich, a self-hosted image server that offers features comparable to cloud providers. It highlights Immich's robust feature set, including a world map with photo locations, timeline, tagging, face recognition, and sharing, as well as its user-friendly mobile application with automatic backup. The practical takeaway is to implement Immich via Docker Compose for secure and private photo management, with a sponsored mention of Maono's wireless microphone for creators.