Tailscale Part 1 - Personal cloud server



https://www.youtube.com/watch?v=zngSuqCM4d8 This video from Alex Kretzschmar (Lead Developer Advocate at Tailscale) introduces the concept of self-hosting and sets up the foundational hardware and software for a personal, private, and secure network. Alex begins by contrasting the traditional Raspberry Pi (RPi 4 shown) for self-hosting – highlighting its limitations like slow performance, reliance on USB for storage, shared bus bandwidth, and soldered RAM – with a more suitable alternative: a 1-liter small form factor (SFF) X86 PC (specifically a Dell Optiplex 7050, purchased for ~$150 refurbished) [0:25]. The Dell PC offers better expandability (e.g., up to 8TB SATA SSD storage), tool-less servicing, and upgradable laptop DIMM RAM (up to 32GB demonstrated) [1:44]. These X86 mini PCs are powerful enough for self-hosted services like Immich (a Google Photos clone), Jellyfin/Plex, Audiobookshelf, and Home Assistant [2:57]. Part 1 of this video series focuses on installing the foundational software: Proxmox Virtual Environment (VE) [3:30]. The installation process involves:

  1. Downloading the Proxmox ISO from proxmox.com and using Balena Etcher (or Rufus for Windows) to create a bootable USB drive [3:48].
  2. Connecting the Dell PC to a Gigabit network switch (any basic switch works, Ubiquiti is shown for demo purposes) and using a JetKVM (a small KVM-over-IP device) for remote keyboard, video, and mouse control via a laptop [6:00].
  3. Booting the Dell PC from the USB stick and performing the graphical Proxmox installation [9:14]. This includes accepting the EULA, selecting the NVMe drive for the OS (leaving the SATA SSD for data), configuring location and time zone, setting a root password and email, and assigning a static IP address (e.g., 192.168.1.10), gateway, and DNS server [10:50]. Alex provides a mini-lesson on basic network fundamentals like DHCP, gateways, and DNS servers [12:53].
  4. Performing post-installation steps via SSH, using a helper script from helper-scripts.com [15:17]. This script disables the Proxmox subscription nag, corrects package sources, and disables high availability (for a single-node setup). Finally, Alex manually updates (apt update) and upgrades (pveupgrade) Proxmox to its latest version, followed by a reboot [17:08].

The video concludes with a fully functional Proxmox web interface accessible via <https://<Proxmox_IP>:8006> [18:37], ready to create virtual machines and containers. Part 2 of the series will detail installing specific self-hosted applications like Immich and Home Assistant, along with configuring mobile devices for encrypted access via Tailscale [19:20].