Written guide: https://wiki.futo.org/index.php/Introduction_to_a_Self_Managed_Life:_a_13_hour_%26_28_minute_presentation_by_FUTO_software
Introduction
00:00 – Intro
07:19 – The rabbit hole begins
08:39 – Building our own router
08:54 – What is OpenVPN & why do we use it?
10:14 – Why I don’t use a store-bought router
11:23 – Router hardware
Setting Up Our Router
Initial Setup
11:49 – Downloading pfSense
12:24 – Louis curses out new pfSense website
14:14 – Making a flash drive to install pfSense
16:40 – Why I chose a dual NIC Intel NUC for pfSense
18:25 – Old desktop PC repurposed w/ Intel NIC is great
19:27 – The best comment on Reddit
20:29 – Removing secure boot from the NUC
21:46 – Installing pfSense
25:27 – Primer on home networking hardware
Configuration
29:28 – Boot firewall back up, configure base settings
32:46 – Router base config is done
32:59 – Custom setup of IP addresses (optional)
35:41 – Log into pfSense router for setup
38:28 – Check internet works after setup
Dynamic DNS Setup
38:42 – What is Dynamic DNS, and why do we need it?
40:11 – Setting up Dynamic DNS on FreeDNS
41:30 – Configuring Dynamic DNS in pfSense
42:13 – Confirming setup
OpenVPN
42:54 – Introduction to OpenVPN
46:54 – Installing OpenVPN
Universal Adblocking
59:36 – Intro to router ad blocking
01:03:08 – Checking how many ads we see now
01:04:12 – Installing & configuring pfBlockerNG
01:09:53 – Adblock test after pfBlockerNG
01:10:34 – Changing DNS to AdGuard DNS
01:14:12 – Testing ad blocking on smartphones
Making Our Hardware Server
01:18:09 – Creating our server
01:19:39 – Using Ubuntu Server for beginners
01:20:49 – Preparing Ubuntu installation disk
01:24:19 – Installing Ubuntu Server
01:26:24 – Configure network address
01:40:06 – Ubuntu Server installation process
01:42:00 – Static mapping in pfSense
KEA DHCP & Open Source Gaslighting
01:43:11 – KEA DHCP rant
01:44:48 – pfSense spams KEA DHCP
01:45:52 – Why I hate Linux forums
Making a Virtual Machine
01:50:22 – Intro to VMs & bridge interfaces
01:54:41 – Configuring bridge interfaces
02:00:26 – VM setup
02:06:03 – Starting Openbox GUI
02:07:38 – Installing Ubuntu Server as a VM
02:14:52 – Undoing Ubuntu auto-partitioner madness
02:18:03 – Static mapping for VM in pfSense
02:19:02 – Clinton the cat
Mailcow for Calendar & Contacts
02:22:26 – Intro to Mailcow
02:24:38 – Docker installation notes
02:27:51 – Installing Mailcow
02:32:21 – Adding domain & user account
02:34:48 – Syncing contacts/calendar
02:35:53 – Configuring DAVx⁵ on Android
02:39:02 – Setting up contacts with Mailcow
02:44:38 – Contacts show up in Mailcow account
02:46:38 – Why this is better than Nextcloud
Mailcow for Self-Hosted Email
02:50:34 – Intro to self-hosted email
02:56:05 – Setting up Postmark for SMTP relay
02:58:56 – Adding your mailbox in Mailcow
03:10:51 – Adding firewall rules
03:17:27 – Testing setup
03:20:28 – Spam controls
Home Assistant for AC & Surveillance
03:22:20 – Intro to Home Assistant
03:25:19 – Installing Home Assistant VM
03:31:08 – Logging into Home Assistant
03:33:33 – Thermostat setup
03:46:39 – Figuring out infuriating UI
03:57:11 – Final confirmation: It works!
Home Surveillance & Cameras via Frigate
03:58:40 – Intro to security camera setup
04:09:43 – Setting up Frigate network video recorder
04:20:48 – OLD Frigate: good
04:22:57 – NEW Frigate: cancer
04:27:31 – Notifications from Frigate
Android Services & Office Suite
05:21:54 – Configuring Syncthing for Android phone backups
05:39:23 – Office suite
05:46:10 – Truth about open source manuals
05:53:33 – Linux documentation frustrations
06:04:53 – The ultimate open source troll
06:25:03 – ONLYOFFICE performance
Nextcloud Notes
06:39:29 – Intro to Google Keep & lists
06:42:29 – Installing Nextcloud w/ Docker
06:46:19 – Playing with notes in Nextcloud
06:49:04 – Why I use Nextcloud
06:50:37 – HTTPS via Frigate Nginx reverse proxy