Let's self-host!

04 Oct, 2024 (updated: 14 Nov, 2024)
359 words | 2 min to read | 1 hr, 5 min to write
Hey there! I want to be upfront with you — some of the links on this page are affiliate links. This means that if you click on them and make a purchase, I may earn a small commission, at no extra cost to you. Rest assured, I only recommend products or services I truly believe in and that I think will bring value to you.

It all started when my wife had to switch to paid iCloud subscription because she ran out of free storage. I quickly realised I can use this as an excuse to build a home server, and use it as a backup service for all our Apple devices. In addition to this, I wanted to self-host some apps to reduce our dependency on third-party services. This series of blog posts will document my journey to building a home server and self-hosting apps, and you are free to follow along.

If you want a super-quick TL;DR version of all the posts, here it is:

Hardware

Software

  • Ubuntu Server 22.04.3 LTS
  • All the apps are provisioned using modified to my needs ansible-nas

Apps

All the apps I use are FOSS (free and open-source). These are the ones that I currently use (in no particular order):

Future plans

  • Proper backups to an offsite location (guilty of not doing this yet 😬)
  • Make my home server available from the internet (I’ve got dynamic IP, so I’ll need to configure DDNS for this)
  • Upgrade RAM to 32GB
  • Add watchtower for automatic updates
  • Replace YoutubeDL-Material with tubearchivist
  • Replace wireguard with tailscale, look into zerotier
  • Add gpt-researcher
  • Add private-gpt
  1. Building a NAS / Home Server
  2. Choosing Home Server OS and setting up ansible-nas
  3. Redundancy with ZFS
  4. Self-hosting apps using ansible-nas on DIY home server