← Back
Tech Hut December 24, 2025 17m

the BEST Home Server Backup App I've Used - ZeroByte

Read full transcript 13 segments
  1. So, I recently set up Duplicati in a So, I recently set up Duplicati in a video, and there was definitely some video, and there was definitely some video, and there was definitely some feedback and some really good feedback and some really good feedback and some really good suggestions on alternatives to that, but suggestions on alternatives to that, but suggestions on alternatives to that, but I want to do you something better. This I want to do you something better. This I want to do you something better. This is Zero Byte. It is a very new is Zero Byte. It is a very new is Zero Byte. It is a very new backup solution that you can run in your backup solution that you can run in your backup solution that you can run in your home lab that can do just about home lab that can do just about home lab that can do just about everything that we saw in services like everything that we saw in services like everything that we saw in services like Duplicati. Do note, it's early version, Duplicati. Do note, it's early version, Duplicati. Do note, it's early version, so do pair this with another backup so do pair this with another backup so do pair this with another backup solution at least until they get out of solution at least until they get out of solution at least until they get out of their early development stages. If I go their early development stages. If I go their early development stages. If I go down here to features, you can see we down here to features, you can see we down here to features, you can see we have automated backups, flexible have automated backups, flexible have automated backups, flexible scheduling, end-to-end encryption, and scheduling, end-to-end encryption, and scheduling, end-to-end encryption, and multi-protocol support with a lot multi-protocol support with a lot multi-protocol support with a lot included by default, but then if I included by default, but then if I included by default, but then if I scroll down, they have additional scroll down, they have additional scroll down, they have additional support for items such as Rclone remotes support for items such as Rclone remotes support for items such as Rclone remotes right here. It's a bit more involved to right here. It's a bit more involved to right here. It's a bit more involved to set up, but they do support 40+ cloud set up, but they do support 40+ cloud set up, but they do support 40+ cloud providers via Rclone, and then of course providers via Rclone, and then of course providers via Rclone, and then of course some of these just right out of the some of these just right out of the some of these just right out of the gate. So, what we're going to be doing gate. So, what we're going to be doing gate. So, what we're going to be doing in this video is setting all this up, in this video is setting all this up, in this video is setting all this up, getting some backups going, and showing getting some backups going, and showing getting some backups going, and showing you how powerful this little tool you how powerful this little tool you how powerful this little tool actually is. But first, we need to thank actually is. But first, we need to thank actually is. But first, we need to thank our sponsor, Floppy Data. If you're our sponsor, Floppy Data. If you're our sponsor, Floppy Data. If you're somebody who needs a proxy, whether somebody who needs a proxy, whether somebody who needs a proxy, whether that's residential, data center, mobile, that's residential, data center, mobile, that's residential, data center, mobile, with over 195 locations, Floppy Data is with over 195 locations, Floppy Data is with over 195 locations, Floppy Data is a great option for you. For specific use a great option for you. For specific use a great option for you. For specific use cases, proxies can solve a lot of issues cases, proxies can solve a lot of issues cases, proxies can solve a lot of issues much better than VPNs, especially for much better than VPNs, especially for much better than VPNs, especially for tasks that require multiple IP addresses tasks that require multiple IP addresses tasks that require multiple IP addresses such as data scraping, account such as data scraping, account such as data scraping, account management, or accessing geo-restricted management, or accessing geo-restricted management, or accessing geo-restricted content without getting flagged. For content without getting flagged. For content without getting flagged. For example, if you're trying to do example, if you're trying to do example, if you're trying to do something like self-host Firebase something like self-host Firebase something like self-host Firebase without some of their proprietary without some of their proprietary without some of their proprietary technology, just doing it with your technology, just doing it with your technology, just doing it with your single residential IP address, you're single residential IP address, you're single residential IP address, you're probably going to run into some probably going to run into some probably going to run into some problems. Floppy Data has you covered

  2. problems. Floppy Data has you covered problems. Floppy Data has you covered again with millions of global IP again with millions of global IP again with millions of global IP addresses, flexible proxy options, addresses, flexible proxy options, addresses, flexible proxy options, including rotating or static IP including rotating or static IP including rotating or static IP addresses, and it's cost-effective with addresses, and it's cost-effective with addresses, and it's cost-effective with data center proxies starting at 60 cents data center proxies starting at 60 cents data center proxies starting at 60 cents with a dollar per gigabyte giving you with a dollar per gigabyte giving you with a dollar per gigabyte giving you some of the best prices on the market. some of the best prices on the market. some of the best prices on the market. They have top-tier security and easy They have top-tier security and easy They have top-tier security and easy team management, so you can manage team team management, so you can manage team team management, so you can manage team access from one place, and they do access from one place, and they do access from one place, and they do integrate with GoLogin, the anti-detect integrate with GoLogin, the anti-detect integrate with GoLogin, the anti-detect web browser. So, with that, I do highly web browser. So, with that, I do highly web browser. So, with that, I do highly recommend Floppy Data. It is a fast, recommend Floppy Data. It is a fast, recommend Floppy Data. It is a fast, performant, reliable proxy solution. So, performant, reliable proxy solution. So, performant, reliable proxy solution. So, if you're interested in Floppy Data, do if you're interested in Floppy Data, do if you're interested in Floppy Data, do go ahead and check out the first link go ahead and check out the first link go ahead and check out the first link down in the video description. So, first down in the video description. So, first down in the video description. So, first what I'm going to do is I'm going to get what I'm going to do is I'm going to get what I'm going to do is I'm going to get this set up on a or that Fedora machine this set up on a or that Fedora machine this set up on a or that Fedora machine that I set up in my previous video. So, that I set up in my previous video. So, that I set up in my previous video. So, we are just going to grab this compose we are just going to grab this compose we are just going to grab this compose file right here. Now, I already did a file right here. Now, I already did a file right here. Now, I already did a video on this on the Netbird channel if video on this on the Netbird channel if video on this on the Netbird channel if you're interested in like hooking it up you're interested in like hooking it up you're interested in like hooking it up to offsite resources such as VPSs. So, to offsite resources such as VPSs. So, to offsite resources such as VPSs. So, on this one, I really dive into the REST on this one, I really dive into the REST on this one, I really dive into the REST server setup, but on this one, we're server setup, but on this one, we're server setup, but on this one, we're going to more focus on backing up to going to more focus on backing up to going to more focus on backing up to like a cloud provider. But REST server like a cloud provider. But REST server like a cloud provider. But REST server is really cool. I do recommend you check is really cool. I do recommend you check is really cool. I do recommend you check this out and subscribe to the Netbird this out and subscribe to the Netbird this out and subscribe to the Netbird channel if you haven't already. And I am channel if you haven't already. And I am channel if you haven't already. And I am going to be doing this on Fedora server, going to be doing this on Fedora server, going to be doing this on Fedora server, the same server we set up in the the same server we set up in the the same server we set up in the previous video, but I already gave up on previous video, but I already gave up on previous video, but I already gave up on Podman and switched it out for Docker, Podman and switched it out for Docker, Podman and switched it out for Docker, so sorry. And what I'm going to do is so sorry. And what I'm going to do is so sorry. And what I'm going to do is I'm just going to make a new directory I'm just going to make a new directory I'm just going to make a new directory called Zero Byte, CD into that called Zero Byte, CD into that called Zero Byte, CD into that directory, and then make a new directory, and then make a new directory, and then make a new compose.yaml just like that. And then compose.yaml just like that. And then compose.yaml just like that. And then I'm going to drop in this compose. Now, I'm going to drop in this compose. Now, I'm going to drop in this compose. Now, I have better luck with privileged true

  3. I have better luck with privileged true I have better luck with privileged true being on, but you shouldn't need that being on, but you shouldn't need that being on, but you shouldn't need that variable. Basically, what we have going variable. Basically, what we have going variable. Basically, what we have going on, we have the container name, I enable on, we have the container name, I enable on, we have the container name, I enable that. We're cap adding the assist admin, that. We're cap adding the assist admin, that. We're cap adding the assist admin, and that in the fuse is mostly for like and that in the fuse is mostly for like and that in the fuse is mostly for like SMB file shares, things like that. This SMB file shares, things like that. This SMB file shares, things like that. This is going to be running on the port 4096. is going to be running on the port 4096. is going to be running on the port 4096. We will quickly change the time zone to We will quickly change the time zone to We will quickly change the time zone to America/Los America/Los America/Los Angeles, and we want the local time. We Angeles, and we want the local time. We Angeles, and we want the local time. We have the location, or at least the have the location, or at least the have the location, or at least the default location for our local default location for our local default location for our local directory, which is going to be right directory, which is going to be right directory, which is going to be right here, and then we can add more locations here, and then we can add more locations here, and then we can add more locations if we'd like to. For example, in that if we'd like to. For example, in that if we'd like to. For example, in that previous video, we made a backups previous video, we made a backups previous video, we made a backups folder, so if I go data/backups, I think folder, so if I go data/backups, I think folder, so if I go data/backups, I think it might be backup, and we did Zero Byte it might be backup, and we did Zero Byte it might be backup, and we did Zero Byte just like that. I'll just put this in a just like that. I'll just put this in a just like that. I'll just put this in a data folder within the container, and data folder within the container, and data folder within the container, and I'm going to make sure real quick that I'm going to make sure real quick that I'm going to make sure real quick that the folder is correct. So, it is the folder is correct. So, it is the folder is correct. So, it is backups, just like that. backups, just like that. backups, just like that. I'll put that, and then all I'm going to I'll put that, and then all I'm going to I'll put that, and then all I'm going to do is a docker compose up. Uh just to do is a docker compose up. Uh just to do is a docker compose up. Uh just to make sure, I just want to jump right make sure, I just want to jump right make sure, I just want to jump right into the log and see it boot up, so I into the log and see it boot up, so I into the log and see it boot up, so I make sure there's no issues or anything make sure there's no issues or anything make sure there's no issues or anything like that, which it does look like it's like that, which it does look like it's like that, which it does look like it's good to go. So, I'm going to hit D to good to go. So, I'm going to hit D to good to go. So, I'm going to hit D to detach myself from that instance, and detach myself from that instance, and detach myself from that instance, and then we have welcome to Zero Byte. So, then we have welcome to Zero Byte. So, then we have welcome to Zero Byte. So, let's go ahead and full screen this guy, let's go ahead and full screen this guy, let's go ahead and full screen this guy, and give ourselves a username, and then and give ourselves a username, and then and give ourselves a username, and then a password, and then we'll create the a password, and then we'll create the a password, and then we'll create the admin user, type in our password once admin user, type in our password once admin user, type in our password once again, and then download our recovery again, and then download our recovery again, and then download our recovery key, save that, back it up somewhere, key, save that, back it up somewhere, key, save that, back it up somewhere, and here we are. We're in. This is Zero and here we are. We're in. This is Zero and here we are. We're in. This is Zero Byte. One thing that you'll first notice Byte. One thing that you'll first notice Byte. One thing that you'll first notice that it is a absolutely beautiful piece

  4. that it is a absolutely beautiful piece that it is a absolutely beautiful piece of software. I do like the kind of of software. I do like the kind of of software. I do like the kind of design philosophy of it. And basically, design philosophy of it. And basically, design philosophy of it. And basically, what we have going on here is first the what we have going on here is first the what we have going on here is first the volumes. So, this is going to be the volumes. So, this is going to be the volumes. So, this is going to be the data that you want to get backed up, and data that you want to get backed up, and data that you want to get backed up, and they do support a couple different they do support a couple different they do support a couple different protocols here, including protocols here, including protocols here, including NFS, SMB, WebDAV, and Rclone. And then NFS, SMB, WebDAV, and Rclone. And then NFS, SMB, WebDAV, and Rclone. And then we have repositories, which this one we have repositories, which this one we have repositories, which this one they support a little bit more. This is they support a little bit more. This is they support a little bit more. This is local, S3, Cloudflare, SFTP, REST, which local, S3, Cloudflare, SFTP, REST, which local, S3, Cloudflare, SFTP, REST, which again I cover in the Netbird video, and again I cover in the Netbird video, and again I cover in the Netbird video, and Rclone. We have our backups here, Rclone. We have our backups here, Rclone. We have our backups here, nothing set up yet. We have some nothing set up yet. We have some nothing set up yet. We have some notification settings, and then our notification settings, and then our notification settings, and then our settings settings. Now, the first thing settings settings. Now, the first thing settings settings. Now, the first thing that I'm going to do is just create a that I'm going to do is just create a that I'm going to do is just create a backup of my image directory that's backup of my image directory that's backup of my image directory that's currently on my Unraid machine. I'm currently on my Unraid machine. I'm currently on my Unraid machine. I'm going to make a secondary copy of it going to make a secondary copy of it going to make a secondary copy of it here on this machine that has Zero Byte here on this machine that has Zero Byte here on this machine that has Zero Byte on it. So, kind of step two in the 1-2-3 on it. So, kind of step two in the 1-2-3 on it. So, kind of step two in the 1-2-3 backup methodology, in which I have two backup methodology, in which I have two backup methodology, in which I have two copies on two different platforms, at copies on two different platforms, at copies on two different platforms, at least locally. So, under volumes, we're least locally. So, under volumes, we're least locally. So, under volumes, we're going to create a volume, and this is going to create a volume, and this is going to create a volume, and this is going to be an SMB share. This I'm going going to be an SMB share. This I'm going going to be an SMB share. This I'm going to call image, and then punch in our to call image, and then punch in our to call image, and then punch in our server IP address. So, mine's 173.10.10.

  5. server IP address. So, mine's 173.10.10. server IP address. So, mine's 173.10.10. Share is going to be images, and then Share is going to be images, and then Share is going to be images, and then our credentials here. And if I test the our credentials here. And if I test the our credentials here. And if I test the connection, you could see the connection connection, you could see the connection connection, you could see the connection is successful. Of course, you're going is successful. Of course, you're going is successful. Of course, you're going to need to have shares and all that set to need to have shares and all that set to need to have shares and all that set up, but we are good to create this up, but we are good to create this up, but we are good to create this volume. So, now we could see my volume. So, now we could see my volume. So, now we could see my capacity, how much space I'm using. capacity, how much space I'm using. capacity, how much space I'm using. We're good to go. So, from there, we're We're good to go. So, from there, we're We're good to go. So, from there, we're going to create a repository. This one's going to create a repository. This one's going to create a repository. This one's going to be a local repository. So, I'm going to be a local repository. So, I'm going to be a local repository. So, I'm just going to call it local, and for just going to call it local, and for just going to call it local, and for here, we'll go local, and you can see it here, we'll go local, and you can see it here, we'll go local, and you can see it filled in the filled in the filled in the var/lib/zerobyte/repositories, var/lib/zerobyte/repositories, var/lib/zerobyte/repositories, but that will put it on the but that will put it on the but that will put it on the SD card, which isn't too big on my SD card, which isn't too big on my SD card, which isn't too big on my system. So, I'm going to go ahead and system. So, I'm going to go ahead and system. So, I'm going to go ahead and change this, and I understand I already change this, and I understand I already change this, and I understand I already have something mounted, specifically have something mounted, specifically have something mounted, specifically under data here. That is the directory I under data here. That is the directory I under data here. That is the directory I mounted earlier, which points to the mounted earlier, which points to the mounted earlier, which points to the repositories in the backup directory of repositories in the backup directory of repositories in the backup directory of my spinning disk drives. So, I can hit my spinning disk drives. So, I can hit my spinning disk drives. So, I can hit done, and that looks good. So, let's done, and that looks good. So, let's done, and that looks good. So, let's create our repository, and then we could create our repository, and then we could create our repository, and then we could see all the settings. see existing see all the settings. see existing see all the settings. see existing snapshots. We don't have any yet, so snapshots. We don't have any yet, so snapshots. We don't have any yet, so we'll run our first backup job. So, if I we'll run our first backup job. So, if I we'll run our first backup job. So, if I create a new backup job, first we're create a new backup job, first we're create a new backup job, first we're going to select the volume, which I only going to select the volume, which I only going to select the volume, which I only have image here. We can just call this have image here. We can just call this have image here. We can just call this image local backup, and for our image local backup, and for our image local backup, and for our repository, we'll select local. Backup repository, we'll select local. Backup repository, we'll select local. Backup frequency, frequency, frequency, maybe daily. Daily should be fine.

  6. maybe daily. Daily should be fine. maybe daily. Daily should be fine. Execution time, let's say Execution time, let's say Execution time, let's say 1:00 a.m., and then for our backup 1:00 a.m., and then for our backup 1:00 a.m., and then for our backup paths, we could see within that image paths, we could see within that image paths, we could see within that image share or the image share that I added, share or the image share that I added, share or the image share that I added, we have a bunch of stuff. For image we have a bunch of stuff. For image we have a bunch of stuff. For image itself, I really only need to back up itself, I really only need to back up itself, I really only need to back up the library folder, cuz that's kind of the library folder, cuz that's kind of the library folder, cuz that's kind of like the raw data. It's actually kind of like the raw data. It's actually kind of like the raw data. It's actually kind of neatly organized. So, from there, neatly organized. So, from there, neatly organized. So, from there, everything else looks good. You could everything else looks good. You could everything else looks good. You could see we do have a ton of other options see we do have a ton of other options see we do have a ton of other options that you could go ahead and pick from, that you could go ahead and pick from, that you could go ahead and pick from, including our retention policy. The including our retention policy. The including our retention policy. The examples here are pretty good, so keep examples here are pretty good, so keep examples here are pretty good, so keep daily, I'll keep seven days a week, and daily, I'll keep seven days a week, and daily, I'll keep seven days a week, and then four for weekly, then four for weekly, then four for weekly, six for monthly, and that should really six for monthly, and that should really six for monthly, and that should really be good. And this works just how like be good. And this works just how like be good. And this works just how like like snapshots would work with ZFS, like snapshots would work with ZFS, like snapshots would work with ZFS, where it's not going to store like where it's not going to store like where it's not going to store like copies of data. It's really only going copies of data. It's really only going copies of data. It's really only going to store the changes, so it's really to store the changes, so it's really to store the changes, so it's really efficient when it comes to actual efficient when it comes to actual efficient when it comes to actual storage capacity and how much it uses. storage capacity and how much it uses. storage capacity and how much it uses. So, let's go ahead and click on create, So, let's go ahead and click on create, So, let's go ahead and click on create, and there we go. We're good. We're good and there we go. We're good. We're good and there we go. We're good. We're good to go. It's enabled. to go. It's enabled. to go. It's enabled. And just to go ahead and start it, we And just to go ahead and start it, we And just to go ahead and start it, we can run a backup now, and there is a lot can run a backup now, and there is a lot can run a backup now, and there is a lot of data, so it's actually running. This of data, so it's actually running. This of data, so it's actually running. This might not have been the best idea, but might not have been the best idea, but might not have been the best idea, but you could see it's going. It's got a lot you could see it's going. It's got a lot you could see it's going. It's got a lot of files, a lot of storage, but it is of files, a lot of storage, but it is of files, a lot of storage, but it is going relatively quick. It's going about going relatively quick. It's going about going relatively quick. It's going about as quick as a 1 gig NIC is going to do, as quick as a 1 gig NIC is going to do, as quick as a 1 gig NIC is going to do, at least on my network. But I'll go at least on my network. But I'll go at least on my network. But I'll go ahead and stop that backup, and we'll ahead and stop that backup, and we'll ahead and stop that backup, and we'll dive more into those after we set up dive more into those after we set up dive more into those after we set up Rclone. And at least this step of the Rclone. And at least this step of the Rclone. And at least this step of the process is going to be kind of new process is going to be kind of new process is going to be kind of new territory for me. I haven't personally territory for me. I haven't personally territory for me. I haven't personally set this up yet. So, now we're going to set this up yet. So, now we're going to set this up yet. So, now we're going to be doing this together. Hopefully it be doing this together. Hopefully it be doing this together. Hopefully it works. If you're watching this video, it works. If you're watching this video, it works. If you're watching this video, it did. Right here, using Rclone for

  7. did. Right here, using Rclone for did. Right here, using Rclone for storage. I did mention in my previous storage. I did mention in my previous storage. I did mention in my previous Duplicati video that I have the Duplicati video that I have the Duplicati video that I have the misfortune of paying for a Google misfortune of paying for a Google misfortune of paying for a Google Workspace subscription. I never used the Workspace subscription. I never used the Workspace subscription. I never used the Drive functionality because I don't like Drive functionality because I don't like Drive functionality because I don't like to have my data there, but if it's to have my data there, but if it's to have my data there, but if it's encrypted and broken up, and the encrypted and broken up, and the encrypted and broken up, and the providers really don't actually have providers really don't actually have providers really don't actually have control of the data or can use it for control of the data or can use it for control of the data or can use it for their own purposes, I don't mind their own purposes, I don't mind their own purposes, I don't mind uploading some things to the cloud, uploading some things to the cloud, uploading some things to the cloud, especially things that are really especially things that are really especially things that are really important, as long as they're encrypted. important, as long as they're encrypted. important, as long as they're encrypted. What we're going to want to do is What we're going to want to do is What we're going to want to do is install Rclone. We have a little curl install Rclone. We have a little curl install Rclone. We have a little curl script here. So, let's just run it. script here. So, let's just run it. script here. So, let's just run it. Actually, let's go do this in my home Actually, let's go do this in my home Actually, let's go do this in my home directory, directory, directory, and drop it on in. And I'm going to get and drop it on in. And I'm going to get and drop it on in. And I'm going to get rid of sudo bash. I just kind of want to rid of sudo bash. I just kind of want to rid of sudo bash. I just kind of want to skim the SH file, which I highly skim the SH file, which I highly skim the SH file, which I highly recommend because it's never a good idea recommend because it's never a good idea recommend because it's never a good idea just to run a random SH script that you just to run a random SH script that you just to run a random SH script that you copy-paste from the internet, and this copy-paste from the internet, and this copy-paste from the internet, and this one looks pretty good. So, I'm going to one looks pretty good. So, I'm going to one looks pretty good. So, I'm going to paste that in again, and actually run paste that in again, and actually run paste that in again, and actually run it. There we go. Wasn't really it. There we go. Wasn't really it. There we go. Wasn't really cooperating, so I had to run a sudo SH cooperating, so I had to run a sudo SH cooperating, so I had to run a sudo SH and point it to the downloaded file and point it to the downloaded file and point it to the downloaded file after I ran wget. So, do note that. From after I ran wget. So, do note that. From after I ran wget. So, do note that. From there, we're going to go to the Rclone there, we're going to go to the Rclone there, we're going to go to the Rclone config, drop that on in, and now we're config, drop that on in, and now we're config, drop that on in, and now we're going to set up a new remote. So, let's going to set up a new remote. So, let's going to set up a new remote. So, let's hit N, continue. I could call this hit N, continue. I could call this hit N, continue. I could call this GDrive, enter, and now look at that. We GDrive, enter, and now look at that. We GDrive, enter, and now look at that. We got a bunch of different options. So, got a bunch of different options. So, got a bunch of different options. So, we're going to find we're going to find we're going to find a Google Drive somewhere. Ah, there it a Google Drive somewhere. Ah, there it a Google Drive somewhere. Ah, there it is, number 22. So, let's hit enter. I am is, number 22. So, let's hit enter. I am is, number 22. So, let's hit enter. I am going to go to the Google Cloud Console, going to go to the Google Cloud Console, going to go to the Google Cloud Console, and under APIs and Services, you can see

  8. and under APIs and Services, you can see and under APIs and Services, you can see I'm already in a project here called I'm already in a project here called I'm already in a project here called Automations. Just so I go through the Automations. Just so I go through the Automations. Just so I go through the entire thing, I could do a new project, entire thing, I could do a new project, entire thing, I could do a new project, call it GDrive backup, and create that. call it GDrive backup, and create that. call it GDrive backup, and create that. There we go. Make sure we have the right There we go. Make sure we have the right There we go. Make sure we have the right project selected. And then under project selected. And then under project selected. And then under clients, we could click get started clients, we could click get started clients, we could click get started here. Application type, this is going to here. Application type, this is going to here. Application type, this is going to be web, Rclone web, something like that. be web, Rclone web, something like that. be web, Rclone web, something like that. So from there, let's go to make sure we So from there, let's go to make sure we So from there, let's go to make sure we have the drive API. So Google Drive API, have the drive API. So Google Drive API, have the drive API. So Google Drive API, within GDrive backup, we'll enable it. within GDrive backup, we'll enable it. within GDrive backup, we'll enable it. There we go. And now let's go over to I There we go. And now let's go over to I There we go. And now let's go over to I believe it's credentials. So credentials believe it's credentials. So credentials believe it's credentials. So credentials right here. Let's create a credential, right here. Let's create a credential, right here. Let's create a credential, and we're going to need the OAuth client and we're going to need the OAuth client and we're going to need the OAuth client ID. So here, we're going to select ID. So here, we're going to select ID. So here, we're going to select desktop app, and this will just be my desktop app, and this will just be my desktop app, and this will just be my uh Rclone client, and then hit create, uh Rclone client, and then hit create, uh Rclone client, and then hit create, and then there we go. We got some stuff. and then there we go. We got some stuff. and then there we go. We got some stuff. So I'm going to grab my client ID. Uh So I'm going to grab my client ID. Uh So I'm going to grab my client ID. Uh under OAuth, we'll go audience. I'm under OAuth, we'll go audience. I'm under OAuth, we'll go audience. I'm going to publish the app, confirm, and going to publish the app, confirm, and going to publish the app, confirm, and then drop that in right here. then drop that in right here. then drop that in right here. Hit enter. And then we'll grab the Hit enter. And then we'll grab the Hit enter. And then we'll grab the client secret, drop that in right here, client secret, drop that in right here, client secret, drop that in right here, and hit enter. I am going to give it and hit enter. I am going to give it and hit enter. I am going to give it full access. And now here, I think we full access. And now here, I think we full access. And now here, I think we could just leave this empty, and we are could just leave this empty, and we are could just leave this empty, and we are not going to edit the advanced config.

  9. not going to edit the advanced config. not going to edit the advanced config. For this option right here, I can't For this option right here, I can't For this option right here, I can't really access my browser, so we are really access my browser, so we are really access my browser, so we are going to say no. I'm going to copy this going to say no. I'm going to copy this going to say no. I'm going to copy this string here. So let's give that a copy. string here. So let's give that a copy. string here. So let's give that a copy. Um and let's open a new tab, and I'm Um and let's open a new tab, and I'm Um and let's open a new tab, and I'm just going to do just going to do just going to do brew install Rclone. See if that's just brew install Rclone. See if that's just brew install Rclone. See if that's just already in there for us. already in there for us. already in there for us. So we're going to need to run this on a So we're going to need to run this on a So we're going to need to run this on a local machine. Good. And from there, local machine. Good. And from there, local machine. Good. And from there, we'll paste this on in, and look at we'll paste this on in, and look at we'll paste this on in, and look at that, it opened up the web browser for that, it opened up the web browser for that, it opened up the web browser for us. So if I click on this, us. So if I click on this, us. So if I click on this, theoretically, everything should work. theoretically, everything should work. theoretically, everything should work. Success, you're done. Please go back to Success, you're done. Please go back to Success, you're done. Please go back to Rclone. Paste the following on the Rclone. Paste the following on the Rclone. Paste the following on the remote machine. So I'm going to grab remote machine. So I'm going to grab remote machine. So I'm going to grab this, copy, and then drop her on in this, copy, and then drop her on in this, copy, and then drop her on in here. So hit enter. Uh this is not a here. So hit enter. Uh this is not a here. So hit enter. Uh this is not a shared drive, and yes, we'll keep it. shared drive, and yes, we'll keep it. shared drive, and yes, we'll keep it. And there we go. Well, I think we're And there we go. Well, I think we're And there we go. Well, I think we're rocking and rolling. So let's go ahead rocking and rolling. So let's go ahead rocking and rolling. So let's go ahead and quit out of there. Now if we go back and quit out of there. Now if we go back and quit out of there. Now if we go back to ZeroByte here, and let's see if we to ZeroByte here, and let's see if we to ZeroByte here, and let's see if we just create a new repository. Oh, it's just create a new repository. Oh, it's just create a new repository. Oh, it's still not showing. We need to add the still not showing. We need to add the still not showing. We need to add the Rclone configuration to ZeroByte. So Rclone configuration to ZeroByte. So Rclone configuration to ZeroByte. So we're going to CD into ZeroByte, nano we're going to CD into ZeroByte, nano we're going to CD into ZeroByte, nano that compose file, that compose file, that compose file, and drop her on into the volumes, just and drop her on into the volumes, just and drop her on into the volumes, just like that. Looking good. So let's like that. Looking good. So let's like that. Looking good. So let's control O to output that, control O to output that, control O to output that, and then restart the container. So let's and then restart the container. So let's and then restart the container. So let's docker compose docker compose docker compose down, and then compose up. And now, if I down, and then compose up. And now, if I down, and then compose up. And now, if I go in here, let's give this a refresh.

  10. go in here, let's give this a refresh. go in here, let's give this a refresh. If I select my back-end, well, what do If I select my back-end, well, what do If I select my back-end, well, what do we have there? We have Rclone, and we we have there? We have Rclone, and we we have there? We have Rclone, and we should have GDrive right there. And should have GDrive right there. And should have GDrive right there. And within drive, you can see I have my within drive, you can see I have my within drive, you can see I have my duplicati folder, but I'm going to make duplicati folder, but I'm going to make duplicati folder, but I'm going to make a new folder. Let's go folder. I'm going a new folder. Let's go folder. I'm going a new folder. Let's go folder. I'm going to call this one ZeroByte, and click on to call this one ZeroByte, and click on to call this one ZeroByte, and click on create. So now, I should be able to just create. So now, I should be able to just create. So now, I should be able to just go ZeroByte right here, and all of this go ZeroByte right here, and all of this go ZeroByte right here, and all of this looks good. I'm going to call this um looks good. I'm going to call this um looks good. I'm going to call this um Google Drive, and then create that repo. Google Drive, and then create that repo. Google Drive, and then create that repo. Hopefully, hopefully, it works. Hopefully, hopefully, it works. Hopefully, hopefully, it works. It's thinking about it. Hey, repository It's thinking about it. Hey, repository It's thinking about it. Hey, repository successfully created. successfully created. successfully created. Let's uh let's test this out, shall we? Let's uh let's test this out, shall we? Let's uh let's test this out, shall we? So for that, let's go ahead and create a So for that, let's go ahead and create a So for that, let's go ahead and create a new backup, and I'm going to call this new backup, and I'm going to call this new backup, and I'm going to call this um image offsite. We'll select Google um image offsite. We'll select Google um image offsite. We'll select Google Drive as our repository, Drive as our repository, Drive as our repository, and and and might as well have it do it daily, with might as well have it do it daily, with might as well have it do it daily, with kind of some of the same stuff. I'll go kind of some of the same stuff. I'll go kind of some of the same stuff. I'll go a little a little a little little later on this one. Select our little later on this one. Select our little later on this one. Select our library, and then change some of the library, and then change some of the library, and then change some of the retention policy stuff.

  11. retention policy stuff. retention policy stuff. So let's do seven, four, So let's do seven, four, So let's do seven, four, six, and then we can create. So there we six, and then we can create. So there we six, and then we can create. So there we go, it's created. Let's start the backup go, it's created. Let's start the backup go, it's created. Let's start the backup and see if it works. And it looks like and see if it works. And it looks like and see if it works. And it looks like it's in progress, it's got some things it's in progress, it's got some things it's in progress, it's got some things moving. moving. moving. If I go over here and open up my If I go over here and open up my If I go over here and open up my ZeroByte folder, yay! It worked. ZeroByte folder, yay! It worked. ZeroByte folder, yay! It worked. And now what I'm going to do is show you And now what I'm going to do is show you And now what I'm going to do is show you how to actually restore some of this how to actually restore some of this how to actually restore some of this data. So we have our backups right here. data. So we have our backups right here. data. So we have our backups right here. We see image local and the offsite. So We see image local and the offsite. So We see image local and the offsite. So I'm going to open up this local one cuz I'm going to open up this local one cuz I'm going to open up this local one cuz it is completed, or completed the first it is completed, or completed the first it is completed, or completed the first backup. And I could actually go down and backup. And I could actually go down and backup. And I could actually go down and view the snapshot just by clicking on view the snapshot just by clicking on view the snapshot just by clicking on it, and then I could go right into the it, and then I could go right into the it, and then I could go right into the file browser here if I would like to, file browser here if I would like to, file browser here if I would like to, and skim and see what's actually in and skim and see what's actually in and skim and see what's actually in there. Or if I go ahead and click on the there. Or if I go ahead and click on the there. Or if I go ahead and click on the restore, I can do this. So if I go like restore, I can do this. So if I go like restore, I can do this. So if I go like library, for example, admin, and let's library, for example, admin, and let's library, for example, admin, and let's just say this picture right here. And just say this picture right here. And just say this picture right here. And then what we would do is change the then what we would do is change the then what we would do is change the location, so you can back up directly to location, so you can back up directly to location, so you can back up directly to the original location, the original location, the original location, or if I picked custom location, we can or if I picked custom location, we can or if I picked custom location, we can change this, and we could throw it change this, and we could throw it change this, and we could throw it somewhere else if we would like to. And somewhere else if we would like to. And somewhere else if we would like to. And then that backup will be dropped in. Now then that backup will be dropped in. Now then that backup will be dropped in. Now we do have some notifications and we do have some notifications and we do have some notifications and mirrored repositories here. First for mirrored repositories here. First for mirrored repositories here. First for notifications, if I add a notification, notifications, if I add a notification, notifications, if I add a notification, you can see I've already added a way to you can see I've already added a way to you can see I've already added a way to get notifications with Slack. So that's get notifications with Slack. So that's get notifications with Slack. So that's under here notifications, we have the under here notifications, we have the under here notifications, we have the notification types or locations.

  12. notification types or locations. notification types or locations. For the Slack one, all you need really For the Slack one, all you need really For the Slack one, all you need really is a webhook URL, give it a username, is a webhook URL, give it a username, is a webhook URL, give it a username, and you're good to go. Most people use and you're good to go. Most people use and you're good to go. Most people use Discord and all that, of course, but you Discord and all that, of course, but you Discord and all that, of course, but you can see here I tested it out. Test can see here I tested it out. Test can see here I tested it out. Test notification, it's working completely notification, it's working completely notification, it's working completely fine. And if I go back to notifications, fine. And if I go back to notifications, fine. And if I go back to notifications, create a destination, you could see the create a destination, you could see the create a destination, you could see the types. So you have email, Slack, types. So you have email, Slack, types. So you have email, Slack, Discord, um Telegram, and some others Discord, um Telegram, and some others Discord, um Telegram, and some others right there. So if I went to backups, to right there. So if I went to backups, to right there. So if I went to backups, to this image local one, let's add a this image local one, let's add a this image local one, let's add a notification for Slack, and we will do notification for Slack, and we will do notification for Slack, and we will do success and start. Actually, I don't success and start. Actually, I don't success and start. Actually, I don't care if it starts, I just care if it care if it starts, I just care if it care if it starts, I just care if it succeeds. So I would save that, and then succeeds. So I would save that, and then succeeds. So I would save that, and then I would get notified in that regard. I would get notified in that regard. I would get notified in that regard. And just to give an example, if I did And just to give an example, if I did And just to give an example, if I did backup now, starting the backup process, backup now, starting the backup process, backup now, starting the backup process, and then you can see the backup has and then you can see the backup has and then you can see the backup has completed successfully right there on completed successfully right there on completed successfully right there on Slack, or whatever notification platform Slack, or whatever notification platform Slack, or whatever notification platform that you want to use. I'm not a a fan of that you want to use. I'm not a a fan of that you want to use. I'm not a a fan of Slack, I just have to use it for a Slack, I just have to use it for a Slack, I just have to use it for a couple different things, so I already couple different things, so I already couple different things, so I already have it open all the time, might as well have it open all the time, might as well have it open all the time, might as well set things up there. And then, down set things up there. And then, down set things up there. And then, down here, we have mirror repositories. This here, we have mirror repositories. This here, we have mirror repositories. This is really cool. This will kind of help is really cool. This will kind of help is really cool. This will kind of help you do the uh 3-2-1 situation, which you do the uh 3-2-1 situation, which you do the uh 3-2-1 situation, which actually, if I have image local backup actually, if I have image local backup actually, if I have image local backup and image offsite, with mirrors, I and image offsite, with mirrors, I and image offsite, with mirrors, I shouldn't even really need to have two shouldn't even really need to have two shouldn't even really need to have two separate backup jobs, cuz separate backup jobs, cuz separate backup jobs, cuz I could just drop it in local, and yeah.

  13. I could just drop it in local, and yeah. I could just drop it in local, and yeah. So that's really cool. I didn't notice So that's really cool. I didn't notice So that's really cool. I didn't notice that before, so this might be a new that before, so this might be a new that before, so this might be a new feature since last time I uh tried feature since last time I uh tried feature since last time I uh tried around it and played with this in the uh around it and played with this in the uh around it and played with this in the uh Netbird video. So I'm definitely going Netbird video. So I'm definitely going Netbird video. So I'm definitely going to rethink or redo how I do this. But to rethink or redo how I do this. But to rethink or redo how I do this. But anyways, this is a phenomenal tool. I do anyways, this is a phenomenal tool. I do anyways, this is a phenomenal tool. I do recommend you go and check it out. So recommend you go and check it out. So recommend you go and check it out. So far, it's working so good, or at least far, it's working so good, or at least far, it's working so good, or at least everything's working for me. Now, again, everything's working for me. Now, again, everything's working for me. Now, again, this is incredibly early development this is incredibly early development this is incredibly early development software, so I wouldn't count on using software, so I wouldn't count on using software, so I wouldn't count on using this as your sole and only backup this as your sole and only backup this as your sole and only backup solution, at least as of now. This solution, at least as of now. This solution, at least as of now. This application is definitely going places. application is definitely going places. application is definitely going places. The developer seems like he's The developer seems like he's The developer seems like he's passionate, loves the project, it's open passionate, loves the project, it's open passionate, loves the project, it's open source, so I think as time goes on, this source, so I think as time goes on, this source, so I think as time goes on, this will get more and more reliable as more will get more and more reliable as more will get more and more reliable as more and more features are added. I am and more features are added. I am and more features are added. I am looking forward to it. And really, with looking forward to it. And really, with looking forward to it. And really, with all that, I do hope you have an all that, I do hope you have an all that, I do hope you have an absolutely beautiful day. Please absolutely beautiful day. Please absolutely beautiful day. Please subscribe so you don't miss my future subscribe so you don't miss my future subscribe so you don't miss my future videos. And goodbye.

Summary

This tech analysis introduces Zero Byte, a new home lab backup solution offering features comparable to Duplicati like automated backups and end-to-end encryption. While in early development and potentially more complex to set up, it supports Rclone for over 40 cloud providers and is presented as a powerful alternative; the practical takeaway is to initially pair it with another backup solution. The summary also briefly mentions a sponsor, Floppy Data, a proxy service useful for tasks like data scraping and accessing geo-restricted content.

View original episode ↗