Ultimate Automated Media Server 2026 - Sonarr, Radarr, Jellyfin, Gluetun Docker Setup Guide — Transcript
Full transcript
- 0:03[music]
- 0:05>> This video is sponsored by dmarc.world.
- 0:08It's basically Reddit without the
- 0:09algorithm, the ads, or the power
- 0:10tripping mods. It's a website I made
- 0:13myself because I'm tired of all my data
- 0:15being mined by AI companies and being
- 0:18used and sold off. This website is
- 0:20privacy friendly and it has no corrupt
- 0:22shadowy moderators like Reddit does.
- 0:24It's governed by a unique AI governance
- 0:26model with full transparency and
- 0:28moderation logs. Join today without any
- 0:30email required at dmarc.world.
- 0:34So guys, this is a quick demo of what
- 0:36you're going to be able to do just like
- 0:38me. So guys, pretty much what you're
- 0:40going to be able to do is request a
- 0:42movie. So, all you have to do is do
- 0:44Night of the Living Dead. Just click on
- 0:46it and then request. Once you do that,
- 0:48it's going to automatically be found by
- 0:50Radarr and start downloading your movie.
- 0:53That file will be put in the qBittorrent
- 0:56and qBittorrent is 24/7 protected by two
- 0:59kill switches and a VPN of your choice.
- 1:02Once the file is done downloading, it's
- 1:03going to be available on Jellyfin which
- 1:05you can watch on any
- 1:07um pretty much any kind of hardware
- 1:09available. Whether that be a streaming
- 1:11stick, phone, or anything like that.
- 1:13Finally, you're going to be able to
- 1:14access it wherever you want no matter
- 1:15where you are in the world with
- 1:16something like Tailscale and I'll show
- 1:18you how to set that up as well.
- 1:20Tailscale also provides options to allow
- 1:22guest users onto your stack so you can
- 1:24even share it with friends and family.
- 1:26This guide is for anyone whether you're
- 1:27an advanced user or a complete noob.
- 1:29This guide requires no Linux, no Docker,
- 1:32or any kind of experience really at all.
- 1:34As long as you know how to use a
- 1:35computer and follow instructions, you
- 1:37should be pretty good here.
- 1:39This guide is also primarily suited for
- 1:41Linux but it also works on Windows as
- 1:44well through WSL.
- 1:46So, it pretty much works from Windows
- 1:48and Linux at the same time. Everything
- 1:50mentioned today in this video is free
- 1:52and open source except some of the VPN
- 1:53options. I'll be putting those in the
- 1:55description down below and mentioning
- 1:57which one I picked for my video. That
- 1:59said, I've also provided support for
- 2:00other VPNs as well if you don't want to
- 2:02use my chosen selection. I'm also going
- 2:05to be putting my GitHub down in the
- 2:06description down below since we'll be
- 2:07using it through the video to set this
- 2:09up. So guys, in an effort to make
- 2:11everything visually pleasing and easily
- 2:14to understand, I made some cool little
- 2:16diagrams. So let's go ahead and start
- 2:18off with that just going over the basic
- 2:19flow. So this is basically how our stack
- 2:22is going to work. This is basically you
- 2:24saying I want to watch X. Also guys,
- 2:26just for disclaimer purposes, I am not
- 2:28encouraging you to download any illegal
- 2:30content. Always check with the laws in
- 2:32your country. In my video, I'm only
- 2:34going to be using copyright free
- 2:35protected content and myself only, I
- 2:37only download Linux ISOs. I just really
- 2:40love watching them. But first up guys,
- 2:42this is the way it's going to work is
- 2:43that we're going to have Jellyseerr
- 2:45which is on port 5055 going to be like a
- 2:47Netflix-like request page. This is
- 2:49pretty much the newest up-to-date
- 2:51version of how people are doing it
- 2:52nowadays. We have Radarr and Sonarr
- 2:54processing and kind of organizing the
- 2:57movies and TV shows. And then we're
- 2:59going to be using Prowlarr on port 9696
- 3:02which is going to be searching the
- 3:03torrent indexers. So that is a very nice
- 3:06tool.
- 3:07And then finally, we're going to be
- 3:08using BitTorrent um protocol through
- 3:11qBittorrent, a free application. And
- 3:13this is going to be protected in a
- 3:14container with a Gluetun kill switch.
- 3:17It's going to be using Gluetun which
- 3:18makes it so your IP is never exposed.
- 3:20This is pretty much the safest and easy
- 3:21way to do it. And don't worry, you don't
- 3:23have to have Docker or Gluetun
- 3:24experience. I'm going to be showing you
- 3:26how to do everything in this video.
- 3:28Finally, it goes to Jellyfin which is
- 3:29your personal streaming service. You
- 3:31could watch this anywhere you want. So
- 3:33we'll also be talking about that and
- 3:35more.
- 3:36We also could talk a little bit about
- 3:38how to do it remotely. I didn't put a
- 3:39little card here, but basically how do
- 3:41you access your media server remotely?
- 3:43What if you're not home? How do you get
- 3:44access to it? That's actually one of the
- 3:46easier parts so we'll be discussing that
- 3:48as well. So this guide pretty much
- 3:49includes every single thing you'll need
- 3:51to do. Time stamps down below. Like,
- 3:54comment, and subscribe if you like the
- 3:55ambition of this project. So, without
- 3:58further ado, let's get into it. All
- 4:00right, guys. So, let's go ahead and jump
- 4:01into it right away. Um so, basically,
- 4:03guys, you're going to need a Linux
- 4:04system with Docker and Docker Compose
- 4:06installed. Um today, I'm just going to
- 4:09be using WSL on Windows just for the
- 4:11purposes of this tutorial, but this
- 4:13should work on Debian, Fedora, any
- 4:15distro, or if you're on Windows, this
- 4:17works with WSL as well, which is
- 4:20basically a Linux environment built into
- 4:23Windows. So, same exact commands, same
- 4:25exact setup, and you don't need Docker
- 4:28Desktop, either, if you're worried about
- 4:30that. All right, guys. So, pretty much
- 4:31what we're we're going to do right now
- 4:33is uh just start installing Docker,
- 4:36because that is going to be an important
- 4:37thing to do. Um so, first up, let's go
- 4:40ahead and do some commands.
- 4:42All right, guys. So, basically, the
- 4:44first thing you're going to want to do
- 4:46is install Docker. So, we're just going
- 4:48to be doing that right now. So, you
- 4:49pretty much type this command. And yeah,
- 4:52all the commands will be available um
- 4:55for you in my GitHub.
- 4:57All right. So, we're going to do curl
- 4:59fssl
- 5:00um get Docker. And then, we're going to
- 5:02do that. Um so, this says
- 5:05um already exists on the system. So, if
- 5:08it already has Docker, um so, this is
- 5:10just like saying we already have Docker
- 5:12installed. I'm just showing you for the
- 5:14video. So, if you already have Docker,
- 5:16you might see something like that.
- 5:19Next thing we're going to type is going
- 5:21to be sudo usermod command. So, I was
- 5:25trying to figure out the password for
- 5:26this. It's just basically the password
- 5:28you use um when you're setting up um
- 5:31Linux or WSL on Windows. So, this is
- 5:34going to be like your Ubuntu password.
- 5:36But, if you're running into that issue,
- 5:38that will be your password. So, we
- 5:41already gave myself
- 5:42um the Docker group access, so I don't
- 5:44need to worry about that anymore.
- 5:47Now, we basically want to verify that
- 5:48Docker works. So we're just going to
- 5:51type Docker here
- 5:53and then um version.
- 5:55So then it's going to say Docker
- 5:56version. There we go. So it does seem to
- 5:58be working.
- 6:00Um so we also need to check if Docker
- 6:02Compose is installed. So we'll do Docker
- 6:04Compose version and there you go. It's
- 6:07also installed and ready to go. Now
- 6:10again, as long as you have um Docker and
- 6:13Docker Compose installed, you're going
- 6:14to be pretty much good to go whether
- 6:16you're on Proxmox VM, Raspberry Pi, mini
- 6:19PC in your closet, doesn't really
- 6:21matter. Um as long as you can get Docker
- 6:23running, this is going to run just fine.
- 6:27Now again, guys, for this you're going
- 6:28to be needing a VPN subscription. Not
- 6:30going to shill too much. One of my main
- 6:32things I do on this channel is review
- 6:34VPNs. This makes me a little bit
- 6:35different from most people um doing
- 6:37these tutorials. And now I specifically
- 6:39picked a VPN for this video and if
- 6:41you're wondering which one, that's going
- 6:43to be Surfshark. Now why did I pick
- 6:45Surfshark exactly over something like
- 6:46Nord or Proton, maybe even Air VPN or
- 6:49Mullvad like I've seen some other
- 6:50recommend? Well, specifically cuz
- 6:52Surfshark fulfills a number of things
- 6:54that we really want. Number one is it
- 6:56has WireGuard configuration, which means
- 6:58you're going to be able to get the best
- 6:59protocol with the best speeds. Big
- 7:01providers like Nord VPN don't provide
- 7:03that for some reason. You also have a
- 7:04couple other providers like Air VPN that
- 7:06do provide this, but they don't have as
- 7:09good of speeds as Surfshark. It's got
- 7:10one of the bigger server networks out
- 7:12there. And secondarily, you can use some
- 7:14other VPNs like Mullvad or something
- 7:16like that, but or Proton as well, but in
- 7:18my experience with Surfshark, you do pay
- 7:21a little bit less and actually get a
- 7:23very good deal as long as you're smart
- 7:25enough to use something like
- 7:25privacy.com, maybe even pay with crypto.
- 7:28But if you use my link in the
- 7:29description down below, it's just an
- 7:30affiliate link. I'm not sponsored or
- 7:32anything. I could have recommended any
- 7:33VPN. Most of them have affiliate links.
- 7:35But Surfshark's only like $50 for 2
- 7:37years, which is pretty much going to be
- 7:39like half the price of other VPNs.
- 7:41Something like Mullvad is $60 for 1
- 7:43year. You could get Surfshark $50 for 2
- 7:46years. So, it's pretty much cheaper than
- 7:47any other VPN. It's got WireGuard
- 7:49configurations. It's extremely fast, and
- 7:52that's pretty much all we need to worry
- 7:54about. It also works on Linux and
- 7:56everything like that and all the other
- 7:57things you're going to need. So, that's
- 7:58my choice. Link in the description down
- 8:00below. But, if you don't want to use
- 8:01Surfshark, you don't have to. You can
- 8:02use whatever VPN you damn well want. All
- 8:05right, guys. So, next up, let's go ahead
- 8:06and get started. Um pretty much what
- 8:07we're going to be doing is creating the
- 8:08folder structure. Now, this is something
- 8:10that's pretty easy to mess up and can
- 8:12have ramifications later on. But, as
- 8:13long as you follow my instructions, you
- 8:15should be pretty good to go. So, we're
- 8:17just going to copy this sudo
- 8:18mkdir
- 8:20um kind of folder structure, and we're
- 8:22just going to push enter. So, that was
- 8:24created. And now, we're going to set um
- 8:26ownership to our user. So, we're just
- 8:29going to um put that like this.
- 8:32So, once we have that command, we're
- 8:33just going to hit enter again. And
- 8:35nothing will really happen, but it's
- 8:37working all the same. Next up, we're
- 8:39going to copy copy and paste uh this
- 8:41code, sudo
- 8:43chmod r777 data. Uh we're just going to
- 8:46push enter again.
- 8:48Um so, now we want to look at what we've
- 8:51created. So, we're going to copy and
- 8:53paste this code right here.
- 8:54Um and it's going to do some things like
- 8:56this. And now, we're going to look at
- 8:58this thing right here. We do tree/data.
- 9:01And it's going to show the little folder
- 9:02um directory made. So, pretty cool,
- 9:04right? Very, very simple. And that is
- 9:07just as easy as that. So, very nice.
- 9:09But, let's go ahead and go over a little
- 9:11explanation what we're looking at here.
- 9:12>> Something else. So, we have um sorry
- 9:15about that peon noise. We have data and
- 9:17torrents, and this is where qBittorrent
- 9:19is going to put the files when they
- 9:20download. And data media is where uh
- 9:23Radarr and Sonarr, they actually kind of
- 9:25move the files around from this area
- 9:27into media, which is pretty cool. And
- 9:29the media is going to be the area for
- 9:31Jellyfin.
- 9:32Um so, another thing we want to talk
- 9:34about is hard links. So, when Radarr
- 9:36finishes processing a download, it
- 9:39doesn't copy the file from the torrents
- 9:41to the media. Um it would actually waste
- 9:43the space, like I said, it actually
- 9:45creates a hard link. So, um the file
- 9:48appears in both locations, but it only
- 9:50takes up space on one drive. So, that is
- 9:54pretty cool.
- 9:58>> [music]
- 10:03[music]
- 10:09[music]
- 10:14[music]
- 10:22[music]
- 10:24>> So, once again, I've made you guys a
- 10:26little diagram here. Um I just kind of
- 10:28show you how we have the same file, um
- 10:30one copy, but two locations. Um hard
- 10:33links only work if both folders are on
- 10:36the same file system, same drive, same
- 10:38partition. That's why everything is
- 10:40under {slash} data. So, if your
- 10:42downloads are on one drive and your
- 10:43media is on another, hard links won't
- 10:46work, and it'll copy instead using twice
- 10:48the space. So, this is uh straight from
- 10:51Trash Guides. I'll link them in the
- 10:53description, and they're kind of the
- 10:55gold standard for this stuff. If you
- 10:57guys don't really know what hard links
- 10:59is, basically it's just like a file
- 11:00system feature that's actually built
- 11:02into Linux. Um so, normally like when
- 11:05you copy a file, you get two separate
- 11:06files taking up double the disk storage.
- 11:09Um but a hard link for Linux is like the
- 11:11second name for the same file that
- 11:13points to the same data. So, that's
- 11:15pretty much just a little trick that
- 11:16we're doing for this tutorial to kind of
- 11:18optimize your storage space. Pretty
- 11:20cool, right? So, guys, now for the main
- 11:22event, we're going to be pretty much
- 11:23pulling my Docker Compose file I made on
- 11:26GitHub. This is probably the most amount
- 11:28of work for me, but also the least
- 11:30amount of work for you, and that's
- 11:31probably one reason why you're here in
- 11:33this tutorial. So, like I said, the
- 11:35GitHub will be down in the description
- 11:37down below.
- 11:39And I made a nice short little name for
- 11:41this.
- 11:42Um so, let's go ahead and get started
- 11:44with that. So, the first thing you're
- 11:45going to want to do is create a
- 11:46directory for the stack. Um so, mkdir p
- 11:50docker r stack. That's the name of the
- 11:52stack. I'm surprised no one took that
- 11:54name, but pretty good name, right? We're
- 11:56just going to click enter there. And now
- 11:58we're going to do cd docker r stack
- 12:00right underneath that and click enter.
- 12:02And now we're here. So, now we got to
- 12:04download the compose file and env
- 12:06template from my GitHub. So, we're going
- 12:08to be downloading or kind of getting
- 12:10three different things here from my
- 12:12stack. We'll just copy and paste the
- 12:14codes like this one.
- 12:16And then there you go.
- 12:18So, we got that one.
- 12:19Next one we got to get is the env
- 12:21example. So, we'll get that one. Boom,
- 12:24there you go.
- 12:25So, we pretty much have three files,
- 12:27guys. The docker-compose file, which has
- 12:29every service defined. The .env is where
- 12:32you put your VPN credentials and time
- 12:33zone. And then the test script verifies
- 12:36everything is working after setup, like
- 12:38I mentioned before. Um it's just a
- 12:39little extra additional thing I put here
- 12:41to kind of check the
- 12:42status and kind of the health of things.
- 12:44So, we're going to be walking you
- 12:46through the compose file so you
- 12:47understand what each section does. I'm
- 12:49not going to read every line. It's on
- 12:51GitHub if you want to study it, but I
- 12:52want you to understand the architecture
- 12:55since it'll just give you a little bit
- 12:56more understanding. So, guys, I've
- 12:57already pulled up the docker
- 13:00compose file. So, I'm going to be
- 13:01explaining every little kind component.
- 13:03So, what is gluten? Well, gluten is kind
- 13:05of like our VPN container. It's
- 13:07everything that needs privacy, whether
- 13:09that be qBittorrent, Prowlarr,
- 13:10FlareSolver. Um everything is routed
- 13:13through this container. So, you see this
- 13:14little part here that says cap add net
- 13:17admin. Well, basically what this does is
- 13:19just gives gluten permission to create
- 13:20the VPN tunnel itself. And the dev net
- 13:23tun device is the actual tunnel
- 13:25interface. Um so, that's how that works.
- 13:28Now the port section is pretty
- 13:30important. Notice sorry about that. Get
- 13:32that out of the way. Something on my
- 13:33computer.
- 13:35The port section is important. Notice
- 13:37that we're mapping qBittorrent port to
- 13:398080 here in Gluetun, not the
- 13:41qBittorrent container. That's because
- 13:43qBittorrent uses Gluetun's network. So
- 13:45all ports for VPN protected services
- 13:47will go on that port for Gluetun.
- 13:52Now guys, if you're wondering about kill
- 13:53switches, well I built in a health check
- 13:56that will check in the server every 20
- 13:58seconds and if it fails five times in a
- 14:00row, the container is marked unhealthy
- 14:02and every container that depends on it
- 14:04gets stopped. That's kind of like your
- 14:05kill switch and one of the reasons why
- 14:07people kind of use Docker in the first
- 14:10place. So you can kind of see that right
- 14:12here in the health check section. Now
- 14:15going on to the next section would be
- 14:16qBittorrent. qBittorrent is our torrent
- 14:19client right here. See this line network
- 14:23mode service Gluetun. Um where is it?
- 14:25Right here. Here it is.
- 14:27Um this one, that's the magic. It means
- 14:30qBittorrent has no internet access of
- 14:32its own. All traffic is routed through
- 14:34Gluetun as I was just talking about.
- 14:37That is the special magic here.
- 14:39Everything is routed through the VPN
- 14:41tunnel. So it's always going to be
- 14:42protected. One of the main reasons why
- 14:44people have been doing this like this
- 14:46for the last couple years. Now when I
- 14:48made my first tutorial, I just route
- 14:50everything to a socks5 proxy, but this
- 14:52method is just a little bit better and a
- 14:54lot of VPN providers just don't support
- 14:56the socks5 proxy very well,
- 14:58unfortunately. Um so
- 15:01that depends on the condition. If the
- 15:03Docker container is healthy,
- 15:05um it will start, but if it's not
- 15:07healthy, then it will not connect and
- 15:09there it won't start. So there's no
- 15:11chance of it leaking during startup. As
- 15:14you can see here with this little part
- 15:16right here. So the volume data data
- 15:20gives us access to our folder structure,
- 15:22as you can see right here.
- 15:24Um Um same with the data mount, which
- 15:26mean hard links will work. So, there you
- 15:29go. qBittorrent, pretty simple, right?
- 15:32Next up, we have the DIY health section
- 15:35uh right here. Um this is just kind of
- 15:37for the auto restarting of the unhealthy
- 15:40containers.
- 15:41Um if qBittorrent becomes unhealthy,
- 15:43usually because of VPN dropped, uh this
- 15:45little thing will automatically restart
- 15:47it. You set it and forget it. This is
- 15:49something most tutorials actually skip,
- 15:51but it's the difference between a stack
- 15:53that works for a week and one that
- 15:55actually could work as long as a year or
- 15:57maybe even more.
- 15:59Next up, we can talk about Prowlarr.
- 16:00Now, Prowlarr manages our indexers.
- 16:03Um it's the torrent sites we search. It
- 16:05also runs through Gluetun, so our real
- 16:07IP is not exposed when searching for
- 16:10content. Next up, we have FlareSolver.
- 16:13Um now, FlareSolver uh is just a little
- 16:16trick that will help you with some
- 16:17Cloudflare issues. Um FlareSolver
- 16:20bypasses that automatically. You might
- 16:22not need it, but it's here if you do.
- 16:25Now, Radarr is this little section right
- 16:28here.
- 16:29Um it's identical to Sonarr, but for
- 16:30movies. And if you're wondering what
- 16:32Sonarr is, well, it's the thing to
- 16:34manage TV shows. So, Radarr manages the
- 16:37movies. Um both of these are not behind
- 16:39Gluetun. It has its own port and
- 16:41mappings and sits on the arr network. It
- 16:43doesn't need VPN protection because it's
- 16:45not downloading anything directly. It's
- 16:47just telling qBittorrent what to
- 16:49download and it's kind of moving the
- 16:51folders around. So, it is the same file
- 16:53system and hard links will work to save
- 16:56you space.
- 16:57Now, we can talk about Lidarr. Now,
- 16:59Lidarr down here is for music. Same kind
- 17:02of thing. If you don't care about music
- 17:04automation, you can comment this out if
- 17:05you do not want it. Next up, we have
- 17:08Bazarr. Now, Bazarr automatically
- 17:09downloads subtitles for your movies and
- 17:11TV shows. It's super useful if you want
- 17:13to watch foreign content or just like
- 17:15having subtitles available. Next up, we
- 17:18have Jellyfin. Now, Jellyfin is our
- 17:20media server of choice. It's an
- 17:21open-source option. In the past, I like
- 17:23using Emby, and a lot of people are kind
- 17:25of
- 17:26kind of opinionated on which one. I'm
- 17:28just using Jellyfin for this video since
- 17:30it is kind of like the privacy
- 17:31open-source default, and it's kind of an
- 17:33offshoot of Emby anyways. This is what
- 17:36you will watch stuff on, the interface.
- 17:38It's not behind a VPN. It needs full
- 17:40bandwidth for streaming, especially if
- 17:42you're transcoding for mobile devices.
- 17:45And the data/media folder gives it
- 17:47access to the organized media folders.
- 17:48It doesn't see the torrents folder, and
- 17:50since Radarr and these applications kind
- 17:52of move things around, it doesn't need
- 17:54access to it. Um so, it doesn't need
- 17:57access to the torrents. It just needs
- 17:58access to um
- 18:00the media. So, I think that makes pretty
- 18:03good sense. Now, finally, Jellyseerr is
- 18:05a cool new addition for my guides. Um
- 18:07it's pretty much a request system. It's
- 18:09like a Netflix-like interface where you
- 18:11or your family search for content and
- 18:12hit request. It tells these things to
- 18:15download, and it will kick off the
- 18:17downloads. So, it's not really behind
- 18:19VPNs. Um so, we also have the network.
- 18:22Now, what is the network section?
- 18:25Um well, if we're talking about the
- 18:26network, um we have the our custom
- 18:29network, which is the R network. Now,
- 18:31each service gets a static IP, so they
- 18:33don't change when containers restart,
- 18:35and this prevents the disconnection
- 18:37issues people had with old dynamic
- 18:39Docker IPs. So, that's just a little
- 18:42extra thing we have here.
- 18:44So, there you go. Overall, that's kind
- 18:46of all the things that's in our Docker
- 18:48Compose file. So, now, let's go ahead
- 18:50and talk about the ENV file.
- 18:53So, guys, basically, this part here is a
- 18:55filling out the ENV file section, and
- 18:58this is going to be kind of like for
- 18:59your VPN setup. And now, the good news,
- 19:02guys, is if you want to use Surfshark,
- 19:04this is just going to be extremely easy
- 19:06uh because it's kind of like already
- 19:07pretty set up, but you You also use
- 19:10other VPNs as well. So, pretty much, if
- 19:12you're new to these kind of things, you
- 19:13could use the scroll wheel to kind of
- 19:15scroll down, or you could just kind of
- 19:17push the arrow button, and you pretty
- 19:19much just fill out your credentials
- 19:20here. You copy and paste, and then when
- 19:22you're done, um you're just going to
- 19:23save it by exiting. Okay.
- 19:26And pretty much just uh save um with the
- 19:28Y button. Um so, we're pretty much going
- 19:31to enter in our credentials here. Uh
- 19:33now, with Surfshark, like the guide says
- 19:34here, um you're pretty much going to go
- 19:36here and get the private key, the
- 19:38addresses, public key, pre-shared key,
- 19:41everything like that. Um and then you're
- 19:43going to pick the server and just fill
- 19:45out this uh information. So, you you
- 19:47don't really have to touch these things.
- 19:49Um so, yeah, pretty easy. But yeah, if
- 19:51you're overwhelmed by this part, don't
- 19:52panic. You're just really changing a
- 19:54couple things in white. Um so, you use
- 19:56even service provider. If you're not
- 19:57using Surfshark, you can enter a
- 19:59different one. Um like I said, some VPN
- 20:01providers like NordVPN only support
- 20:03OpenVPN. So, that's just kind of one of
- 20:05the reasons I'm using Surfshark. You can
- 20:07just enter in all of this information
- 20:09from the WireGuard configuration that is
- 20:10available to download. So, if you guys
- 20:13want the easiest way to do it, uh
- 20:14probably use something like Surfshark.
- 20:16Um pretty much what you're going to do
- 20:17is just enter in uh name here. You're
- 20:20going to copy the private key right into
- 20:22this section right here.
- 20:24Um
- 20:25You can use the little arrow things and
- 20:26just copy and paste it. You can right
- 20:28click.
- 20:29Um and that's pretty much all you need
- 20:30to do. Um if you're in the United
- 20:32States, it's already set up for that. Um
- 20:36You basically the way it works is that
- 20:39um
- 20:40when you are connecting with Glutan, it
- 20:42automatically picks the best thing for
- 20:45you. So, if you want to pick a different
- 20:46country, you could change it right here.
- 20:50So, Glutan will pick the fastest one in
- 20:52that country.
- 20:53Um so, that is a cool little thing. And
- 20:56once you copy and paste that private
- 20:58key, that's pretty much all you have to
- 20:59do for Surfshark. We also have
- 21:00instructions here as well.
- 21:02Um if you need to do that.
- 21:05So, if you want to do that, you just
- 21:06uncomment and fill in this section uh
- 21:08with your chosen VPN provider.
- 21:11So, it doesn't really matter which time
- 21:12zone you put, it's just going to like
- 21:13kind of affect the logs.
- 21:15Um everything is going to work fine.
- 21:17Um but for me, I'm just going to put
- 21:19for, you know, the purposes of the
- 21:21video, just for
- 21:23um the logs and everything like that. Um
- 21:24we could just put this for Los Angeles.
- 21:28And I'm going to go ahead and copy and
- 21:30paste my private key um
- 21:34right here. I'm not going to share it
- 21:36because I don't want to have to blur it,
- 21:38but you just copy and paste the key it
- 21:40gives you right here. So, let me do that
- 21:41right now. All right. So, now we're
- 21:43going to start testing things to see how
- 21:45they're working.
- 21:46Um so, we're pretty much just going to
- 21:47start off with this command right here,
- 21:49CD Docker R stack, and then we're going
- 21:51to click enter.
- 21:53Um also guys, when you're saving your
- 21:55WireGuard credentials, just push enter
- 21:57after yes, and I'll save it. Um so,
- 21:59there we go. We're going to Docker
- 22:00compose D, and then we're going to doing
- 22:02all these things. So, this is kind of
- 22:04like from our compose file. So, all the
- 22:06code in there is just going to make all
- 22:08these for you, and right now our
- 22:10container Glutton is waiting.
- 22:12So, this might take a minute or two. Um
- 22:14just kind of let it uh keep going, and
- 22:17when uh when it finishes, um
- 22:20we need to verify everything is running.
- 22:22So, let's just kind of let it wait for a
- 22:24second.
- 22:25So guys, I'm running into an issue, and
- 22:26I'll just cover it if you have this
- 22:28issue. Um I probably have this issue
- 22:30since I'm making a lot of weird stacks
- 22:32like this and doing a lot of testing.
- 22:34So, I think one of the ports is already
- 22:36taken. It's already using port 5055 and
- 22:39that Jellyseer needs. So, I'm going to
- 22:41be running some commands here. I'm just
- 22:43going to type this command and enter in
- 22:46my password for WSL.
- 22:48And let's go ahead and see what is on
- 22:52the process.
- 22:54One second. So, I basically did some
- 22:56research here. If you want to kind of
- 22:58copy and paste some of these codes to
- 23:00see um what is having the port issue.
- 23:04For some reason I have like epoch cam
- 23:06it's just like a webcam app that's
- 23:08hogging the port. So what I'm going to
- 23:10do is type this code here to kill it.
- 23:13And this will let us
- 23:15it says it cannot be terminated. Hold on
- 23:17one second. So I had to run it in
- 23:19administrator of course with a simple
- 23:21little thing that you always forget
- 23:23right. So I went ahead and killed that
- 23:25process. So now I need to make sure we
- 23:28get jelly sear running again.
- 23:31So pretty much we're going to do is just
- 23:32type CD this command. So we're back in
- 23:36our stack and we're just going to
- 23:38compose for jelly sear specifically
- 23:41and we should be good there. We should
- 23:43be good there. So remember I said I made
- 23:44that little script to test it. So we're
- 23:47going to run that just to get a little
- 23:49bit of a health check
- 23:50just to see that everything's working
- 23:52and we set it up correctly. So we'll do
- 23:53bash test stack.sh.
- 23:56So we see a docker is running the env
- 23:58file is working.
- 24:00The private key is set. The folder
- 24:02structure seems to be good. All the
- 24:04containers seem to be running healthy.
- 24:06The VPN connection is on it connected us
- 24:08to Phoenix US. So not too bad. Our
- 24:11[snorts] VPN IP is working.
- 24:14Web access is working.
- 24:16Um
- 24:17So it says here jelly sear container
- 24:20running but port 5055 not reachable. So
- 24:24let's go ahead and investigate that. So
- 24:26I just ran some code to make sure that
- 24:28jelly sear is running and it does seem
- 24:30to be operating just fine.
- 24:32All right guys so once we have all this
- 24:34done next step is just setting up some
- 24:36of these applications the kind of fun
- 24:37part.
- 24:38All right next type and next up guys
- 24:40what we need to do is set up
- 24:42qBittorrent. So what this will be is you
- 24:44know you need to load it into your
- 24:45browser. So for me since I'm on WSL I'm
- 24:49going to do local host and then port 80
- 24:53but depending if you're on Linux it
- 24:55might be your server IP
- 24:57880.
- 24:59So, generally if you're sitting it on
- 25:00the same device, it will be localhost,
- 25:02but if it's on a different device,
- 25:03you're going to need that device's IP
- 25:05address.
- 25:07All right, guys. So, once we have that
- 25:09done, you can see that I have
- 25:10qBittorrent right here, but we're going
- 25:12to need the login information. And what
- 25:14we do to get that is type this code,
- 25:17which is going to grant us a temporary
- 25:19password. So, we're going to go ahead
- 25:20and type that. So, the web administrator
- 25:23password is not set is a temporary
- 25:25password is now provided. So, we're
- 25:27pretty much just going to copy and paste
- 25:29this little code here. Whoops, I missed
- 25:31the T. So, make sure you copy the full
- 25:33amount.
- 25:34Um so, we already got that copied. So,
- 25:38now here is qBittorrent. Um this is what
- 25:40it's going to look like. It just looks
- 25:42like just like it does on your computer
- 25:44as a normal application. It's just in
- 25:45the browser and we're kind of accessing
- 25:47it through that container. Now, the
- 25:49first thing you're going to want to do
- 25:50is probably go to um the settings and
- 25:53change the password. So, let's go ahead
- 25:55and do that.
- 25:57So, you can basically do that by going
- 25:58into the options and then going into web
- 26:00UI area, and you can change the password
- 26:03um just right here in this
- 26:04authentication area. Now, make sure to
- 26:06write that password down or save it in a
- 26:08password manager. The next thing we're
- 26:10going to do is customize the the
- 26:12download area. So, we want to make sure
- 26:15um that the default save path is
- 26:17correct. Um so, what we're going to do
- 26:19here is change this because as we did
- 26:23before, um so, we're pretty much going
- 26:24to do {slash} data {slash} torrents
- 26:28because this is um the area where we
- 26:31made the folder structure. Um so, that
- 26:33is what we need to do.
- 26:35We're also going to need to change this
- 26:37one right here
- 26:38um because we need to um change this as
- 26:41well. So, we're going to just copy and
- 26:43paste this
- 26:44and then do incomplete here just for a
- 26:46little bit better organization. So,
- 26:48these will be incomplete torrents. Um
- 26:50this is kind of an optional thing, but
- 26:52then we have the complete torrents.
- 26:54So, there you go. So, we're also going
- 26:56to change a couple other things. We're
- 26:57going to keep the torrent
- 26:59management mode. We're going to change
- 27:01that to just automatic.
- 27:04Next thing we're going to want to do is
- 27:05go to the connection area. We're going
- 27:07to want to uncheck PNP if this is
- 27:10selected. It shouldn't be by default.
- 27:12And listening port should match the VPN
- 27:16port
- 27:17that we are using. If you do have port
- 27:20forwarding. Now, Surfshark doesn't
- 27:22support port forwarding. Proton does if
- 27:24that is something you're interested in.
- 27:25It's kind of a disputed topic how much
- 27:27it really affects speeds. In my
- 27:28experience it doesn't aspect
- 27:31affect speeds as much as you might
- 27:32expect. For example, you know, if you're
- 27:34getting Proton for 2 years around $80 or
- 27:36Surfshark for 50, it's like is it it
- 27:39worth an extra $30 for port forwarding?
- 27:41In my opinion, not really, but that's
- 27:43kind of up to you. All right, guys. Next
- 27:45up we're going to go to the advanced tab
- 27:47and we're going to find this little area
- 27:48right here. We're going to switch the
- 27:49network interface to tun0.
- 27:53So, basically what this is is just a
- 27:54little second layer of protection. Think
- 27:57of it like binding your network adapter
- 27:59to the VPN. So, somehow even if Gluon
- 28:03does fail, this is just a little
- 28:04secondary kill switch to make it sure
- 28:07you're not going to be able to use
- 28:07qBittorrent unless you're connected to
- 28:09the interface for the VPN.
- 28:12Next step we could go to the settings
- 28:13area and go to BitTorrent right here.
- 28:16And we could change the seeding limits
- 28:18to around a ratio of 1.0.
- 28:21That's going to be right here. So, it's
- 28:23already there. So, this is fine because
- 28:26it means for every file you download you
- 28:27upload the same amount back. This is
- 28:29generally good etiquette. So, that is
- 28:31kind of like a good default level that
- 28:34we'll just keep as the same. Next up
- 28:36we're going to create some categories.
- 28:37Now, this is a little bit more of a
- 28:38power feature that you might not see
- 28:40traditional people doing, but it is
- 28:42something that's very cool and very easy
- 28:44to set up. So, pretty much what we're
- 28:45going to do is just right click over
- 28:47here
- 28:48in this kind of category area. And we're
- 28:50going to make it categories. So, the
- 28:52first category we're going to be calling
- 28:54it movies. And what we're going to do is
- 28:56just save this in {slash} data {slash}
- 28:58torrents {slash} movies. And as you can
- 29:01see, it's popping up there. So, now we
- 29:03have a movie category. We're going to,
- 29:05of course, add a TV category. So, same
- 29:07thing, data torrents {slash} TV.
- 29:10Um there you go.
- 29:12Um oh, that's the category name. Whoops.
- 29:14And we'll save that there. And we're
- 29:16going to name it TV.
- 29:18And we're going to go ahead and do it
- 29:19one more time. So, we can do music
- 29:22category and {slash} data {slash}
- 29:24torrents {slash} music. And there you
- 29:26go, popped up that time cuz I didn't
- 29:28just copy and paste it. So, that is
- 29:30pretty cool. So, these will match the
- 29:31sub folder structure we created earlier.
- 29:34And they're how Radar and Sonarr tell
- 29:36qBittorrent where to put the downloads.
- 29:39So, guys, next up we're going to be
- 29:40setting up Sonarr. Or no, not Sonarr,
- 29:43Prowlarr. So, this is going to be how
- 29:45you can find indexers. Um so, again,
- 29:47it's going to be your IP address or
- 29:49localhost 9696.
- 29:54So, we're going to go ahead and put that
- 29:55in our browser. So, the first thing
- 29:56you're going to see, guys, is this
- 29:57screen. It's like a little setup screen.
- 29:59Um so, we need to set a username and
- 30:01password. So, go ahead and do that and
- 30:03make sure you save it down. So, once you
- 30:05set that up, you're going to be here.
- 30:07So, what we're going to do is click add
- 30:08indexer.
- 30:10Um so, pretty much we're going to search
- 30:11for an indexer, click on it, test it,
- 30:13and then save it. So, it comes in built
- 30:16with a couple dozen indexers. You just
- 30:18search for the one you want, you test
- 30:20it, and you save it. Now, I'm not going
- 30:21to tell you uh which indexer to use
- 30:24necessarily. That's kind of between you
- 30:26and your local laws. But, there are
- 30:28completely legal ones like the Internet
- 30:30Archive if you want to start there. So,
- 30:33that's what we're going to be doing for
- 30:34this video. Here we have this little
- 30:36indexer here. Um so, that is something
- 30:39we can add.
- 30:40So, pretty much what you do is you click
- 30:42here and you're pretty much just going
- 30:44to um test it, see if it works.
- 30:49So, we're just going to wait to see if
- 30:50this turns green.
- 30:53So, guys, I wanted to use Internet
- 30:55Archive as an example for this video
- 30:57just cuz I don't want to add a specific
- 30:58index or necessarily.
- 31:00Um but for some reason it's getting
- 31:02overloaded and not really working, which
- 31:04is kind of an issue you might run into,
- 31:05but once you just pick an indexer,
- 31:07indexer, [clears throat] click save and
- 31:09you should be pretty much good to go.
- 31:10So, now we're going to be talking about
- 31:11FlareSolver. This is a way to um make it
- 31:15so your indexers, um if they use
- 31:18Cloudflare protection, FlareSolver will
- 31:21kind of let you bypass that as an issue.
- 31:23It's just a little issue you run into
- 31:24sometimes with indexers. So, let's go
- 31:27ahead and go ahead and show you how to
- 31:28do that. So, pretty much what you're
- 31:29going to do is go to settings and then
- 31:31we're going to find indexers and then
- 31:32we're going to add an indexer proxy. Um
- 31:35you're just going to click Flare-
- 31:36FlareSolver and we're going to type in
- 31:38our host, which for me is going to be
- 31:40the localhost and then it's going to be
- 31:42the port 8191. So,
- 31:45like I said, this could be your IP for
- 31:47whatever device you're using and this
- 31:50looks pretty good here.
- 31:51Um so, I don't know why it keeps doing
- 31:53that. So, we're going to click save and
- 31:54then we have here.
- 31:56Um so, um we do maybe want to test it
- 31:58just to see if it's going to work here.
- 32:02There we go. Now, we're going to click
- 32:03save.
- 32:09So, the nice thing about opening up
- 32:10Radarr, Sonarr, Prowlarr, they're all
- 32:11essentially the same app with a similar
- 32:14um setup process, so it's pretty easy.
- 32:16So, we're going to go to Radarr and go
- 32:17ahead and set that up and we'll set up
- 32:19the same exact password and stuff like
- 32:21that just for ease of use for this
- 32:22video, but it's kind of up to you. So,
- 32:25from here, um when we do Radarr, we set
- 32:27up the password like I said and now
- 32:29we're going to go to settings, um media
- 32:31management,
- 32:33um and then we're going to do So, for
- 32:35this section, we are going to be wanting
- 32:37to click this box here that says we need
- 32:39movies. This is just going to make it
- 32:41easier for the movie management. Um and
- 32:43then we're going to show advanced here.
- 32:45Um so, we want to make sure it says
- 32:46movie title and release year. So, that
- 32:49looks fine. Now, we're going to scroll
- 32:50down to the import section.
- 32:52Um so, what we want to do here is check
- 32:55use hard links instead of copy. So, this
- 32:58is already selected, which is nice.
- 33:01Um so, next thing we want to do,
- 33:03we're going to do
- 33:04click on import extra files. Um so,
- 33:08we're going to go ahead and add um SRT,
- 33:12and we'll do sub, and then NFO. So,
- 33:14there we go.
- 33:15Um so, this is going to import subtitles
- 33:17and metadata along with the movie. And
- 33:20then we're going to add the root folder
- 33:22as well. You pretty much just scroll all
- 33:24the way down at the bottom.
- 33:26And as you might expect, we're going to
- 33:27be doing {slash} data, {slash} media,
- 33:30and {slash} movies. And there we go. And
- 33:33we're going to click okay.
- 33:34And then once we do that, we are going
- 33:37to want to save it.
- 33:40We could do it at the top with this
- 33:41little save icon. And there we go. All
- 33:43done for here.
- 33:44Next up for Radarr, we are going to want
- 33:46to connect our qBittorrent application.
- 33:49So, you're pretty much going to go to
- 33:50settings, and then you're
- 33:51[clears throat] going to go to download
- 33:52clients,
- 33:54and this is what it's going to look
- 33:55like. Um so, we're going to add
- 33:57qBittorrent.
- 34:04is go to settings, and then the general
- 34:06area, and we're going to copy this API
- 34:08key somewhere around here. So, we're
- 34:10going to copy and paste that, and then
- 34:12we're going to go back to Prowlarr
- 34:15um when we were trying to connect
- 34:16Radarr.
- 34:17Um so, you just go to the settings app
- 34:19area, and then we're going to do Radarr,
- 34:21um and then we're going to do
- 34:23um right here where the API key is. So,
- 34:26you are going to be wanting to use um
- 34:28the Gluetun IP address, like we were
- 34:30just talking about. Um so, we're not
- 34:32going to be using that local host right
- 34:34here for the the radar server. So what
- 34:36we're going to be doing is
- 34:39doing
- 34:40172. So we'll just put this code in
- 34:42right here.
- 34:48We also want to make sure to change that
- 34:50to the same IP range. So we're just
- 34:52going to be putting 172 39.0.2
- 34:559696. And then once that's here, you can
- 34:58see that it does work. So we'll go ahead
- 35:00and click save. Anyways guys, as we see
- 35:02here, we do need to still set up
- 35:06integration with Sonarr into Prowlarr.
- 35:10So as I was saying, I made a little
- 35:12thing in the guide to show you the IP
- 35:14ranges so you know how to connect them a
- 35:15little easier. So that'll be in the read
- 35:17me as well. So we're going to go to
- 35:19settings here, apps, and then since
- 35:21we're already connected Radarr, it's
- 35:22going to be there and we're going to
- 35:23click Sonarr. So for the Prowlarr server
- 35:26and the Sonarr server, this is what we
- 35:28need to change. Primarily just the
- 35:30Sonarr server. So Sonarr is going to be
- 35:33on 172.39.0.4.
- 35:36So we're going to go ahead and replace
- 35:37this local host right here.
- 35:40Just like so.
- 35:42So the Sonarr server is going to be on
- 35:44this IP range and then the Prowlarr
- 35:46server will be on this one because it's
- 35:47using the Gluetun IP. Just a little bit
- 35:49confusing, but in the read me it will
- 35:51make perfect sense. So we're going to
- 35:53click save. Now with Prowlarr, we've
- 35:55connected Radarr and Sonarr both to it
- 35:57with the API keys and the IP range. So
- 36:00that's exactly what we want. So next up
- 36:02guys, we want to go to Jellyfin and
- 36:03we're going to have to set that up. So
- 36:04localhost 8096 for me, depending on your
- 36:07range of IPs. So we're just going to set
- 36:09this up and it's going to be pretty
- 36:11similar to the other ones. A little
- 36:13different, but we're going to set up a
- 36:14user account here and click next. And
- 36:17then we're going to add our media
- 36:18libraries.
- 36:20And what we need to do is make a
- 36:21separate media library for each thing.
- 36:23So here we're going to go to do this. So
- 36:25we'll do movies
- 36:26and then we'll do a folder here, and
- 36:28then for that we'll do
- 36:29/data/media/movies.
- 36:32And then once you do this,
- 36:34we're going to click okay. So, it's
- 36:35going to make a folder for movies. Now,
- 36:37we're going to make one for shows. So,
- 36:39it's individual ones for each one
- 36:41sending individual folders. So, shows is
- 36:43going to be /data/media/tv.
- 36:46Click okay. And then we're going to
- 36:48click okay here.
- 36:50And you could kind of customize some of
- 36:51that stuff if you want. Look into it.
- 36:53It's just um you [snorts] know, some of
- 36:55the the the fold the images and stuff
- 36:58like that.
- 36:59But, the main thing is getting this set
- 37:01up correctly. So, /data/media/music.
- 37:05music
- 37:07right there. And we'll click okay.
- 37:10And as you can see here now, we have it
- 37:12set up correctly. Movies, shows,
- 37:14and music. So, they're all their
- 37:15separate little folders. So, think of
- 37:17Jellyfin like a little media server.
- 37:19It's where you watch stuff and like use
- 37:20the app the most. Once the media appears
- 37:23in these folders, Jellyfin will pick it
- 37:25up automatically. So, that is pretty
- 37:28cool feature. Once you do that, you'll
- 37:29just kind of finish setting up that
- 37:31things. Allow remote access.
- 37:34And we will pretty much finish there.
- 37:36So, then we could go ahead and log in.
- 37:37All right, guys. So, the next thing we
- 37:39need to set up is Jelly
- 37:41Jellyseerr. This is going to be port
- 37:425055
- 37:44with your IP or local host.
- 37:46And then pretty much what we're going to
- 37:48do is log in with our Jellyfin
- 37:50credentials. So, basically Jellyseerr is
- 37:52what you could share with your family or
- 37:53friends. They open this page, browse
- 37:55what's trending, search for what they
- 37:56want, hit request, and it just works.
- 37:58They never have to worry about Radarr or
- 38:00Sonarr or Darkerr or any of this. And
- 38:02you don't either after you're done
- 38:03setting it up. So, basically what to do
- 38:05is connect it to Jellyfin so it knows
- 38:07what you already have. And then we need
- 38:08to connect it to Radarr and Sonarr so it
- 38:10can send requests. And then we're pretty
- 38:12much going to be done.
- 38:13All right. So, first thing we're going
- 38:14to do is configure Jellyfin right here.
- 38:18All right. So, let's go ahead and set
- 38:19this up. So, our Jellyfin URL is going
- 38:22to be this one right here
- 38:25for 8096. We can leave the URLs blank.
- 38:27We can make this a
- 38:29your email, and then we're going to use
- 38:31our Jellyfin password and username. So,
- 38:35I believe I set up mine for this one.
- 38:37I'm going to do our password.
- 38:39Hold on 1 sec. I can't log in.
- 38:43And then our email address, we can just
- 38:44do a test one.
- 38:46Um so, I'm just going to do a test one
- 38:47here
- 38:48for the video,
- 38:49>> [snorts]
- 38:50>> but put your real one or whatever you
- 38:51want.
- 38:52So, one little thing I did notice I
- 38:53accidentally did is I did put HTTP
- 38:56twice, and you don't need to put the
- 38:57port in the actual thing. So, just keep
- 38:59a record of that just for if you have
- 39:02the same issue I had. So, basically now
- 39:04we just sync our libraries just like
- 39:06this, and it's going to sync all that.
- 39:08Um and we don't really have anything in
- 39:10our library, so it's not really going to
- 39:12come up with any results.
- 39:15So, now we're going to want to connect
- 39:16connect Jellyseer to both Radarr and
- 39:18Sonarr.
- 39:19Um so, that way it will be able to work.
- 39:22So, let's go ahead and do that. So, add
- 39:24Radarr server.
- 39:26Um we'll do server name will be um
- 39:29Radarr.
- 39:31Host name is going to be
- 39:35this one right here.
- 39:37And then port will be the same. API key,
- 39:40we need to get that from Radarr. So,
- 39:42we'll load up Radarr.
- 39:44So, let's see here.
- 39:47So, of course, we're going to go get our
- 39:48API key once again.
- 39:51Um we're just going to copy that and
- 39:53then go back here. So, we'll put this
- 39:55right here.
- 39:57I don't think we need to configure
- 39:58anything here for our
- 40:01purposes.
- 40:02Oh, yeah, we do need to configure the
- 40:04root folder. So, 1 second. So, it won't
- 40:07let you select this until you do.
- 40:10Um so, you can kind of select your
- 40:11quality profile, um and there we go. So,
- 40:14we're just going to do Ultra HD for like
- 40:154K.
- 40:17So, there we go.
- 40:19So, everything's looking pretty good. We
- 40:21could test it.
- 40:22So, it's going to work and it should be
- 40:24connected to the right thing there. So,
- 40:26there we go.
- 40:28And now we need to
- 40:30must be marked as default. I do believe.
- 40:33Is there anything else we have to do
- 40:34here?
- 40:35So, we're just going to go ahead and
- 40:36click default at the top there. So,
- 40:38we'll save that. There we go. Now, with
- 40:40Sonarr, we're pretty much going to do
- 40:41the same thing. We are going to need a
- 40:42little bit of a different IP.
- 40:45So, with Sonarr, we're going to enter in
- 40:46this one right here. We're just going to
- 40:48put Sonarr.
- 40:50This IP address
- 40:51and we'll get our API key. So, localhost
- 40:548989.
- 40:55Go down here, get the API key.
- 40:59Where is it again? Oh, yeah, right here.
- 41:01So, I'll copy that.
- 41:04And then we'll add the Sonarr settings.
- 41:06So, up. Kind of reset it, so we'll do
- 41:08default.
- 41:10We'll do API key first and then for the
- 41:13Sonarr,
- 41:14we're going to put the 172
- 41:18.39.0.4.
- 41:21And we'll just kind of test it right
- 41:23here, so that way we can add the
- 41:25different things. So, quality, we'll do
- 41:27Ultra HD. Select root folder, there we
- 41:29go. And then we'll add that. So, now we
- 41:31have those two set up. So, now we could
- 41:34go ahead and do finish setup.
- 41:36And here we go.
- 41:38All right, guys. So, I'm going to be
- 41:40downloading and requesting to show you
- 41:41guys how this works.
- 41:43Let's do Night of the Living Dead, a
- 41:46public domain movie. So, here we have it
- 41:48right here. So, we're going to go ahead
- 41:50and request it and we'll do Ultra HD.
- 41:53Now, it's requesting it. Another thing,
- 41:55guys, is before you're setting all this
- 41:57up, you do want to make sure that
- 42:01the when you go to your settings and in
- 42:03indexers and you're configuring
- 42:05Flaresolverr, you want to give it a tag
- 42:07and when you're assigning a indexer, you
- 42:09want to put the same tag like this, so
- 42:11that way it knows to use FlareSolver. So
- 42:13guys, I ran into a couple issues that
- 42:15you might have as well. Just to kind of
- 42:17run over them quickly. If you're having
- 42:19issues um with it saying uh something
- 42:21like this, um I think at some point
- 42:23maybe I did something in my qBittorrent
- 42:27download area didn't save correctly. So
- 42:29if you go here, you want to make sure
- 42:30that it says data/data/torrents.
- 42:32So this could be an issue that you do
- 42:34want to um make sure you fix.
- 42:36Additionally, with the connection um or
- 42:39now the web UI uh you want to make sure
- 42:40your password and admin match um the
- 42:44specific settings um for the download
- 42:46client. So you want to make sure this is
- 42:48working. If it says authentication
- 42:50issue, you just want to make sure it
- 42:51matches with what you set in
- 42:53qBittorrent. Just a couple things that
- 42:55that you might run into uh for example.
- 42:57But as you can see now, it is working. I
- 42:59requested on Jellyseerr and now it is
- 43:01downloading here. And once it's done, it
- 43:03will pop up here in the movies area. And
- 43:06as you can see, I am downloading it. You
- 43:08got to click out down here on Radarr. Um
- 43:10so here we go, downloading it. So this
- 43:12one might not have many seeds or peers,
- 43:14so I'm not sure if I'm going to be able
- 43:16to show you exactly
- 43:18me watching that. So just to summarize,
- 43:21we have this entire stack. We have our
- 43:24Sonarr. We have our Jellyseerr where we
- 43:26can request things. It's going to
- 43:28connect to qBittorrent. It will download
- 43:31it. And then once it's done, it'll go
- 43:32inside Jellyfin. All this stuff is
- 43:34protected inside a Docker container.
- 43:36This qBittorrent client is protected by
- 43:39Surfshark's WireGuard configuration with
- 43:41Gluetun always protecting it. So that is
- 43:44pretty much the gist of the stack. Now
- 43:46we can talk about some final things you
- 43:47might need to kind of work on if you
- 43:50want some extra benefits. And one of
- 43:52those things is going to be remote
- 43:53access. So we can do that with a service
- 43:56called Tailscale. Now this will This
- 43:58right now, this stack works on your home
- 44:00network, but if you want to access it
- 44:01remotely, um you can use Tailscale. Now
- 44:04this part is pretty easy. It's a free
- 44:06service that they primarily kind of sell
- 44:08to B2B people. I'm not an affiliate for
- 44:10Tailscale or sponsorship for Tailscale.
- 44:12It's just a service that is very popular
- 44:14and a lot of people use it. So, pretty
- 44:16much what we're going to do is install
- 44:18Tailscale on our server and then from
- 44:20there we're going to get to work. So,
- 44:22this will be the final part of the
- 44:24tutorial. All right, guys. So, let's go
- 44:25ahead and start working on Tailscale.
- 44:27This is going to give you remote access
- 44:29and like I said, this is actually one of
- 44:30the easier parts, so don't be afraid.
- 44:33So, of course, I put all the
- 44:34instructions in the read me as well. So,
- 44:36we're just going to start off by
- 44:37installing Tailscale. Now, I already do
- 44:39have it installed on um this computer
- 44:43and I've played around with it a good
- 44:45amount, too.
- 44:46Um but, let's go see how my setup goes.
- 44:48So, installation is complete. So, we do
- 44:51need to log in doing that little code
- 44:53there that it tells us. So, we're just
- 44:54going to copy and paste it and log in.
- 44:57So, now it's going to say we want to
- 44:58authenticate. So, you're just going to
- 44:59visit this in your browser and log in to
- 45:02your Tailnet.
- 45:04Now, guys, as you can see, it's as easy
- 45:05as that. We're already connecting this
- 45:07device to my Tailnet. So, we're just
- 45:09going to click connect and there you go.
- 45:11So, now it is in my Tailnet. So, we're
- 45:13just going to be visiting the console to
- 45:15see exactly what's going on. So, here's
- 45:17my Apple TV. Here is um this computer
- 45:20and I think I added it um again. That's
- 45:23why there's like two of them. Um
- 45:25and here we have uh this Ubuntu. Um this
- 45:28I think is Open Claw um that I had also
- 45:31connected to my Tailnet and uh VPS. So,
- 45:34you can also add VPS's to your Tailnet
- 45:35as well. So, I was actually able to
- 45:37access my Open Claw and Open Claw was
- 45:40able to see things on my computer if I
- 45:41did want it to do that, um specific
- 45:44files and things. So, Tailnet Scale is
- 45:46extremely powerful. But, it's as easy as
- 45:49that. Now, all you need to do
- 45:51is install Tailscale on the particular
- 45:53device you want to remote back into. So,
- 45:55let's say you want to get back in your
- 45:57media server and you have an iPad in a
- 45:58hotel or some kind of streaming device
- 46:01or even your phone, you just can install
- 46:02Tailscale on that device and you're
- 46:05going to be get able to get back into
- 46:07your local area network. The nice thing
- 46:09about Tailscale, it has some convenience
- 46:10features like something called Magic
- 46:11DNS, so you could even use a short
- 46:13domain like you see down here Kevin
- 46:15Cyber. So, you could use that or you
- 46:17could use the IP um if you do want to
- 46:20use it that way.
- 46:22So, basically the way you'd get in um if
- 46:24you want to connect to it remotely, so
- 46:26you'd go to um
- 46:28your uh media server. So, you know how
- 46:30the Jellyfin port is 8096. So, pretty
- 46:33much what I'd type in the browser is
- 46:35something like Kevin Cyber 1 and then
- 46:37port 8096. So, I specifically haven't
- 46:40really done this for tutorials too much
- 46:42even though it does work. Um the problem
- 46:44with me right now is that I have a
- 46:46Tailscale installed on my kind of win it
- 46:48uh Linux subsystem. So, Windows can't
- 46:51access the Tailscale IP because it's
- 46:53running inside um my win it uh my
- 46:55Windows sub Linux system. Um so, it will
- 46:58work work remotely. You could copy this
- 47:00IP
- 47:01um or this one and just the port and it
- 47:04should work. And that's pretty much how
- 47:05you'll access Jellyfin and get access to
- 47:07your server remotely. You could even
- 47:08access all your other things as well if
- 47:10you do want to customize them on the go.
- 47:12So, yeah, that's pretty much all there
- 47:13is to it. Tailscale is a pretty powerful
- 47:15tool. They have lots of guides, cool
- 47:16videos on their channel as well. And you
- 47:18could even check out exit nodes and
- 47:20various other features with some of the
- 47:21routing and subnet settings. So, there's
- 47:24a lot to do here if you do want to dive
- 47:25into it.
- 47:26But for all intents and purposes, it's
- 47:28pretty simple to just get remote
- 47:29working.
- 47:32All right, guys. So, now you made it to
- 47:33the end of the tutorial. You might be
- 47:35saying, "Hey, Tom. I don't have
- 47:36everything working correctly. Maybe you
- 47:38need some help." Well, if you guys do
- 47:40need help, I'm here for you.
- 47:42So, guys, just come over to my GitHub R
- 47:43stack um
- 47:45github.com/laponae/rstack.
- 47:48I'll be putting it in the description
- 47:49down below. You can put any issues you
- 47:52have and I'll try to help you with them.
- 47:53This um readme provides all the
- 47:56information you need whether that be to
- 47:58access your websites, all the correct
- 48:00ports, the full installation guide for
- 48:02the various things. It's not going to
- 48:04give you every little detail like I did
- 48:05here in this video, um but it's also
- 48:07going to give you all the specific IPs
- 48:10you need for each service when you're
- 48:11connecting them.
- 48:12Um it's going to have a setup guide um
- 48:14for the VPN section, some of the um
- 48:17remote access things with Tailscale, and
- 48:19we can have some troubleshooting, and
- 48:21there should be the bash guide in here
- 48:23or something like that that I was
- 48:24mentioning that script to show like your
- 48:26health check. Um yep, here it is right
- 48:28here. So, that is something I put in as
- 48:30well just to make sure everything's
- 48:31working.
- 48:33Couple other important things to mention
- 48:34that I just added is that um we had some
- 48:36auto start after reboot things, um
- 48:39starting and stopping these kind of
- 48:41codes. If you guys are brand new to
- 48:42Docker and these kind of things are very
- 48:43important. So, just make sure to check
- 48:45out the readme for all these final
- 48:46little details for fine-tuning your
- 48:48setup. Primarily auto restart, um
- 48:51and you can make sure if you're running
- 48:52it on Windows through WSL, uh this is um
- 48:55little thing to your configuration.
- 48:58I specifically made this readme so it
- 49:01whether you're advanced user or brand
- 49:02new person to WSL, Linux, or any of this
- 49:05kind of stuff, you should be able to
- 49:07understand it.
- 49:08All right, guys. Make sure to like,
- 49:10comment, and subscribe. I put a ton of
- 49:11work into this tutorial as you might
- 49:13see. We're running almost up on an hour
- 49:15right now. If you want to help support
- 49:16the channel, I really help It really
- 49:18helps me if you help uh click on my some
- 49:20of my affiliate links um and everything
- 49:21like that I mentioned in this video. So,
- 49:23thanks, guys, and I'll see you very soon
- 49:25on the on the channel. Let me know if
- 49:26you have any issues and any more ideas
- 49:28for videos like this. I might be doing
- 49:30one to how to host it on a
- 49:34um a U Green NAS, so stay tuned for that
- 49:36very soon.
About this transcript
This page contains the full transcript of Ultimate Automated Media Server 2026 - Sonarr, Radarr, Jellyfin, Gluetun Docker Setup Guide by Tom Spark's Reviews, generated from the public captions YouTube serves with the video. The transcript has 9,940 words across 1,457 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.