YouTube2Text

Ultimate Automated Media Server 2026 - Sonarr, Radarr, Jellyfin, Gluetun Docker Setup Guide — Transcript

by Tom Spark's Reviews · 9,940 words · 1,457 segments · language en · Watch on YouTube

Full transcript

  1. 0:03[music]
  2. 0:05>> This video is sponsored by dmarc.world.
  3. 0:08It's basically Reddit without the
  4. 0:09algorithm, the ads, or the power
  5. 0:10tripping mods. It's a website I made
  6. 0:13myself because I'm tired of all my data
  7. 0:15being mined by AI companies and being
  8. 0:18used and sold off. This website is
  9. 0:20privacy friendly and it has no corrupt
  10. 0:22shadowy moderators like Reddit does.
  11. 0:24It's governed by a unique AI governance
  12. 0:26model with full transparency and
  13. 0:28moderation logs. Join today without any
  14. 0:30email required at dmarc.world.
  15. 0:34So guys, this is a quick demo of what
  16. 0:36you're going to be able to do just like
  17. 0:38me. So guys, pretty much what you're
  18. 0:40going to be able to do is request a
  19. 0:42movie. So, all you have to do is do
  20. 0:44Night of the Living Dead. Just click on
  21. 0:46it and then request. Once you do that,
  22. 0:48it's going to automatically be found by
  23. 0:50Radarr and start downloading your movie.
  24. 0:53That file will be put in the qBittorrent
  25. 0:56and qBittorrent is 24/7 protected by two
  26. 0:59kill switches and a VPN of your choice.
  27. 1:02Once the file is done downloading, it's
  28. 1:03going to be available on Jellyfin which
  29. 1:05you can watch on any
  30. 1:07um pretty much any kind of hardware
  31. 1:09available. Whether that be a streaming
  32. 1:11stick, phone, or anything like that.
  33. 1:13Finally, you're going to be able to
  34. 1:14access it wherever you want no matter
  35. 1:15where you are in the world with
  36. 1:16something like Tailscale and I'll show
  37. 1:18you how to set that up as well.
  38. 1:20Tailscale also provides options to allow
  39. 1:22guest users onto your stack so you can
  40. 1:24even share it with friends and family.
  41. 1:26This guide is for anyone whether you're
  42. 1:27an advanced user or a complete noob.
  43. 1:29This guide requires no Linux, no Docker,
  44. 1:32or any kind of experience really at all.
  45. 1:34As long as you know how to use a
  46. 1:35computer and follow instructions, you
  47. 1:37should be pretty good here.
  48. 1:39This guide is also primarily suited for
  49. 1:41Linux but it also works on Windows as
  50. 1:44well through WSL.
  51. 1:46So, it pretty much works from Windows
  52. 1:48and Linux at the same time. Everything
  53. 1:50mentioned today in this video is free
  54. 1:52and open source except some of the VPN
  55. 1:53options. I'll be putting those in the
  56. 1:55description down below and mentioning
  57. 1:57which one I picked for my video. That
  58. 1:59said, I've also provided support for
  59. 2:00other VPNs as well if you don't want to
  60. 2:02use my chosen selection. I'm also going
  61. 2:05to be putting my GitHub down in the
  62. 2:06description down below since we'll be
  63. 2:07using it through the video to set this
  64. 2:09up. So guys, in an effort to make
  65. 2:11everything visually pleasing and easily
  66. 2:14to understand, I made some cool little
  67. 2:16diagrams. So let's go ahead and start
  68. 2:18off with that just going over the basic
  69. 2:19flow. So this is basically how our stack
  70. 2:22is going to work. This is basically you
  71. 2:24saying I want to watch X. Also guys,
  72. 2:26just for disclaimer purposes, I am not
  73. 2:28encouraging you to download any illegal
  74. 2:30content. Always check with the laws in
  75. 2:32your country. In my video, I'm only
  76. 2:34going to be using copyright free
  77. 2:35protected content and myself only, I
  78. 2:37only download Linux ISOs. I just really
  79. 2:40love watching them. But first up guys,
  80. 2:42this is the way it's going to work is
  81. 2:43that we're going to have Jellyseerr
  82. 2:45which is on port 5055 going to be like a
  83. 2:47Netflix-like request page. This is
  84. 2:49pretty much the newest up-to-date
  85. 2:51version of how people are doing it
  86. 2:52nowadays. We have Radarr and Sonarr
  87. 2:54processing and kind of organizing the
  88. 2:57movies and TV shows. And then we're
  89. 2:59going to be using Prowlarr on port 9696
  90. 3:02which is going to be searching the
  91. 3:03torrent indexers. So that is a very nice
  92. 3:06tool.
  93. 3:07And then finally, we're going to be
  94. 3:08using BitTorrent um protocol through
  95. 3:11qBittorrent, a free application. And
  96. 3:13this is going to be protected in a
  97. 3:14container with a Gluetun kill switch.
  98. 3:17It's going to be using Gluetun which
  99. 3:18makes it so your IP is never exposed.
  100. 3:20This is pretty much the safest and easy
  101. 3:21way to do it. And don't worry, you don't
  102. 3:23have to have Docker or Gluetun
  103. 3:24experience. I'm going to be showing you
  104. 3:26how to do everything in this video.
  105. 3:28Finally, it goes to Jellyfin which is
  106. 3:29your personal streaming service. You
  107. 3:31could watch this anywhere you want. So
  108. 3:33we'll also be talking about that and
  109. 3:35more.
  110. 3:36We also could talk a little bit about
  111. 3:38how to do it remotely. I didn't put a
  112. 3:39little card here, but basically how do
  113. 3:41you access your media server remotely?
  114. 3:43What if you're not home? How do you get
  115. 3:44access to it? That's actually one of the
  116. 3:46easier parts so we'll be discussing that
  117. 3:48as well. So this guide pretty much
  118. 3:49includes every single thing you'll need
  119. 3:51to do. Time stamps down below. Like,
  120. 3:54comment, and subscribe if you like the
  121. 3:55ambition of this project. So, without
  122. 3:58further ado, let's get into it. All
  123. 4:00right, guys. So, let's go ahead and jump
  124. 4:01into it right away. Um so, basically,
  125. 4:03guys, you're going to need a Linux
  126. 4:04system with Docker and Docker Compose
  127. 4:06installed. Um today, I'm just going to
  128. 4:09be using WSL on Windows just for the
  129. 4:11purposes of this tutorial, but this
  130. 4:13should work on Debian, Fedora, any
  131. 4:15distro, or if you're on Windows, this
  132. 4:17works with WSL as well, which is
  133. 4:20basically a Linux environment built into
  134. 4:23Windows. So, same exact commands, same
  135. 4:25exact setup, and you don't need Docker
  136. 4:28Desktop, either, if you're worried about
  137. 4:30that. All right, guys. So, pretty much
  138. 4:31what we're we're going to do right now
  139. 4:33is uh just start installing Docker,
  140. 4:36because that is going to be an important
  141. 4:37thing to do. Um so, first up, let's go
  142. 4:40ahead and do some commands.
  143. 4:42All right, guys. So, basically, the
  144. 4:44first thing you're going to want to do
  145. 4:46is install Docker. So, we're just going
  146. 4:48to be doing that right now. So, you
  147. 4:49pretty much type this command. And yeah,
  148. 4:52all the commands will be available um
  149. 4:55for you in my GitHub.
  150. 4:57All right. So, we're going to do curl
  151. 4:59fssl
  152. 5:00um get Docker. And then, we're going to
  153. 5:02do that. Um so, this says
  154. 5:05um already exists on the system. So, if
  155. 5:08it already has Docker, um so, this is
  156. 5:10just like saying we already have Docker
  157. 5:12installed. I'm just showing you for the
  158. 5:14video. So, if you already have Docker,
  159. 5:16you might see something like that.
  160. 5:19Next thing we're going to type is going
  161. 5:21to be sudo usermod command. So, I was
  162. 5:25trying to figure out the password for
  163. 5:26this. It's just basically the password
  164. 5:28you use um when you're setting up um
  165. 5:31Linux or WSL on Windows. So, this is
  166. 5:34going to be like your Ubuntu password.
  167. 5:36But, if you're running into that issue,
  168. 5:38that will be your password. So, we
  169. 5:41already gave myself
  170. 5:42um the Docker group access, so I don't
  171. 5:44need to worry about that anymore.
  172. 5:47Now, we basically want to verify that
  173. 5:48Docker works. So we're just going to
  174. 5:51type Docker here
  175. 5:53and then um version.
  176. 5:55So then it's going to say Docker
  177. 5:56version. There we go. So it does seem to
  178. 5:58be working.
  179. 6:00Um so we also need to check if Docker
  180. 6:02Compose is installed. So we'll do Docker
  181. 6:04Compose version and there you go. It's
  182. 6:07also installed and ready to go. Now
  183. 6:10again, as long as you have um Docker and
  184. 6:13Docker Compose installed, you're going
  185. 6:14to be pretty much good to go whether
  186. 6:16you're on Proxmox VM, Raspberry Pi, mini
  187. 6:19PC in your closet, doesn't really
  188. 6:21matter. Um as long as you can get Docker
  189. 6:23running, this is going to run just fine.
  190. 6:27Now again, guys, for this you're going
  191. 6:28to be needing a VPN subscription. Not
  192. 6:30going to shill too much. One of my main
  193. 6:32things I do on this channel is review
  194. 6:34VPNs. This makes me a little bit
  195. 6:35different from most people um doing
  196. 6:37these tutorials. And now I specifically
  197. 6:39picked a VPN for this video and if
  198. 6:41you're wondering which one, that's going
  199. 6:43to be Surfshark. Now why did I pick
  200. 6:45Surfshark exactly over something like
  201. 6:46Nord or Proton, maybe even Air VPN or
  202. 6:49Mullvad like I've seen some other
  203. 6:50recommend? Well, specifically cuz
  204. 6:52Surfshark fulfills a number of things
  205. 6:54that we really want. Number one is it
  206. 6:56has WireGuard configuration, which means
  207. 6:58you're going to be able to get the best
  208. 6:59protocol with the best speeds. Big
  209. 7:01providers like Nord VPN don't provide
  210. 7:03that for some reason. You also have a
  211. 7:04couple other providers like Air VPN that
  212. 7:06do provide this, but they don't have as
  213. 7:09good of speeds as Surfshark. It's got
  214. 7:10one of the bigger server networks out
  215. 7:12there. And secondarily, you can use some
  216. 7:14other VPNs like Mullvad or something
  217. 7:16like that, but or Proton as well, but in
  218. 7:18my experience with Surfshark, you do pay
  219. 7:21a little bit less and actually get a
  220. 7:23very good deal as long as you're smart
  221. 7:25enough to use something like
  222. 7:25privacy.com, maybe even pay with crypto.
  223. 7:28But if you use my link in the
  224. 7:29description down below, it's just an
  225. 7:30affiliate link. I'm not sponsored or
  226. 7:32anything. I could have recommended any
  227. 7:33VPN. Most of them have affiliate links.
  228. 7:35But Surfshark's only like $50 for 2
  229. 7:37years, which is pretty much going to be
  230. 7:39like half the price of other VPNs.
  231. 7:41Something like Mullvad is $60 for 1
  232. 7:43year. You could get Surfshark $50 for 2
  233. 7:46years. So, it's pretty much cheaper than
  234. 7:47any other VPN. It's got WireGuard
  235. 7:49configurations. It's extremely fast, and
  236. 7:52that's pretty much all we need to worry
  237. 7:54about. It also works on Linux and
  238. 7:56everything like that and all the other
  239. 7:57things you're going to need. So, that's
  240. 7:58my choice. Link in the description down
  241. 8:00below. But, if you don't want to use
  242. 8:01Surfshark, you don't have to. You can
  243. 8:02use whatever VPN you damn well want. All
  244. 8:05right, guys. So, next up, let's go ahead
  245. 8:06and get started. Um pretty much what
  246. 8:07we're going to be doing is creating the
  247. 8:08folder structure. Now, this is something
  248. 8:10that's pretty easy to mess up and can
  249. 8:12have ramifications later on. But, as
  250. 8:13long as you follow my instructions, you
  251. 8:15should be pretty good to go. So, we're
  252. 8:17just going to copy this sudo
  253. 8:18mkdir
  254. 8:20um kind of folder structure, and we're
  255. 8:22just going to push enter. So, that was
  256. 8:24created. And now, we're going to set um
  257. 8:26ownership to our user. So, we're just
  258. 8:29going to um put that like this.
  259. 8:32So, once we have that command, we're
  260. 8:33just going to hit enter again. And
  261. 8:35nothing will really happen, but it's
  262. 8:37working all the same. Next up, we're
  263. 8:39going to copy copy and paste uh this
  264. 8:41code, sudo
  265. 8:43chmod r777 data. Uh we're just going to
  266. 8:46push enter again.
  267. 8:48Um so, now we want to look at what we've
  268. 8:51created. So, we're going to copy and
  269. 8:53paste this code right here.
  270. 8:54Um and it's going to do some things like
  271. 8:56this. And now, we're going to look at
  272. 8:58this thing right here. We do tree/data.
  273. 9:01And it's going to show the little folder
  274. 9:02um directory made. So, pretty cool,
  275. 9:04right? Very, very simple. And that is
  276. 9:07just as easy as that. So, very nice.
  277. 9:09But, let's go ahead and go over a little
  278. 9:11explanation what we're looking at here.
  279. 9:12>> Something else. So, we have um sorry
  280. 9:15about that peon noise. We have data and
  281. 9:17torrents, and this is where qBittorrent
  282. 9:19is going to put the files when they
  283. 9:20download. And data media is where uh
  284. 9:23Radarr and Sonarr, they actually kind of
  285. 9:25move the files around from this area
  286. 9:27into media, which is pretty cool. And
  287. 9:29the media is going to be the area for
  288. 9:31Jellyfin.
  289. 9:32Um so, another thing we want to talk
  290. 9:34about is hard links. So, when Radarr
  291. 9:36finishes processing a download, it
  292. 9:39doesn't copy the file from the torrents
  293. 9:41to the media. Um it would actually waste
  294. 9:43the space, like I said, it actually
  295. 9:45creates a hard link. So, um the file
  296. 9:48appears in both locations, but it only
  297. 9:50takes up space on one drive. So, that is
  298. 9:54pretty cool.
  299. 9:58>> [music]
  300. 10:03[music]
  301. 10:09[music]
  302. 10:14[music]
  303. 10:22[music]
  304. 10:24>> So, once again, I've made you guys a
  305. 10:26little diagram here. Um I just kind of
  306. 10:28show you how we have the same file, um
  307. 10:30one copy, but two locations. Um hard
  308. 10:33links only work if both folders are on
  309. 10:36the same file system, same drive, same
  310. 10:38partition. That's why everything is
  311. 10:40under {slash} data. So, if your
  312. 10:42downloads are on one drive and your
  313. 10:43media is on another, hard links won't
  314. 10:46work, and it'll copy instead using twice
  315. 10:48the space. So, this is uh straight from
  316. 10:51Trash Guides. I'll link them in the
  317. 10:53description, and they're kind of the
  318. 10:55gold standard for this stuff. If you
  319. 10:57guys don't really know what hard links
  320. 10:59is, basically it's just like a file
  321. 11:00system feature that's actually built
  322. 11:02into Linux. Um so, normally like when
  323. 11:05you copy a file, you get two separate
  324. 11:06files taking up double the disk storage.
  325. 11:09Um but a hard link for Linux is like the
  326. 11:11second name for the same file that
  327. 11:13points to the same data. So, that's
  328. 11:15pretty much just a little trick that
  329. 11:16we're doing for this tutorial to kind of
  330. 11:18optimize your storage space. Pretty
  331. 11:20cool, right? So, guys, now for the main
  332. 11:22event, we're going to be pretty much
  333. 11:23pulling my Docker Compose file I made on
  334. 11:26GitHub. This is probably the most amount
  335. 11:28of work for me, but also the least
  336. 11:30amount of work for you, and that's
  337. 11:31probably one reason why you're here in
  338. 11:33this tutorial. So, like I said, the
  339. 11:35GitHub will be down in the description
  340. 11:37down below.
  341. 11:39And I made a nice short little name for
  342. 11:41this.
  343. 11:42Um so, let's go ahead and get started
  344. 11:44with that. So, the first thing you're
  345. 11:45going to want to do is create a
  346. 11:46directory for the stack. Um so, mkdir p
  347. 11:50docker r stack. That's the name of the
  348. 11:52stack. I'm surprised no one took that
  349. 11:54name, but pretty good name, right? We're
  350. 11:56just going to click enter there. And now
  351. 11:58we're going to do cd docker r stack
  352. 12:00right underneath that and click enter.
  353. 12:02And now we're here. So, now we got to
  354. 12:04download the compose file and env
  355. 12:06template from my GitHub. So, we're going
  356. 12:08to be downloading or kind of getting
  357. 12:10three different things here from my
  358. 12:12stack. We'll just copy and paste the
  359. 12:14codes like this one.
  360. 12:16And then there you go.
  361. 12:18So, we got that one.
  362. 12:19Next one we got to get is the env
  363. 12:21example. So, we'll get that one. Boom,
  364. 12:24there you go.
  365. 12:25So, we pretty much have three files,
  366. 12:27guys. The docker-compose file, which has
  367. 12:29every service defined. The .env is where
  368. 12:32you put your VPN credentials and time
  369. 12:33zone. And then the test script verifies
  370. 12:36everything is working after setup, like
  371. 12:38I mentioned before. Um it's just a
  372. 12:39little extra additional thing I put here
  373. 12:41to kind of check the
  374. 12:42status and kind of the health of things.
  375. 12:44So, we're going to be walking you
  376. 12:46through the compose file so you
  377. 12:47understand what each section does. I'm
  378. 12:49not going to read every line. It's on
  379. 12:51GitHub if you want to study it, but I
  380. 12:52want you to understand the architecture
  381. 12:55since it'll just give you a little bit
  382. 12:56more understanding. So, guys, I've
  383. 12:57already pulled up the docker
  384. 13:00compose file. So, I'm going to be
  385. 13:01explaining every little kind component.
  386. 13:03So, what is gluten? Well, gluten is kind
  387. 13:05of like our VPN container. It's
  388. 13:07everything that needs privacy, whether
  389. 13:09that be qBittorrent, Prowlarr,
  390. 13:10FlareSolver. Um everything is routed
  391. 13:13through this container. So, you see this
  392. 13:14little part here that says cap add net
  393. 13:17admin. Well, basically what this does is
  394. 13:19just gives gluten permission to create
  395. 13:20the VPN tunnel itself. And the dev net
  396. 13:23tun device is the actual tunnel
  397. 13:25interface. Um so, that's how that works.
  398. 13:28Now the port section is pretty
  399. 13:30important. Notice sorry about that. Get
  400. 13:32that out of the way. Something on my
  401. 13:33computer.
  402. 13:35The port section is important. Notice
  403. 13:37that we're mapping qBittorrent port to
  404. 13:398080 here in Gluetun, not the
  405. 13:41qBittorrent container. That's because
  406. 13:43qBittorrent uses Gluetun's network. So
  407. 13:45all ports for VPN protected services
  408. 13:47will go on that port for Gluetun.
  409. 13:52Now guys, if you're wondering about kill
  410. 13:53switches, well I built in a health check
  411. 13:56that will check in the server every 20
  412. 13:58seconds and if it fails five times in a
  413. 14:00row, the container is marked unhealthy
  414. 14:02and every container that depends on it
  415. 14:04gets stopped. That's kind of like your
  416. 14:05kill switch and one of the reasons why
  417. 14:07people kind of use Docker in the first
  418. 14:10place. So you can kind of see that right
  419. 14:12here in the health check section. Now
  420. 14:15going on to the next section would be
  421. 14:16qBittorrent. qBittorrent is our torrent
  422. 14:19client right here. See this line network
  423. 14:23mode service Gluetun. Um where is it?
  424. 14:25Right here. Here it is.
  425. 14:27Um this one, that's the magic. It means
  426. 14:30qBittorrent has no internet access of
  427. 14:32its own. All traffic is routed through
  428. 14:34Gluetun as I was just talking about.
  429. 14:37That is the special magic here.
  430. 14:39Everything is routed through the VPN
  431. 14:41tunnel. So it's always going to be
  432. 14:42protected. One of the main reasons why
  433. 14:44people have been doing this like this
  434. 14:46for the last couple years. Now when I
  435. 14:48made my first tutorial, I just route
  436. 14:50everything to a socks5 proxy, but this
  437. 14:52method is just a little bit better and a
  438. 14:54lot of VPN providers just don't support
  439. 14:56the socks5 proxy very well,
  440. 14:58unfortunately. Um so
  441. 15:01that depends on the condition. If the
  442. 15:03Docker container is healthy,
  443. 15:05um it will start, but if it's not
  444. 15:07healthy, then it will not connect and
  445. 15:09there it won't start. So there's no
  446. 15:11chance of it leaking during startup. As
  447. 15:14you can see here with this little part
  448. 15:16right here. So the volume data data
  449. 15:20gives us access to our folder structure,
  450. 15:22as you can see right here.
  451. 15:24Um Um same with the data mount, which
  452. 15:26mean hard links will work. So, there you
  453. 15:29go. qBittorrent, pretty simple, right?
  454. 15:32Next up, we have the DIY health section
  455. 15:35uh right here. Um this is just kind of
  456. 15:37for the auto restarting of the unhealthy
  457. 15:40containers.
  458. 15:41Um if qBittorrent becomes unhealthy,
  459. 15:43usually because of VPN dropped, uh this
  460. 15:45little thing will automatically restart
  461. 15:47it. You set it and forget it. This is
  462. 15:49something most tutorials actually skip,
  463. 15:51but it's the difference between a stack
  464. 15:53that works for a week and one that
  465. 15:55actually could work as long as a year or
  466. 15:57maybe even more.
  467. 15:59Next up, we can talk about Prowlarr.
  468. 16:00Now, Prowlarr manages our indexers.
  469. 16:03Um it's the torrent sites we search. It
  470. 16:05also runs through Gluetun, so our real
  471. 16:07IP is not exposed when searching for
  472. 16:10content. Next up, we have FlareSolver.
  473. 16:13Um now, FlareSolver uh is just a little
  474. 16:16trick that will help you with some
  475. 16:17Cloudflare issues. Um FlareSolver
  476. 16:20bypasses that automatically. You might
  477. 16:22not need it, but it's here if you do.
  478. 16:25Now, Radarr is this little section right
  479. 16:28here.
  480. 16:29Um it's identical to Sonarr, but for
  481. 16:30movies. And if you're wondering what
  482. 16:32Sonarr is, well, it's the thing to
  483. 16:34manage TV shows. So, Radarr manages the
  484. 16:37movies. Um both of these are not behind
  485. 16:39Gluetun. It has its own port and
  486. 16:41mappings and sits on the arr network. It
  487. 16:43doesn't need VPN protection because it's
  488. 16:45not downloading anything directly. It's
  489. 16:47just telling qBittorrent what to
  490. 16:49download and it's kind of moving the
  491. 16:51folders around. So, it is the same file
  492. 16:53system and hard links will work to save
  493. 16:56you space.
  494. 16:57Now, we can talk about Lidarr. Now,
  495. 16:59Lidarr down here is for music. Same kind
  496. 17:02of thing. If you don't care about music
  497. 17:04automation, you can comment this out if
  498. 17:05you do not want it. Next up, we have
  499. 17:08Bazarr. Now, Bazarr automatically
  500. 17:09downloads subtitles for your movies and
  501. 17:11TV shows. It's super useful if you want
  502. 17:13to watch foreign content or just like
  503. 17:15having subtitles available. Next up, we
  504. 17:18have Jellyfin. Now, Jellyfin is our
  505. 17:20media server of choice. It's an
  506. 17:21open-source option. In the past, I like
  507. 17:23using Emby, and a lot of people are kind
  508. 17:25of
  509. 17:26kind of opinionated on which one. I'm
  510. 17:28just using Jellyfin for this video since
  511. 17:30it is kind of like the privacy
  512. 17:31open-source default, and it's kind of an
  513. 17:33offshoot of Emby anyways. This is what
  514. 17:36you will watch stuff on, the interface.
  515. 17:38It's not behind a VPN. It needs full
  516. 17:40bandwidth for streaming, especially if
  517. 17:42you're transcoding for mobile devices.
  518. 17:45And the data/media folder gives it
  519. 17:47access to the organized media folders.
  520. 17:48It doesn't see the torrents folder, and
  521. 17:50since Radarr and these applications kind
  522. 17:52of move things around, it doesn't need
  523. 17:54access to it. Um so, it doesn't need
  524. 17:57access to the torrents. It just needs
  525. 17:58access to um
  526. 18:00the media. So, I think that makes pretty
  527. 18:03good sense. Now, finally, Jellyseerr is
  528. 18:05a cool new addition for my guides. Um
  529. 18:07it's pretty much a request system. It's
  530. 18:09like a Netflix-like interface where you
  531. 18:11or your family search for content and
  532. 18:12hit request. It tells these things to
  533. 18:15download, and it will kick off the
  534. 18:17downloads. So, it's not really behind
  535. 18:19VPNs. Um so, we also have the network.
  536. 18:22Now, what is the network section?
  537. 18:25Um well, if we're talking about the
  538. 18:26network, um we have the our custom
  539. 18:29network, which is the R network. Now,
  540. 18:31each service gets a static IP, so they
  541. 18:33don't change when containers restart,
  542. 18:35and this prevents the disconnection
  543. 18:37issues people had with old dynamic
  544. 18:39Docker IPs. So, that's just a little
  545. 18:42extra thing we have here.
  546. 18:44So, there you go. Overall, that's kind
  547. 18:46of all the things that's in our Docker
  548. 18:48Compose file. So, now, let's go ahead
  549. 18:50and talk about the ENV file.
  550. 18:53So, guys, basically, this part here is a
  551. 18:55filling out the ENV file section, and
  552. 18:58this is going to be kind of like for
  553. 18:59your VPN setup. And now, the good news,
  554. 19:02guys, is if you want to use Surfshark,
  555. 19:04this is just going to be extremely easy
  556. 19:06uh because it's kind of like already
  557. 19:07pretty set up, but you You also use
  558. 19:10other VPNs as well. So, pretty much, if
  559. 19:12you're new to these kind of things, you
  560. 19:13could use the scroll wheel to kind of
  561. 19:15scroll down, or you could just kind of
  562. 19:17push the arrow button, and you pretty
  563. 19:19much just fill out your credentials
  564. 19:20here. You copy and paste, and then when
  565. 19:22you're done, um you're just going to
  566. 19:23save it by exiting. Okay.
  567. 19:26And pretty much just uh save um with the
  568. 19:28Y button. Um so, we're pretty much going
  569. 19:31to enter in our credentials here. Uh
  570. 19:33now, with Surfshark, like the guide says
  571. 19:34here, um you're pretty much going to go
  572. 19:36here and get the private key, the
  573. 19:38addresses, public key, pre-shared key,
  574. 19:41everything like that. Um and then you're
  575. 19:43going to pick the server and just fill
  576. 19:45out this uh information. So, you you
  577. 19:47don't really have to touch these things.
  578. 19:49Um so, yeah, pretty easy. But yeah, if
  579. 19:51you're overwhelmed by this part, don't
  580. 19:52panic. You're just really changing a
  581. 19:54couple things in white. Um so, you use
  582. 19:56even service provider. If you're not
  583. 19:57using Surfshark, you can enter a
  584. 19:59different one. Um like I said, some VPN
  585. 20:01providers like NordVPN only support
  586. 20:03OpenVPN. So, that's just kind of one of
  587. 20:05the reasons I'm using Surfshark. You can
  588. 20:07just enter in all of this information
  589. 20:09from the WireGuard configuration that is
  590. 20:10available to download. So, if you guys
  591. 20:13want the easiest way to do it, uh
  592. 20:14probably use something like Surfshark.
  593. 20:16Um pretty much what you're going to do
  594. 20:17is just enter in uh name here. You're
  595. 20:20going to copy the private key right into
  596. 20:22this section right here.
  597. 20:24Um
  598. 20:25You can use the little arrow things and
  599. 20:26just copy and paste it. You can right
  600. 20:28click.
  601. 20:29Um and that's pretty much all you need
  602. 20:30to do. Um if you're in the United
  603. 20:32States, it's already set up for that. Um
  604. 20:36You basically the way it works is that
  605. 20:39um
  606. 20:40when you are connecting with Glutan, it
  607. 20:42automatically picks the best thing for
  608. 20:45you. So, if you want to pick a different
  609. 20:46country, you could change it right here.
  610. 20:50So, Glutan will pick the fastest one in
  611. 20:52that country.
  612. 20:53Um so, that is a cool little thing. And
  613. 20:56once you copy and paste that private
  614. 20:58key, that's pretty much all you have to
  615. 20:59do for Surfshark. We also have
  616. 21:00instructions here as well.
  617. 21:02Um if you need to do that.
  618. 21:05So, if you want to do that, you just
  619. 21:06uncomment and fill in this section uh
  620. 21:08with your chosen VPN provider.
  621. 21:11So, it doesn't really matter which time
  622. 21:12zone you put, it's just going to like
  623. 21:13kind of affect the logs.
  624. 21:15Um everything is going to work fine.
  625. 21:17Um but for me, I'm just going to put
  626. 21:19for, you know, the purposes of the
  627. 21:21video, just for
  628. 21:23um the logs and everything like that. Um
  629. 21:24we could just put this for Los Angeles.
  630. 21:28And I'm going to go ahead and copy and
  631. 21:30paste my private key um
  632. 21:34right here. I'm not going to share it
  633. 21:36because I don't want to have to blur it,
  634. 21:38but you just copy and paste the key it
  635. 21:40gives you right here. So, let me do that
  636. 21:41right now. All right. So, now we're
  637. 21:43going to start testing things to see how
  638. 21:45they're working.
  639. 21:46Um so, we're pretty much just going to
  640. 21:47start off with this command right here,
  641. 21:49CD Docker R stack, and then we're going
  642. 21:51to click enter.
  643. 21:53Um also guys, when you're saving your
  644. 21:55WireGuard credentials, just push enter
  645. 21:57after yes, and I'll save it. Um so,
  646. 21:59there we go. We're going to Docker
  647. 22:00compose D, and then we're going to doing
  648. 22:02all these things. So, this is kind of
  649. 22:04like from our compose file. So, all the
  650. 22:06code in there is just going to make all
  651. 22:08these for you, and right now our
  652. 22:10container Glutton is waiting.
  653. 22:12So, this might take a minute or two. Um
  654. 22:14just kind of let it uh keep going, and
  655. 22:17when uh when it finishes, um
  656. 22:20we need to verify everything is running.
  657. 22:22So, let's just kind of let it wait for a
  658. 22:24second.
  659. 22:25So guys, I'm running into an issue, and
  660. 22:26I'll just cover it if you have this
  661. 22:28issue. Um I probably have this issue
  662. 22:30since I'm making a lot of weird stacks
  663. 22:32like this and doing a lot of testing.
  664. 22:34So, I think one of the ports is already
  665. 22:36taken. It's already using port 5055 and
  666. 22:39that Jellyseer needs. So, I'm going to
  667. 22:41be running some commands here. I'm just
  668. 22:43going to type this command and enter in
  669. 22:46my password for WSL.
  670. 22:48And let's go ahead and see what is on
  671. 22:52the process.
  672. 22:54One second. So, I basically did some
  673. 22:56research here. If you want to kind of
  674. 22:58copy and paste some of these codes to
  675. 23:00see um what is having the port issue.
  676. 23:04For some reason I have like epoch cam
  677. 23:06it's just like a webcam app that's
  678. 23:08hogging the port. So what I'm going to
  679. 23:10do is type this code here to kill it.
  680. 23:13And this will let us
  681. 23:15it says it cannot be terminated. Hold on
  682. 23:17one second. So I had to run it in
  683. 23:19administrator of course with a simple
  684. 23:21little thing that you always forget
  685. 23:23right. So I went ahead and killed that
  686. 23:25process. So now I need to make sure we
  687. 23:28get jelly sear running again.
  688. 23:31So pretty much we're going to do is just
  689. 23:32type CD this command. So we're back in
  690. 23:36our stack and we're just going to
  691. 23:38compose for jelly sear specifically
  692. 23:41and we should be good there. We should
  693. 23:43be good there. So remember I said I made
  694. 23:44that little script to test it. So we're
  695. 23:47going to run that just to get a little
  696. 23:49bit of a health check
  697. 23:50just to see that everything's working
  698. 23:52and we set it up correctly. So we'll do
  699. 23:53bash test stack.sh.
  700. 23:56So we see a docker is running the env
  701. 23:58file is working.
  702. 24:00The private key is set. The folder
  703. 24:02structure seems to be good. All the
  704. 24:04containers seem to be running healthy.
  705. 24:06The VPN connection is on it connected us
  706. 24:08to Phoenix US. So not too bad. Our
  707. 24:11[snorts] VPN IP is working.
  708. 24:14Web access is working.
  709. 24:16Um
  710. 24:17So it says here jelly sear container
  711. 24:20running but port 5055 not reachable. So
  712. 24:24let's go ahead and investigate that. So
  713. 24:26I just ran some code to make sure that
  714. 24:28jelly sear is running and it does seem
  715. 24:30to be operating just fine.
  716. 24:32All right guys so once we have all this
  717. 24:34done next step is just setting up some
  718. 24:36of these applications the kind of fun
  719. 24:37part.
  720. 24:38All right next type and next up guys
  721. 24:40what we need to do is set up
  722. 24:42qBittorrent. So what this will be is you
  723. 24:44know you need to load it into your
  724. 24:45browser. So for me since I'm on WSL I'm
  725. 24:49going to do local host and then port 80
  726. 24:53but depending if you're on Linux it
  727. 24:55might be your server IP
  728. 24:57880.
  729. 24:59So, generally if you're sitting it on
  730. 25:00the same device, it will be localhost,
  731. 25:02but if it's on a different device,
  732. 25:03you're going to need that device's IP
  733. 25:05address.
  734. 25:07All right, guys. So, once we have that
  735. 25:09done, you can see that I have
  736. 25:10qBittorrent right here, but we're going
  737. 25:12to need the login information. And what
  738. 25:14we do to get that is type this code,
  739. 25:17which is going to grant us a temporary
  740. 25:19password. So, we're going to go ahead
  741. 25:20and type that. So, the web administrator
  742. 25:23password is not set is a temporary
  743. 25:25password is now provided. So, we're
  744. 25:27pretty much just going to copy and paste
  745. 25:29this little code here. Whoops, I missed
  746. 25:31the T. So, make sure you copy the full
  747. 25:33amount.
  748. 25:34Um so, we already got that copied. So,
  749. 25:38now here is qBittorrent. Um this is what
  750. 25:40it's going to look like. It just looks
  751. 25:42like just like it does on your computer
  752. 25:44as a normal application. It's just in
  753. 25:45the browser and we're kind of accessing
  754. 25:47it through that container. Now, the
  755. 25:49first thing you're going to want to do
  756. 25:50is probably go to um the settings and
  757. 25:53change the password. So, let's go ahead
  758. 25:55and do that.
  759. 25:57So, you can basically do that by going
  760. 25:58into the options and then going into web
  761. 26:00UI area, and you can change the password
  762. 26:03um just right here in this
  763. 26:04authentication area. Now, make sure to
  764. 26:06write that password down or save it in a
  765. 26:08password manager. The next thing we're
  766. 26:10going to do is customize the the
  767. 26:12download area. So, we want to make sure
  768. 26:15um that the default save path is
  769. 26:17correct. Um so, what we're going to do
  770. 26:19here is change this because as we did
  771. 26:23before, um so, we're pretty much going
  772. 26:24to do {slash} data {slash} torrents
  773. 26:28because this is um the area where we
  774. 26:31made the folder structure. Um so, that
  775. 26:33is what we need to do.
  776. 26:35We're also going to need to change this
  777. 26:37one right here
  778. 26:38um because we need to um change this as
  779. 26:41well. So, we're going to just copy and
  780. 26:43paste this
  781. 26:44and then do incomplete here just for a
  782. 26:46little bit better organization. So,
  783. 26:48these will be incomplete torrents. Um
  784. 26:50this is kind of an optional thing, but
  785. 26:52then we have the complete torrents.
  786. 26:54So, there you go. So, we're also going
  787. 26:56to change a couple other things. We're
  788. 26:57going to keep the torrent
  789. 26:59management mode. We're going to change
  790. 27:01that to just automatic.
  791. 27:04Next thing we're going to want to do is
  792. 27:05go to the connection area. We're going
  793. 27:07to want to uncheck PNP if this is
  794. 27:10selected. It shouldn't be by default.
  795. 27:12And listening port should match the VPN
  796. 27:16port
  797. 27:17that we are using. If you do have port
  798. 27:20forwarding. Now, Surfshark doesn't
  799. 27:22support port forwarding. Proton does if
  800. 27:24that is something you're interested in.
  801. 27:25It's kind of a disputed topic how much
  802. 27:27it really affects speeds. In my
  803. 27:28experience it doesn't aspect
  804. 27:31affect speeds as much as you might
  805. 27:32expect. For example, you know, if you're
  806. 27:34getting Proton for 2 years around $80 or
  807. 27:36Surfshark for 50, it's like is it it
  808. 27:39worth an extra $30 for port forwarding?
  809. 27:41In my opinion, not really, but that's
  810. 27:43kind of up to you. All right, guys. Next
  811. 27:45up we're going to go to the advanced tab
  812. 27:47and we're going to find this little area
  813. 27:48right here. We're going to switch the
  814. 27:49network interface to tun0.
  815. 27:53So, basically what this is is just a
  816. 27:54little second layer of protection. Think
  817. 27:57of it like binding your network adapter
  818. 27:59to the VPN. So, somehow even if Gluon
  819. 28:03does fail, this is just a little
  820. 28:04secondary kill switch to make it sure
  821. 28:07you're not going to be able to use
  822. 28:07qBittorrent unless you're connected to
  823. 28:09the interface for the VPN.
  824. 28:12Next step we could go to the settings
  825. 28:13area and go to BitTorrent right here.
  826. 28:16And we could change the seeding limits
  827. 28:18to around a ratio of 1.0.
  828. 28:21That's going to be right here. So, it's
  829. 28:23already there. So, this is fine because
  830. 28:26it means for every file you download you
  831. 28:27upload the same amount back. This is
  832. 28:29generally good etiquette. So, that is
  833. 28:31kind of like a good default level that
  834. 28:34we'll just keep as the same. Next up
  835. 28:36we're going to create some categories.
  836. 28:37Now, this is a little bit more of a
  837. 28:38power feature that you might not see
  838. 28:40traditional people doing, but it is
  839. 28:42something that's very cool and very easy
  840. 28:44to set up. So, pretty much what we're
  841. 28:45going to do is just right click over
  842. 28:47here
  843. 28:48in this kind of category area. And we're
  844. 28:50going to make it categories. So, the
  845. 28:52first category we're going to be calling
  846. 28:54it movies. And what we're going to do is
  847. 28:56just save this in {slash} data {slash}
  848. 28:58torrents {slash} movies. And as you can
  849. 29:01see, it's popping up there. So, now we
  850. 29:03have a movie category. We're going to,
  851. 29:05of course, add a TV category. So, same
  852. 29:07thing, data torrents {slash} TV.
  853. 29:10Um there you go.
  854. 29:12Um oh, that's the category name. Whoops.
  855. 29:14And we'll save that there. And we're
  856. 29:16going to name it TV.
  857. 29:18And we're going to go ahead and do it
  858. 29:19one more time. So, we can do music
  859. 29:22category and {slash} data {slash}
  860. 29:24torrents {slash} music. And there you
  861. 29:26go, popped up that time cuz I didn't
  862. 29:28just copy and paste it. So, that is
  863. 29:30pretty cool. So, these will match the
  864. 29:31sub folder structure we created earlier.
  865. 29:34And they're how Radar and Sonarr tell
  866. 29:36qBittorrent where to put the downloads.
  867. 29:39So, guys, next up we're going to be
  868. 29:40setting up Sonarr. Or no, not Sonarr,
  869. 29:43Prowlarr. So, this is going to be how
  870. 29:45you can find indexers. Um so, again,
  871. 29:47it's going to be your IP address or
  872. 29:49localhost 9696.
  873. 29:54So, we're going to go ahead and put that
  874. 29:55in our browser. So, the first thing
  875. 29:56you're going to see, guys, is this
  876. 29:57screen. It's like a little setup screen.
  877. 29:59Um so, we need to set a username and
  878. 30:01password. So, go ahead and do that and
  879. 30:03make sure you save it down. So, once you
  880. 30:05set that up, you're going to be here.
  881. 30:07So, what we're going to do is click add
  882. 30:08indexer.
  883. 30:10Um so, pretty much we're going to search
  884. 30:11for an indexer, click on it, test it,
  885. 30:13and then save it. So, it comes in built
  886. 30:16with a couple dozen indexers. You just
  887. 30:18search for the one you want, you test
  888. 30:20it, and you save it. Now, I'm not going
  889. 30:21to tell you uh which indexer to use
  890. 30:24necessarily. That's kind of between you
  891. 30:26and your local laws. But, there are
  892. 30:28completely legal ones like the Internet
  893. 30:30Archive if you want to start there. So,
  894. 30:33that's what we're going to be doing for
  895. 30:34this video. Here we have this little
  896. 30:36indexer here. Um so, that is something
  897. 30:39we can add.
  898. 30:40So, pretty much what you do is you click
  899. 30:42here and you're pretty much just going
  900. 30:44to um test it, see if it works.
  901. 30:49So, we're just going to wait to see if
  902. 30:50this turns green.
  903. 30:53So, guys, I wanted to use Internet
  904. 30:55Archive as an example for this video
  905. 30:57just cuz I don't want to add a specific
  906. 30:58index or necessarily.
  907. 31:00Um but for some reason it's getting
  908. 31:02overloaded and not really working, which
  909. 31:04is kind of an issue you might run into,
  910. 31:05but once you just pick an indexer,
  911. 31:07indexer, [clears throat] click save and
  912. 31:09you should be pretty much good to go.
  913. 31:10So, now we're going to be talking about
  914. 31:11FlareSolver. This is a way to um make it
  915. 31:15so your indexers, um if they use
  916. 31:18Cloudflare protection, FlareSolver will
  917. 31:21kind of let you bypass that as an issue.
  918. 31:23It's just a little issue you run into
  919. 31:24sometimes with indexers. So, let's go
  920. 31:27ahead and go ahead and show you how to
  921. 31:28do that. So, pretty much what you're
  922. 31:29going to do is go to settings and then
  923. 31:31we're going to find indexers and then
  924. 31:32we're going to add an indexer proxy. Um
  925. 31:35you're just going to click Flare-
  926. 31:36FlareSolver and we're going to type in
  927. 31:38our host, which for me is going to be
  928. 31:40the localhost and then it's going to be
  929. 31:42the port 8191. So,
  930. 31:45like I said, this could be your IP for
  931. 31:47whatever device you're using and this
  932. 31:50looks pretty good here.
  933. 31:51Um so, I don't know why it keeps doing
  934. 31:53that. So, we're going to click save and
  935. 31:54then we have here.
  936. 31:56Um so, um we do maybe want to test it
  937. 31:58just to see if it's going to work here.
  938. 32:02There we go. Now, we're going to click
  939. 32:03save.
  940. 32:09So, the nice thing about opening up
  941. 32:10Radarr, Sonarr, Prowlarr, they're all
  942. 32:11essentially the same app with a similar
  943. 32:14um setup process, so it's pretty easy.
  944. 32:16So, we're going to go to Radarr and go
  945. 32:17ahead and set that up and we'll set up
  946. 32:19the same exact password and stuff like
  947. 32:21that just for ease of use for this
  948. 32:22video, but it's kind of up to you. So,
  949. 32:25from here, um when we do Radarr, we set
  950. 32:27up the password like I said and now
  951. 32:29we're going to go to settings, um media
  952. 32:31management,
  953. 32:33um and then we're going to do So, for
  954. 32:35this section, we are going to be wanting
  955. 32:37to click this box here that says we need
  956. 32:39movies. This is just going to make it
  957. 32:41easier for the movie management. Um and
  958. 32:43then we're going to show advanced here.
  959. 32:45Um so, we want to make sure it says
  960. 32:46movie title and release year. So, that
  961. 32:49looks fine. Now, we're going to scroll
  962. 32:50down to the import section.
  963. 32:52Um so, what we want to do here is check
  964. 32:55use hard links instead of copy. So, this
  965. 32:58is already selected, which is nice.
  966. 33:01Um so, next thing we want to do,
  967. 33:03we're going to do
  968. 33:04click on import extra files. Um so,
  969. 33:08we're going to go ahead and add um SRT,
  970. 33:12and we'll do sub, and then NFO. So,
  971. 33:14there we go.
  972. 33:15Um so, this is going to import subtitles
  973. 33:17and metadata along with the movie. And
  974. 33:20then we're going to add the root folder
  975. 33:22as well. You pretty much just scroll all
  976. 33:24the way down at the bottom.
  977. 33:26And as you might expect, we're going to
  978. 33:27be doing {slash} data, {slash} media,
  979. 33:30and {slash} movies. And there we go. And
  980. 33:33we're going to click okay.
  981. 33:34And then once we do that, we are going
  982. 33:37to want to save it.
  983. 33:40We could do it at the top with this
  984. 33:41little save icon. And there we go. All
  985. 33:43done for here.
  986. 33:44Next up for Radarr, we are going to want
  987. 33:46to connect our qBittorrent application.
  988. 33:49So, you're pretty much going to go to
  989. 33:50settings, and then you're
  990. 33:51[clears throat] going to go to download
  991. 33:52clients,
  992. 33:54and this is what it's going to look
  993. 33:55like. Um so, we're going to add
  994. 33:57qBittorrent.
  995. 34:04is go to settings, and then the general
  996. 34:06area, and we're going to copy this API
  997. 34:08key somewhere around here. So, we're
  998. 34:10going to copy and paste that, and then
  999. 34:12we're going to go back to Prowlarr
  1000. 34:15um when we were trying to connect
  1001. 34:16Radarr.
  1002. 34:17Um so, you just go to the settings app
  1003. 34:19area, and then we're going to do Radarr,
  1004. 34:21um and then we're going to do
  1005. 34:23um right here where the API key is. So,
  1006. 34:26you are going to be wanting to use um
  1007. 34:28the Gluetun IP address, like we were
  1008. 34:30just talking about. Um so, we're not
  1009. 34:32going to be using that local host right
  1010. 34:34here for the the radar server. So what
  1011. 34:36we're going to be doing is
  1012. 34:39doing
  1013. 34:40172. So we'll just put this code in
  1014. 34:42right here.
  1015. 34:48We also want to make sure to change that
  1016. 34:50to the same IP range. So we're just
  1017. 34:52going to be putting 172 39.0.2
  1018. 34:559696. And then once that's here, you can
  1019. 34:58see that it does work. So we'll go ahead
  1020. 35:00and click save. Anyways guys, as we see
  1021. 35:02here, we do need to still set up
  1022. 35:06integration with Sonarr into Prowlarr.
  1023. 35:10So as I was saying, I made a little
  1024. 35:12thing in the guide to show you the IP
  1025. 35:14ranges so you know how to connect them a
  1026. 35:15little easier. So that'll be in the read
  1027. 35:17me as well. So we're going to go to
  1028. 35:19settings here, apps, and then since
  1029. 35:21we're already connected Radarr, it's
  1030. 35:22going to be there and we're going to
  1031. 35:23click Sonarr. So for the Prowlarr server
  1032. 35:26and the Sonarr server, this is what we
  1033. 35:28need to change. Primarily just the
  1034. 35:30Sonarr server. So Sonarr is going to be
  1035. 35:33on 172.39.0.4.
  1036. 35:36So we're going to go ahead and replace
  1037. 35:37this local host right here.
  1038. 35:40Just like so.
  1039. 35:42So the Sonarr server is going to be on
  1040. 35:44this IP range and then the Prowlarr
  1041. 35:46server will be on this one because it's
  1042. 35:47using the Gluetun IP. Just a little bit
  1043. 35:49confusing, but in the read me it will
  1044. 35:51make perfect sense. So we're going to
  1045. 35:53click save. Now with Prowlarr, we've
  1046. 35:55connected Radarr and Sonarr both to it
  1047. 35:57with the API keys and the IP range. So
  1048. 36:00that's exactly what we want. So next up
  1049. 36:02guys, we want to go to Jellyfin and
  1050. 36:03we're going to have to set that up. So
  1051. 36:04localhost 8096 for me, depending on your
  1052. 36:07range of IPs. So we're just going to set
  1053. 36:09this up and it's going to be pretty
  1054. 36:11similar to the other ones. A little
  1055. 36:13different, but we're going to set up a
  1056. 36:14user account here and click next. And
  1057. 36:17then we're going to add our media
  1058. 36:18libraries.
  1059. 36:20And what we need to do is make a
  1060. 36:21separate media library for each thing.
  1061. 36:23So here we're going to go to do this. So
  1062. 36:25we'll do movies
  1063. 36:26and then we'll do a folder here, and
  1064. 36:28then for that we'll do
  1065. 36:29/data/media/movies.
  1066. 36:32And then once you do this,
  1067. 36:34we're going to click okay. So, it's
  1068. 36:35going to make a folder for movies. Now,
  1069. 36:37we're going to make one for shows. So,
  1070. 36:39it's individual ones for each one
  1071. 36:41sending individual folders. So, shows is
  1072. 36:43going to be /data/media/tv.
  1073. 36:46Click okay. And then we're going to
  1074. 36:48click okay here.
  1075. 36:50And you could kind of customize some of
  1076. 36:51that stuff if you want. Look into it.
  1077. 36:53It's just um you [snorts] know, some of
  1078. 36:55the the the fold the images and stuff
  1079. 36:58like that.
  1080. 36:59But, the main thing is getting this set
  1081. 37:01up correctly. So, /data/media/music.
  1082. 37:05music
  1083. 37:07right there. And we'll click okay.
  1084. 37:10And as you can see here now, we have it
  1085. 37:12set up correctly. Movies, shows,
  1086. 37:14and music. So, they're all their
  1087. 37:15separate little folders. So, think of
  1088. 37:17Jellyfin like a little media server.
  1089. 37:19It's where you watch stuff and like use
  1090. 37:20the app the most. Once the media appears
  1091. 37:23in these folders, Jellyfin will pick it
  1092. 37:25up automatically. So, that is pretty
  1093. 37:28cool feature. Once you do that, you'll
  1094. 37:29just kind of finish setting up that
  1095. 37:31things. Allow remote access.
  1096. 37:34And we will pretty much finish there.
  1097. 37:36So, then we could go ahead and log in.
  1098. 37:37All right, guys. So, the next thing we
  1099. 37:39need to set up is Jelly
  1100. 37:41Jellyseerr. This is going to be port
  1101. 37:425055
  1102. 37:44with your IP or local host.
  1103. 37:46And then pretty much what we're going to
  1104. 37:48do is log in with our Jellyfin
  1105. 37:50credentials. So, basically Jellyseerr is
  1106. 37:52what you could share with your family or
  1107. 37:53friends. They open this page, browse
  1108. 37:55what's trending, search for what they
  1109. 37:56want, hit request, and it just works.
  1110. 37:58They never have to worry about Radarr or
  1111. 38:00Sonarr or Darkerr or any of this. And
  1112. 38:02you don't either after you're done
  1113. 38:03setting it up. So, basically what to do
  1114. 38:05is connect it to Jellyfin so it knows
  1115. 38:07what you already have. And then we need
  1116. 38:08to connect it to Radarr and Sonarr so it
  1117. 38:10can send requests. And then we're pretty
  1118. 38:12much going to be done.
  1119. 38:13All right. So, first thing we're going
  1120. 38:14to do is configure Jellyfin right here.
  1121. 38:18All right. So, let's go ahead and set
  1122. 38:19this up. So, our Jellyfin URL is going
  1123. 38:22to be this one right here
  1124. 38:25for 8096. We can leave the URLs blank.
  1125. 38:27We can make this a
  1126. 38:29your email, and then we're going to use
  1127. 38:31our Jellyfin password and username. So,
  1128. 38:35I believe I set up mine for this one.
  1129. 38:37I'm going to do our password.
  1130. 38:39Hold on 1 sec. I can't log in.
  1131. 38:43And then our email address, we can just
  1132. 38:44do a test one.
  1133. 38:46Um so, I'm just going to do a test one
  1134. 38:47here
  1135. 38:48for the video,
  1136. 38:49>> [snorts]
  1137. 38:50>> but put your real one or whatever you
  1138. 38:51want.
  1139. 38:52So, one little thing I did notice I
  1140. 38:53accidentally did is I did put HTTP
  1141. 38:56twice, and you don't need to put the
  1142. 38:57port in the actual thing. So, just keep
  1143. 38:59a record of that just for if you have
  1144. 39:02the same issue I had. So, basically now
  1145. 39:04we just sync our libraries just like
  1146. 39:06this, and it's going to sync all that.
  1147. 39:08Um and we don't really have anything in
  1148. 39:10our library, so it's not really going to
  1149. 39:12come up with any results.
  1150. 39:15So, now we're going to want to connect
  1151. 39:16connect Jellyseer to both Radarr and
  1152. 39:18Sonarr.
  1153. 39:19Um so, that way it will be able to work.
  1154. 39:22So, let's go ahead and do that. So, add
  1155. 39:24Radarr server.
  1156. 39:26Um we'll do server name will be um
  1157. 39:29Radarr.
  1158. 39:31Host name is going to be
  1159. 39:35this one right here.
  1160. 39:37And then port will be the same. API key,
  1161. 39:40we need to get that from Radarr. So,
  1162. 39:42we'll load up Radarr.
  1163. 39:44So, let's see here.
  1164. 39:47So, of course, we're going to go get our
  1165. 39:48API key once again.
  1166. 39:51Um we're just going to copy that and
  1167. 39:53then go back here. So, we'll put this
  1168. 39:55right here.
  1169. 39:57I don't think we need to configure
  1170. 39:58anything here for our
  1171. 40:01purposes.
  1172. 40:02Oh, yeah, we do need to configure the
  1173. 40:04root folder. So, 1 second. So, it won't
  1174. 40:07let you select this until you do.
  1175. 40:10Um so, you can kind of select your
  1176. 40:11quality profile, um and there we go. So,
  1177. 40:14we're just going to do Ultra HD for like
  1178. 40:154K.
  1179. 40:17So, there we go.
  1180. 40:19So, everything's looking pretty good. We
  1181. 40:21could test it.
  1182. 40:22So, it's going to work and it should be
  1183. 40:24connected to the right thing there. So,
  1184. 40:26there we go.
  1185. 40:28And now we need to
  1186. 40:30must be marked as default. I do believe.
  1187. 40:33Is there anything else we have to do
  1188. 40:34here?
  1189. 40:35So, we're just going to go ahead and
  1190. 40:36click default at the top there. So,
  1191. 40:38we'll save that. There we go. Now, with
  1192. 40:40Sonarr, we're pretty much going to do
  1193. 40:41the same thing. We are going to need a
  1194. 40:42little bit of a different IP.
  1195. 40:45So, with Sonarr, we're going to enter in
  1196. 40:46this one right here. We're just going to
  1197. 40:48put Sonarr.
  1198. 40:50This IP address
  1199. 40:51and we'll get our API key. So, localhost
  1200. 40:548989.
  1201. 40:55Go down here, get the API key.
  1202. 40:59Where is it again? Oh, yeah, right here.
  1203. 41:01So, I'll copy that.
  1204. 41:04And then we'll add the Sonarr settings.
  1205. 41:06So, up. Kind of reset it, so we'll do
  1206. 41:08default.
  1207. 41:10We'll do API key first and then for the
  1208. 41:13Sonarr,
  1209. 41:14we're going to put the 172
  1210. 41:18.39.0.4.
  1211. 41:21And we'll just kind of test it right
  1212. 41:23here, so that way we can add the
  1213. 41:25different things. So, quality, we'll do
  1214. 41:27Ultra HD. Select root folder, there we
  1215. 41:29go. And then we'll add that. So, now we
  1216. 41:31have those two set up. So, now we could
  1217. 41:34go ahead and do finish setup.
  1218. 41:36And here we go.
  1219. 41:38All right, guys. So, I'm going to be
  1220. 41:40downloading and requesting to show you
  1221. 41:41guys how this works.
  1222. 41:43Let's do Night of the Living Dead, a
  1223. 41:46public domain movie. So, here we have it
  1224. 41:48right here. So, we're going to go ahead
  1225. 41:50and request it and we'll do Ultra HD.
  1226. 41:53Now, it's requesting it. Another thing,
  1227. 41:55guys, is before you're setting all this
  1228. 41:57up, you do want to make sure that
  1229. 42:01the when you go to your settings and in
  1230. 42:03indexers and you're configuring
  1231. 42:05Flaresolverr, you want to give it a tag
  1232. 42:07and when you're assigning a indexer, you
  1233. 42:09want to put the same tag like this, so
  1234. 42:11that way it knows to use FlareSolver. So
  1235. 42:13guys, I ran into a couple issues that
  1236. 42:15you might have as well. Just to kind of
  1237. 42:17run over them quickly. If you're having
  1238. 42:19issues um with it saying uh something
  1239. 42:21like this, um I think at some point
  1240. 42:23maybe I did something in my qBittorrent
  1241. 42:27download area didn't save correctly. So
  1242. 42:29if you go here, you want to make sure
  1243. 42:30that it says data/data/torrents.
  1244. 42:32So this could be an issue that you do
  1245. 42:34want to um make sure you fix.
  1246. 42:36Additionally, with the connection um or
  1247. 42:39now the web UI uh you want to make sure
  1248. 42:40your password and admin match um the
  1249. 42:44specific settings um for the download
  1250. 42:46client. So you want to make sure this is
  1251. 42:48working. If it says authentication
  1252. 42:50issue, you just want to make sure it
  1253. 42:51matches with what you set in
  1254. 42:53qBittorrent. Just a couple things that
  1255. 42:55that you might run into uh for example.
  1256. 42:57But as you can see now, it is working. I
  1257. 42:59requested on Jellyseerr and now it is
  1258. 43:01downloading here. And once it's done, it
  1259. 43:03will pop up here in the movies area. And
  1260. 43:06as you can see, I am downloading it. You
  1261. 43:08got to click out down here on Radarr. Um
  1262. 43:10so here we go, downloading it. So this
  1263. 43:12one might not have many seeds or peers,
  1264. 43:14so I'm not sure if I'm going to be able
  1265. 43:16to show you exactly
  1266. 43:18me watching that. So just to summarize,
  1267. 43:21we have this entire stack. We have our
  1268. 43:24Sonarr. We have our Jellyseerr where we
  1269. 43:26can request things. It's going to
  1270. 43:28connect to qBittorrent. It will download
  1271. 43:31it. And then once it's done, it'll go
  1272. 43:32inside Jellyfin. All this stuff is
  1273. 43:34protected inside a Docker container.
  1274. 43:36This qBittorrent client is protected by
  1275. 43:39Surfshark's WireGuard configuration with
  1276. 43:41Gluetun always protecting it. So that is
  1277. 43:44pretty much the gist of the stack. Now
  1278. 43:46we can talk about some final things you
  1279. 43:47might need to kind of work on if you
  1280. 43:50want some extra benefits. And one of
  1281. 43:52those things is going to be remote
  1282. 43:53access. So we can do that with a service
  1283. 43:56called Tailscale. Now this will This
  1284. 43:58right now, this stack works on your home
  1285. 44:00network, but if you want to access it
  1286. 44:01remotely, um you can use Tailscale. Now
  1287. 44:04this part is pretty easy. It's a free
  1288. 44:06service that they primarily kind of sell
  1289. 44:08to B2B people. I'm not an affiliate for
  1290. 44:10Tailscale or sponsorship for Tailscale.
  1291. 44:12It's just a service that is very popular
  1292. 44:14and a lot of people use it. So, pretty
  1293. 44:16much what we're going to do is install
  1294. 44:18Tailscale on our server and then from
  1295. 44:20there we're going to get to work. So,
  1296. 44:22this will be the final part of the
  1297. 44:24tutorial. All right, guys. So, let's go
  1298. 44:25ahead and start working on Tailscale.
  1299. 44:27This is going to give you remote access
  1300. 44:29and like I said, this is actually one of
  1301. 44:30the easier parts, so don't be afraid.
  1302. 44:33So, of course, I put all the
  1303. 44:34instructions in the read me as well. So,
  1304. 44:36we're just going to start off by
  1305. 44:37installing Tailscale. Now, I already do
  1306. 44:39have it installed on um this computer
  1307. 44:43and I've played around with it a good
  1308. 44:45amount, too.
  1309. 44:46Um but, let's go see how my setup goes.
  1310. 44:48So, installation is complete. So, we do
  1311. 44:51need to log in doing that little code
  1312. 44:53there that it tells us. So, we're just
  1313. 44:54going to copy and paste it and log in.
  1314. 44:57So, now it's going to say we want to
  1315. 44:58authenticate. So, you're just going to
  1316. 44:59visit this in your browser and log in to
  1317. 45:02your Tailnet.
  1318. 45:04Now, guys, as you can see, it's as easy
  1319. 45:05as that. We're already connecting this
  1320. 45:07device to my Tailnet. So, we're just
  1321. 45:09going to click connect and there you go.
  1322. 45:11So, now it is in my Tailnet. So, we're
  1323. 45:13just going to be visiting the console to
  1324. 45:15see exactly what's going on. So, here's
  1325. 45:17my Apple TV. Here is um this computer
  1326. 45:20and I think I added it um again. That's
  1327. 45:23why there's like two of them. Um
  1328. 45:25and here we have uh this Ubuntu. Um this
  1329. 45:28I think is Open Claw um that I had also
  1330. 45:31connected to my Tailnet and uh VPS. So,
  1331. 45:34you can also add VPS's to your Tailnet
  1332. 45:35as well. So, I was actually able to
  1333. 45:37access my Open Claw and Open Claw was
  1334. 45:40able to see things on my computer if I
  1335. 45:41did want it to do that, um specific
  1336. 45:44files and things. So, Tailnet Scale is
  1337. 45:46extremely powerful. But, it's as easy as
  1338. 45:49that. Now, all you need to do
  1339. 45:51is install Tailscale on the particular
  1340. 45:53device you want to remote back into. So,
  1341. 45:55let's say you want to get back in your
  1342. 45:57media server and you have an iPad in a
  1343. 45:58hotel or some kind of streaming device
  1344. 46:01or even your phone, you just can install
  1345. 46:02Tailscale on that device and you're
  1346. 46:05going to be get able to get back into
  1347. 46:07your local area network. The nice thing
  1348. 46:09about Tailscale, it has some convenience
  1349. 46:10features like something called Magic
  1350. 46:11DNS, so you could even use a short
  1351. 46:13domain like you see down here Kevin
  1352. 46:15Cyber. So, you could use that or you
  1353. 46:17could use the IP um if you do want to
  1354. 46:20use it that way.
  1355. 46:22So, basically the way you'd get in um if
  1356. 46:24you want to connect to it remotely, so
  1357. 46:26you'd go to um
  1358. 46:28your uh media server. So, you know how
  1359. 46:30the Jellyfin port is 8096. So, pretty
  1360. 46:33much what I'd type in the browser is
  1361. 46:35something like Kevin Cyber 1 and then
  1362. 46:37port 8096. So, I specifically haven't
  1363. 46:40really done this for tutorials too much
  1364. 46:42even though it does work. Um the problem
  1365. 46:44with me right now is that I have a
  1366. 46:46Tailscale installed on my kind of win it
  1367. 46:48uh Linux subsystem. So, Windows can't
  1368. 46:51access the Tailscale IP because it's
  1369. 46:53running inside um my win it uh my
  1370. 46:55Windows sub Linux system. Um so, it will
  1371. 46:58work work remotely. You could copy this
  1372. 47:00IP
  1373. 47:01um or this one and just the port and it
  1374. 47:04should work. And that's pretty much how
  1375. 47:05you'll access Jellyfin and get access to
  1376. 47:07your server remotely. You could even
  1377. 47:08access all your other things as well if
  1378. 47:10you do want to customize them on the go.
  1379. 47:12So, yeah, that's pretty much all there
  1380. 47:13is to it. Tailscale is a pretty powerful
  1381. 47:15tool. They have lots of guides, cool
  1382. 47:16videos on their channel as well. And you
  1383. 47:18could even check out exit nodes and
  1384. 47:20various other features with some of the
  1385. 47:21routing and subnet settings. So, there's
  1386. 47:24a lot to do here if you do want to dive
  1387. 47:25into it.
  1388. 47:26But for all intents and purposes, it's
  1389. 47:28pretty simple to just get remote
  1390. 47:29working.
  1391. 47:32All right, guys. So, now you made it to
  1392. 47:33the end of the tutorial. You might be
  1393. 47:35saying, "Hey, Tom. I don't have
  1394. 47:36everything working correctly. Maybe you
  1395. 47:38need some help." Well, if you guys do
  1396. 47:40need help, I'm here for you.
  1397. 47:42So, guys, just come over to my GitHub R
  1398. 47:43stack um
  1399. 47:45github.com/laponae/rstack.
  1400. 47:48I'll be putting it in the description
  1401. 47:49down below. You can put any issues you
  1402. 47:52have and I'll try to help you with them.
  1403. 47:53This um readme provides all the
  1404. 47:56information you need whether that be to
  1405. 47:58access your websites, all the correct
  1406. 48:00ports, the full installation guide for
  1407. 48:02the various things. It's not going to
  1408. 48:04give you every little detail like I did
  1409. 48:05here in this video, um but it's also
  1410. 48:07going to give you all the specific IPs
  1411. 48:10you need for each service when you're
  1412. 48:11connecting them.
  1413. 48:12Um it's going to have a setup guide um
  1414. 48:14for the VPN section, some of the um
  1415. 48:17remote access things with Tailscale, and
  1416. 48:19we can have some troubleshooting, and
  1417. 48:21there should be the bash guide in here
  1418. 48:23or something like that that I was
  1419. 48:24mentioning that script to show like your
  1420. 48:26health check. Um yep, here it is right
  1421. 48:28here. So, that is something I put in as
  1422. 48:30well just to make sure everything's
  1423. 48:31working.
  1424. 48:33Couple other important things to mention
  1425. 48:34that I just added is that um we had some
  1426. 48:36auto start after reboot things, um
  1427. 48:39starting and stopping these kind of
  1428. 48:41codes. If you guys are brand new to
  1429. 48:42Docker and these kind of things are very
  1430. 48:43important. So, just make sure to check
  1431. 48:45out the readme for all these final
  1432. 48:46little details for fine-tuning your
  1433. 48:48setup. Primarily auto restart, um
  1434. 48:51and you can make sure if you're running
  1435. 48:52it on Windows through WSL, uh this is um
  1436. 48:55little thing to your configuration.
  1437. 48:58I specifically made this readme so it
  1438. 49:01whether you're advanced user or brand
  1439. 49:02new person to WSL, Linux, or any of this
  1440. 49:05kind of stuff, you should be able to
  1441. 49:07understand it.
  1442. 49:08All right, guys. Make sure to like,
  1443. 49:10comment, and subscribe. I put a ton of
  1444. 49:11work into this tutorial as you might
  1445. 49:13see. We're running almost up on an hour
  1446. 49:15right now. If you want to help support
  1447. 49:16the channel, I really help It really
  1448. 49:18helps me if you help uh click on my some
  1449. 49:20of my affiliate links um and everything
  1450. 49:21like that I mentioned in this video. So,
  1451. 49:23thanks, guys, and I'll see you very soon
  1452. 49:25on the on the channel. Let me know if
  1453. 49:26you have any issues and any more ideas
  1454. 49:28for videos like this. I might be doing
  1455. 49:30one to how to host it on a
  1456. 49:34um a U Green NAS, so stay tuned for that
  1457. 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.