YouTube2Text

How to Replace Your Subscriptions with a Raspberry Pi — Transcript

by Tucker · 4,089 words · 581 segments · language en · Watch on YouTube

Full transcript

  1. 0:00So, you bought a Raspberry Pi and want
  2. 0:01to set up your own home server. I'm
  3. 0:03going to teach you how to do it right
  4. 0:04now. I'm going to be using this kit from
  5. 0:05Canit. It has everything you need. It
  6. 0:07has 128 GB SD card, a nice little case
  7. 0:10to put your Pi in, a heat sink, and a
  8. 0:12fan to keep the Pi cool, and a power
  9. 0:14supply, a USB micro SD card reader, and
  10. 0:17finally, the actual Pi itself. The only
  11. 0:19things you'll need that this kit doesn't
  12. 0:20include is an Ethernet cable and some
  13. 0:22kind of storage. I have an external
  14. 0:24Samsung SSD that I'll be using that's 1
  15. 0:26TB. First things first, grab your USB
  16. 0:28micro SD card reader and pop that micro
  17. 0:31SD in and plug it into your computer.
  18. 0:32Hop on your computer, go to
  19. 0:34raspberrypi.com/software.
  20. 0:36Scroll down here. We can see the
  21. 0:38options. Download for Windows, Mac OS,
  22. 0:39or Linux. I'm on Windows. So, once we
  23. 0:42have the imager downloaded, select the
  24. 0:43Pi model. This is Pi 5. Scroll down on
  25. 0:46the operating systems and select other.
  26. 0:49We want to install Raspberry Pi OS
  27. 0:51light. Select your storage device. This
  28. 0:53is just the micro USB. and choose your
  29. 0:55host name. I would recommend calling it
  30. 0:58media pi like I do so the commands are
  31. 1:00similar that we're going to be using.
  32. 1:02Select your time zone and country. Next,
  33. 1:05we're going to create a username and
  34. 1:06password for our Pi. This is how we're
  35. 1:08going to connect into it. I'm going to
  36. 1:10choose the username Tucker. You could
  37. 1:11choose whatever you want here, but this
  38. 1:13will change the commands you're using.
  39. 1:14I'll show you in the section coming up.
  40. 1:16You could enter your Wi-Fi name and
  41. 1:17password here, so your Pi will connect
  42. 1:19over Wi-Fi. Since we're using an
  43. 1:20Ethernet, this won't matter, but it is
  44. 1:22an option. But if you're doing any sort
  45. 1:24of video, this will not be good. So use
  46. 1:26Ethernet. Make sure to enable SSH and
  47. 1:29have use password authentication
  48. 1:31selected. We could skip past this screen
  49. 1:33here and we could write to the Pi. This
  50. 1:35will take about 10 minutes so we can
  51. 1:37build our Pi out while we wait. Next,
  52. 1:39we're going to grab our Pi and grab our
  53. 1:41case. This breaks out into three pieces
  54. 1:44like this.
  55. 1:47Next, we're going to grab our heat sink.
  56. 1:48This goes on the pie. You could always
  57. 1:49line it up with this tiny little one in
  58. 1:51the top.
  59. 1:54And you could line it up without taking
  60. 1:56the stickies off if you want. Take the
  61. 1:57stickies off. Stick it on like so. And
  62. 2:00the next thing, this little tan tab
  63. 2:02here, you're going to pop it off with
  64. 2:03your fingernail. This is the fan port.
  65. 2:05And make sure you plug this in the right
  66. 2:07way. You want the yellow wire to be
  67. 2:08towards the outside of the pie like
  68. 2:10this. So next, you want to snap the pie
  69. 2:12into the bottom piece of the case.
  70. 2:14You'll know how to line it up because it
  71. 2:15has these cutouts for the ports here.
  72. 2:16Line up the middle piece and snap it
  73. 2:18back on. And the fan should snap into
  74. 2:20the top piece here perfectly. And then
  75. 2:22you can just snap that on. And boom, you
  76. 2:24have your Pi assembled. Now, on the
  77. 2:26back, if you look, it has a slot for the
  78. 2:28micro SD card. Now, you're going to take
  79. 2:30your USB out of your PC and slide that
  80. 2:32micro SD card into that slot nice and
  81. 2:35firm. Make sure you line it up
  82. 2:36correctly. We're almost finished with
  83. 2:37the in real life part. Grab your power
  84. 2:39brick. Make sure you plug this into the
  85. 2:41USBC port marked power, as you can see
  86. 2:44right here. And while we're at it, plug
  87. 2:45your Ethernet cable into the Ethernet
  88. 2:47port on the other side of the Pi. Now,
  89. 2:48plug that sucker in. We'll also plug our
  90. 2:51external hard drive into our Pi here.
  91. 2:53Just a warning, this will erase
  92. 2:54everything on the drive. So, make sure
  93. 2:56before you do this, you back up anything
  94. 2:58important on here. And plug the other
  95. 2:59side of your Ethernet cable into your
  96. 3:01router so you can get some internet on
  97. 3:02that thing. And now back to the
  98. 3:04computer. Now, if you're on Windows,
  99. 3:06open up the command prompt. And if
  100. 3:07you're on Mac OS, open up the terminal.
  101. 3:09After this step, all the rest will be
  102. 3:11the same. Now, before we jump into it, I
  103. 3:13need to preface this. If any errors or
  104. 3:15weird things happen, I highly, highly
  105. 3:17recommend you use chat GPT or Claude or
  106. 3:19whatever LLM of choice. Paste the errors
  107. 3:21in. You have all the commands you've run
  108. 3:23and it will help you. I promise. Click
  109. 3:25on the first link in the description.
  110. 3:26It'll bring you to this page. This is a
  111. 3:28write up and it has every single command
  112. 3:30that I'll be running in order. It has a
  113. 3:32placeholder where I write Tucker. I
  114. 3:34replaced it with username. Make sure
  115. 3:36you're replacing that with whatever you
  116. 3:38change your username to. Same thing with
  117. 3:39Media Pi. Change that if you didn't name
  118. 3:41it Media Pi. Please read this carefully.
  119. 3:43has a little bit more extra information.
  120. 3:45All right, now that we got that out of
  121. 3:46the way, let's jump into it. So, we're
  122. 3:48going to SSH into our Pi here, which
  123. 3:50basically means we're going to go inside
  124. 3:53of it. So, I'm going to write SSH tucker
  125. 3:55at media.local. If you chose a different
  126. 3:57username, you're going to have to change
  127. 3:59Tucker to whatever you chose. Type in
  128. 4:00yes, and now enter your password. When
  129. 4:02you type, your password will not show.
  130. 4:04And to know it's working, you're going
  131. 4:05to have this green and blue Tucker at
  132. 4:08media here. That's how you know it
  133. 4:09worked. The first command we're going to
  134. 4:11run is pseudoapp update double and sign
  135. 4:14pseudoapp full upgrade-y.
  136. 4:17This basically fully updates all the
  137. 4:19software on our Pi. This will take some
  138. 4:21time. Just let it run.
  139. 4:24Once that finally finishes, we're going
  140. 4:25to do pseudo reboot. This restarts our
  141. 4:27Pi and it will kick us out of the SSH.
  142. 4:29So, we'll need to sign back in. Quick
  143. 4:31tip, if you use your up and down arrow
  144. 4:33keys, you can scroll through your past
  145. 4:35terminal commands. So, you don't have to
  146. 4:36type in SSH each time. You could just go
  147. 4:38up, press enter, type your password in,
  148. 4:40and get right back in. Next, we're going
  149. 4:41to see if our time zone is set
  150. 4:42correctly. Make sure that matches up
  151. 4:44with the time zone you're currently in.
  152. 4:46Image uses this to timestamp photos. If
  153. 4:49that time zone's wrong, you could use
  154. 4:50this pseudo time date ctl set-time zone
  155. 4:54command to set that to whatever you need
  156. 4:55it to be.
  157. 5:00We're going to run this command here.
  158. 5:02This will confirm that we booted off of
  159. 5:03the SD card. and DFH will show the
  160. 5:06amount of space we have on there. All
  161. 5:09right, the next step is we're going to
  162. 5:11reformat our external drive if you have
  163. 5:13one. This command will just list all the
  164. 5:15devices that are plugged into the Pi.
  165. 5:19We can see it has the name, the model,
  166. 5:21the size. My external drive is named
  167. 5:23SDA, so I'll be using that in all the
  168. 5:25future commands. Substitute that if
  169. 5:27yours is any different.
  170. 5:29Now, we have a couple commands that we
  171. 5:31need to run in a chain here, and they
  172. 5:32all do different things. So, we're going
  173. 5:34to do pseudo uount dev sda1. This
  174. 5:37detaches the partition from our file
  175. 5:39system tree. Our next command pseudo
  176. 5:42wipe fs- a dev sda. This erases file
  177. 5:46system and partition table signatures.
  178. 5:48So, we're basically just clean slating
  179. 5:50our drive here. Now, pseudo parted dev
  180. 5:53sda script nk label gpt. We're writing a
  181. 5:58brand new partition table to the drive
  182. 5:59here.
  183. 6:01Now we're going to create a partition
  184. 6:02spanning the entire drive with pseudo
  185. 6:05parted dev sda script mk part primary
  186. 6:10ext4
  187. 6:110% 100%. This is just making sure this
  188. 6:14gets 100% of the drive. Now we're going
  189. 6:16to do pseudo mkfs ext4-lb
  190. 6:21bulk dev sda1.
  191. 6:25This actually builds the ext4 file
  192. 6:27system structure inside of the partition
  193. 6:29we've just made. This command might take
  194. 6:31a couple minutes. Just let it run. And
  195. 6:33now we're going to mount that partition
  196. 6:35with pseudo blkid
  197. 6:37dev sda1. Now this uyu ID here, we want
  198. 6:42to copy this. Make sure we do not paste
  199. 6:44the quotes when we paste this in. We're
  200. 6:46going to go into pseudo mkdur-pnt
  201. 6:51storage.
  202. 6:53This creates an empty directory here.
  203. 6:55Now we want to do pseudo nano/etc/fab.
  204. 7:01This opens our file system table in the
  205. 7:03nano editor. Use your arrow keys to go
  206. 7:06down to the bottom of this file to the
  207. 7:08last line. And we want to add as the
  208. 7:10last line UYU ID here and the rest of
  209. 7:13this. I would highly recommend copy
  210. 7:14pasting this and then just deleting it
  211. 7:16and writing out the rest of your UYU ID.
  212. 7:18We want to make sure there's no typos in
  213. 7:20this at all. Once we did that, we want
  214. 7:22to save. So press Ctrl X Y to save and
  215. 7:27then press enter. So now we want to do
  216. 7:29pseudo mount dash A. This mounts
  217. 7:32everything listed in that fstab
  218. 7:34directory we just made. If you get this
  219. 7:36hint here, you could just use this
  220. 7:37command systemctlmon-reload.
  221. 7:40It'll just reload this. Just enter your
  222. 7:42password here to confirm this. Now to
  223. 7:44double check that worked, we want to do
  224. 7:45df-h
  225. 7:49storage. this report space on our file
  226. 7:51system that's mounted. So, I have a 1
  227. 7:54TBTE drive here. I'm expecting to see
  228. 7:56this 916. Now, we want to make sure this
  229. 7:58survives our reboot here. So, we're
  230. 8:00going to do pseudo reboot again. We're
  231. 8:02going to wait for the Pi to come back up
  232. 8:03and then we're going to SSH back in.
  233. 8:05Once we do that, we're going to run that
  234. 8:06same command again, df-h/s
  235. 8:10storage, and we're going to hope to see
  236. 8:12the same output as we saw before. This
  237. 8:14is getting a little cluttered, so I'm
  238. 8:16going to use the clear command here.
  239. 8:17This just wipes everything off of your
  240. 8:19terminal. So you could look at a blank
  241. 8:21slate. All of your previous commands are
  242. 8:23not deleted or anything. This is just
  243. 8:25decluttering basically. Pseudo chown-r
  244. 8:28user user/nt
  245. 8:31storage. This will set both the owning
  246. 8:33user and owning group on the directory
  247. 8:35and everything inside of it. So normally
  248. 8:36a freshly formatted drive is owned by
  249. 8:38root. So this will let our user access
  250. 8:40this. We're going to do four MK dur
  251. 8:43which basically means we're just
  252. 8:44creating folders. So, we're going to
  253. 8:46create two for image and two for our
  254. 8:48jellyfin here.
  255. 8:56And we can run find mnt/stom
  256. 9:00max depth 3 to see everything under that
  257. 9:04path and make sure this all was created.
  258. 9:06Now, for the fun part, we're going to
  259. 9:08install Docker. We're going to run a
  260. 9:10curl command here. So I need to just
  261. 9:12preface this by saying be very very
  262. 9:14careful running curl commands. Do not
  263. 9:16copy paste curl commands from random
  264. 9:18places on the internet. Always verify
  265. 9:20what they do. So this curl command,
  266. 9:22we're just going to Docker. So you could
  267. 9:24go to this website and double check, but
  268. 9:26do not just paste random curl commands
  269. 9:28in your console. This downloads Docker's
  270. 9:30official install script and pipes it
  271. 9:32straight into the shell to execute. So
  272. 9:34once that installs, we're going to run
  273. 9:36pseudo user mod- a capital G docker and
  274. 9:41then dollar sign user. We're just adding
  275. 9:43our user to the docker group here. And
  276. 9:46we can go exit to get out of there. Now
  277. 9:48we can ssh back into our pi here. And
  278. 9:51we're going to verify docker ran with
  279. 9:54docker run d-rm
  280. 9:57hello world. This just downloads a tiny
  281. 10:01test image and runs it and make sure it
  282. 10:02works. We could also run docker compose
  283. 10:05version and we can see our docker
  284. 10:07version right here. Now we're going to
  285. 10:08install image. So mkder dur-p
  286. 10:12tilda which is the squiggly line next to
  287. 10:15one back slash image and and cd squiggly
  288. 10:19line back slash image. This creates our
  289. 10:22image folder and brings us into it. So
  290. 10:24we're going to run a wget command here.
  291. 10:27This downloads image from their GitHub
  292. 10:29page. And we're going to also run wget.v
  293. 10:32EMV. We're creating environment
  294. 10:34variables that the compose file reads.
  295. 10:36Just copy paste these in. So we're going
  296. 10:38to edit that file we just made. Nano.ev.
  297. 10:41So we're going to change four of these
  298. 10:43lines in here. Leave everything else
  299. 10:45alone. I have put these into the file.
  300. 10:47Obviously if your time zone is
  301. 10:49different, change that. Same thing to
  302. 10:50get out of this. We're going to controll
  303. 10:52x y then press enter. Now that we have
  304. 10:55image installed, we can start it up. So
  305. 10:57docker compose up-d.
  306. 11:00This reads that composer file we just
  307. 11:02made and downloads anything missing and
  308. 11:04brings it up. This should take a few
  309. 11:05minutes. Once that's done, we'll verify
  310. 11:07the containers. Docker composs. So you
  311. 11:11should see these four services running
  312. 11:12here. So now image is up and running. We
  313. 11:15could go into our browser and go to
  314. 11:18media.loc2283.
  315. 11:22That is the port that image will be
  316. 11:23running on. So we can create an account
  317. 11:25here. Email and password. This is
  318. 11:27entirely local and not connected to
  319. 11:29anything. You can install image from the
  320. 11:30app store or the play store on Android
  321. 11:32or Apple and the server endpoint URL
  322. 11:34will be the exact same except it will
  323. 11:36have back slash API after and you can
  324. 11:39now mess around with image. I'm not
  325. 11:41going to tell you how to configure this
  326. 11:43in this video but it's pretty
  327. 11:44self-explanatory. They also explicitly
  328. 11:46tell you about the 321 rule. If this is
  329. 11:48going to be your only backup for your
  330. 11:51photos, I would not recommend it as it
  331. 11:52says right here. So, the 321 backup rule
  332. 11:55is you just keep three total copies of
  333. 11:57your images stored on two different
  334. 11:58types of media with one copy kept
  335. 12:01offsite. I don't do this personally. If
  336. 12:03you want to not pay for cloud storage,
  337. 12:04you could have an extra drive. You could
  338. 12:06leave it at your buddy's house. You
  339. 12:08could do a backup off of this every once
  340. 12:10in a while in case a drive failure or
  341. 12:11your house burns down or something.
  342. 12:13Better safe than sorry. If this is your
  343. 12:14only photo backup plan, I would highly
  344. 12:16recommend having some other point of
  345. 12:18failure here. Now that we have image set
  346. 12:19up, let's set up jellyfin. So, we're
  347. 12:21still under the image directory here.
  348. 12:23So, let's just exit and ssh back into
  349. 12:25the pi to get into the root directory.
  350. 12:27So, mkdur-p
  351. 12:30tilda/jellyfin
  352. 12:32and and cdt tilda back/jellyfin. Same
  353. 12:35thing as the image. We're just creating
  354. 12:37a folder here and then going inside of
  355. 12:38it. The next thing we're going to do is
  356. 12:40paste in this long print f command here.
  357. 12:42This just writes everything in here
  358. 12:44nicely so we don't have any sort of
  359. 12:46indentation or weird things happen. And
  360. 12:48we can validate that with docker compose
  361. 12:50config. One thing to double check is
  362. 12:52this user portion here. It's 1,000
  363. 12:541,000. If you use this command id-u and
  364. 12:57and ID-G, this will print out your user
  365. 13:00ID and make sure that matches up with
  366. 13:02the,000 or else you will have to change
  367. 13:05that, but it should default to 1,00
  368. 13:071,000. All right. And now we're going to
  369. 13:09create these directories here. mkdur-p
  370. 13:12tilda back/jellifin back/config tilda
  371. 13:16jellyfin cache. This creates two bind
  372. 13:19mount folders as our user. If we don't
  373. 13:21do this in this order, we're going to
  374. 13:23get some access denied errors. I ran
  375. 13:25into an issue here that I had to change.
  376. 13:27You might not, but my jellyfin did not
  377. 13:29start. If you run get cf page size, this
  378. 13:32will print the kernel's memory page size
  379. 13:35and bytes. And if it's 16384,
  380. 13:38then that will cause an issue. This
  381. 13:39needs to be 4096.
  382. 13:42If yours has the same thing as mine had,
  383. 13:44you go into pseudo nano back/boot
  384. 13:47back/firmware back/config.txt.
  385. 13:51And at the very bottom, you add this
  386. 13:52kernel command. So, it's kernel equals
  387. 13:54kernel 8.
  388. 13:56This forces the Pi to boot at the 496
  389. 13:59page kernel instead of the Pi 5 default.
  390. 14:01So, we're going to save that. Crl X Y,
  391. 14:04then enter, and we're going to pseudo
  392. 14:06reboot again and wait for that to
  393. 14:08reboot. Once it booted up, SSH back in.
  394. 14:10Type your password in. And we're going
  395. 14:12to run that get cof page size command
  396. 14:15again. And we're going to get 4096. And
  397. 14:18we're going to run docker ps. This
  398. 14:20should not be restarting anymore. And we
  399. 14:23should have jellyfin up and running now.
  400. 14:24So same thing. We're going to go into
  401. 14:27jellyfin now and set it up. So we're
  402. 14:29going to go to media.loc8096.
  403. 14:33That is the default port for Jellyfin.
  404. 14:35We're going to choose our language.
  405. 14:37We're going to create an admin user
  406. 14:40and then we're going to create our media
  407. 14:42library. So, first we're going to change
  408. 14:44the content type to movies right here
  409. 14:46and change the display name to movies.
  410. 14:48And for the folder media folder under
  411. 14:50media movies, click okay. And then we're
  412. 14:52going to do this again for the TV. So,
  413. 14:54content type shows display name TV
  414. 14:58folders media TV. Okay. metadata
  415. 15:02language. We're skipping this page and
  416. 15:04we're going to leave allow remote
  417. 15:07connections checked. We're almost done
  418. 15:09with the jellyfin setup here. Just sign
  419. 15:10in with your username and password you
  420. 15:12just created. One more thing we're going
  421. 15:14to double check here. Since this is a Pi
  422. 15:16setup, we're going to make sure that
  423. 15:18transcoding hardware acceleration is to
  424. 15:20none. So, click this little hamburger
  425. 15:22menu in the top left and go to
  426. 15:23dashboard. After that, go to the
  427. 15:25playback menu and transcoding and make
  428. 15:27sure this hardware acceleration is set
  429. 15:29to none. That's because the Pi does not
  430. 15:31have a usable hardware video encoder, no
  431. 15:34graphics card. So, in this video, I'm
  432. 15:35not going to show you how to acquire
  433. 15:37content. So, I'm just going to use this
  434. 15:38fair use video off of Blender right
  435. 15:40here. I would definitely avoid going to
  436. 15:41Reddit and searching up anything about
  437. 15:43piracy. I just wanted to throw that out
  438. 15:45there. So, if you accidentally stumbled
  439. 15:46upon that, you could know to avoid that.
  440. 15:48The next thing we're going to do is set
  441. 15:50up our Samba. This basically lets us
  442. 15:52have the Pi as a location on our
  443. 15:55computer and we don't have to do any
  444. 15:56commands to get new movies or shows in.
  445. 15:58So it'll just live on your Windows
  446. 16:00Explorer or your Mac Explorer. So back
  447. 16:03into the Pi here, make sure you're
  448. 16:05performing these commands at the root of
  449. 16:07your Pi. So if you still see the
  450. 16:08jellyfin like I have here, do cdt tilda
  451. 16:11to get to the root. We're going to do
  452. 16:13pseudoapp install-y
  453. 16:16samba samba-combin.
  454. 16:21This installs samba, which is basically
  455. 16:22a network file sharing protocol. This
  456. 16:24will take a few minutes to run as well.
  457. 16:26Just wait it out. and we're going to
  458. 16:27paste in another print f command. This
  459. 16:30will just basically make sure there's no
  460. 16:33typos in this. Just a reminder, make
  461. 16:35sure you're replacing the tuckers or the
  462. 16:36username placeholder with the username
  463. 16:38you've been using this whole time. We
  464. 16:40could run tail 12/cambba
  465. 16:46smb.f
  466. 16:48to make sure this all looks good. So now
  467. 16:50we want to set a samba password. So,
  468. 16:52pseudo SMB pass WD-
  469. 16:56a user. This creates a password for our
  470. 16:59user that we have here. I would just
  471. 17:00make this the same as your PI password
  472. 17:02to make it easy to remember. Now, we're
  473. 17:04going to do pseudo systemctl restart
  474. 17:07SMBD and an pseudo systemctl enable
  475. 17:11SMDB. Restarts and reloads the service.
  476. 17:14So, it picks up the config change we
  477. 17:15just made and enables it to start
  478. 17:17automatically if your Pi ever reboots.
  479. 17:19So now this differs a little bit on Mac
  480. 17:21and Windows here. For Windows, you're
  481. 17:23going to go to file explorer. You're
  482. 17:25going to click the address bar and type
  483. 17:27in the following command. Back
  484. 17:28slbacks/media.local/media.
  485. 17:33We're going to enter our username and
  486. 17:34the password we just made for Samba and
  487. 17:37probably tick remember my credentials so
  488. 17:39it doesn't have to do this anymore. So
  489. 17:40now you can see we're connected. We can
  490. 17:42see the movies and TV folders, but we
  491. 17:44need to do one last step to make this
  492. 17:46permanent. So, right click on this PC,
  493. 17:49go to map network drive here, and then
  494. 17:52you could just select whatever drive
  495. 17:54name. I'm just going to keep Z. And then
  496. 17:56type in that same
  497. 17:57link/media.local/media.
  498. 18:01And once you click finish, now we can
  499. 18:03see the media drive is located in our
  500. 18:06Finder permanently. For Mac OS, it's a
  501. 18:09little easier here. Go to Finder and
  502. 18:11command K. We're going to type in SMB
  503. 18:14colon/media.local
  504. 18:18connect registered user. We're going to
  505. 18:20put our username in here and the
  506. 18:22password. And then we're going to select
  507. 18:24media share
  508. 18:26and it mounts it to Finder like it does
  509. 18:28any external drive here. So now you can
  510. 18:30drag and drop files into your server
  511. 18:32like you would any other file or folder
  512. 18:34on your computer. You can use the
  513. 18:35command line to bring in movies and
  514. 18:37shows, but this is just a way easier way
  515. 18:39if you're not comfortable with the
  516. 18:41terminal. So, back on our Windows PC
  517. 18:43here, we dragged in that free Blender
  518. 18:45movie and we're going to pull it up in
  519. 18:46Jellyfin here. As we can see, it's not
  520. 18:49there. So, we want to go to our
  521. 18:50dashboard and click scan all libraries.
  522. 18:55And then you can see we got Big Buck
  523. 18:57Bunny running, baby.
  524. 19:00So, right now, your movie, shows, and
  525. 19:02photos are only accessible when you're
  526. 19:04on your home Wi-Fi, which is obviously
  527. 19:06not what we want. So we want to install
  528. 19:08away so we can access this on our phones
  529. 19:10from anywhere. For that we're going to
  530. 19:12use an app called tail scale. So we're
  531. 19:14going to run another curl command here.
  532. 19:15This will detect our distribution and
  533. 19:18install the right tail scale package to
  534. 19:20our pi. Once this runs we're going to
  535. 19:21run pseudo tail scale up. This will
  536. 19:23start the tail scale client and begin
  537. 19:25authentication. Tailcale is basically a
  538. 19:27VPN that every device you log in gets a
  539. 19:29stable address and can reach every other
  540. 19:31device directly no matter where they
  541. 19:33are. No fancy port forwarding or
  542. 19:35anything complicated. It makes it super
  543. 19:37super easy. I'm going to sign into
  544. 19:38Tailscale here. I'm just going to use my
  545. 19:40Google account for ease of access so I
  546. 19:42can log in on my phone. After the
  547. 19:43initial login, you're going to want to
  548. 19:44do one thing here. You're going to want
  549. 19:46to come in here and disable key expiry
  550. 19:48on your Pi. By default, these keys
  551. 19:51expire after 6 months. So basically, you
  552. 19:54just don't want to have to do this
  553. 19:55again. I guarantee if you don't do this
  554. 19:566 months from now, you're going to be
  555. 19:58like, why the hell is everything not
  556. 19:59working? And have no idea. So just come
  557. 20:01in here and do this right now. And tail
  558. 20:03scale on the phone works similarly. Just
  559. 20:05download the Tailscale app from the App
  560. 20:06Store or Play Store, depending if you're
  561. 20:08on iOS or Android. Make sure you're
  562. 20:10logging into the same exact account. And
  563. 20:12we're just going to toggle the VPN on.
  564. 20:14If this is your first time doing this on
  565. 20:15iOS, you're going to have to accept a
  566. 20:18VPN configuration prompt. Just accept
  567. 20:20everything. And boom, you should see a
  568. 20:21VPN come on in the top of your screen.
  569. 20:23And now you're ready to connect from
  570. 20:24anywhere. If you have the image and
  571. 20:26jellyfin apps, you can test to see if
  572. 20:27they're working. Now, type in Media 8096
  573. 20:30for Jellyfin.
  574. 20:33and media pie 2283 per image. And this
  575. 20:37should be working flawlessly now. You
  576. 20:38can see here in the command center, I'm
  577. 20:40not connected to Wi-Fi. And at the
  578. 20:41bottom, I am on the VPN. So, this should
  579. 20:44be working flawlessly now. Thank you so
  580. 20:45much for watching. Subscribe and if you
  581. 20:48have any questions, let me

About this transcript

This page contains the full transcript of How to Replace Your Subscriptions with a Raspberry Pi by Tucker, generated from the public captions YouTube serves with the video. The transcript has 4,089 words across 581 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.