Self Hosting
This means instead of your data or an app/service being stored in a cloud server somewhere (and usually owned by Big Tech), you store that data/app/service on an 'always on' computer in your house.
Self hosting is a very rewarding learning journey. It starts relatively easy but can quickly get complicated. We'll do our best to explain how things are done in this section.
Hardware
You can repurpose an old laptop or even a Raspberry Pi. Many choose a 'mini PC' due to their small size and low power consumption.
Server OS
Whatever hardware you choose you'll need to 'flash' an operating system onto it so it can run in the background as a server.
Linux - but which type?
Server edition or Workstation/Desktop edition
Hardcore self-hosting types will tell you that the OS you choose needs to be the 'server edition'. This means that it does not have a graphical user interface like you're used to with Windows or MacOS. Instead you need to interact with it via a 'Terminal' or 'Command line' user interface.
That might work for techies but for normal people it's pretty much impossible. So ignore them and install the 'normal' desktop edition of the OS.
Which Linux distribution?
There are many different distributions of Linux but they boil down to these main categories:- Ubuntu
- Debian (DEB)
- Fedora (RPM)
- Arch
Services you can self host
Easy level
Jellyfin
Calibre
Files (via SyncThing)
Intermediate level
Immich
Difficult level
Matrix server
Peertube instance
Mastodon instance
NextCloud server