What is self hosting?

Learn about self hosting, popular self hosted services, pros and cons, and whether self hosting is for you.

Overview

Self hosting, in this context, simply means YOU providing services as opposed to relying on a 3rd party. Providing the services yourself (aka self host) typically involves downloading, installing, and maintaining open source software on hardware you own (ex. Docker container on a Raspberry Pi) but sometimes on hardware your don't (ex. AWS EC2 instance). So why would I want to do that? Let's find out.

Examples

You can pretty much host anything you can think of. Let's take a look at a few examples.

3rd Party Equivalents

Here are some popular 3rd party services and their self hosted equivalents:

Category Non-Self Hosted Self Hosted
Home Automation Google Home, Apple Homekit Home Assistant
Version Control Github Gitea
Team Communications Slack, Teams Mattermost
File Hosting Dropbox, Google Drive Owncloud
Password Management LastPass, 1Password VaultWarden
Surveillance Blue Iris, Ring Video, Google Nest Frigate

Unique Solutions

Not only does self hosting give you alternatives to popular 3rd party services, but also the opportunity to try some unique solutions:

Solution Description
Tube Archivist A self hosted YouTube media server
dizqueTV Create live TV channels from your own media

Pros and Cons

Pros Cons
Privacy Maintenance & Support
Control Risk
Flexibility Availability, Reliability, and Scalability
Independence Infrastructure
Cost Cost
Learning Data/Disaster Recovery

The benefits of self hosting include:

  • keeping your data private - free frying prying eyes, telemtry, leaks, etc
  • having complete control (software, addons, customizations, hardware, maintenance windows, etc)
  • being free from vendor lock in
  • savings from perpetual costs (ex. $9.99 / month for Dropbox)
  • learning about containerization, security, etc

While the disadvantages to self hosting include:

  • time spent manage, maintain, secure, etc
  • risk of security breaches, service disruptions, outages, etc
  • in comparison to hosted solutions, you'll have reduced availability, reliability, and scalability
  • need high speed internet (particularly upload), hosting hardware, reliable power, potential cooing, etc
  • increased power and cooling costs may outweight any slef hosting savings
  • need to survive data loss (ex. drive failure, fire, theft, etc)

Conclusion

So should you self host? My recommendation is to review the pros and cons (ex. do you have the time, skills, desire, and temperment to setup, run, and troubleshoot solutions) - if you're leaning towards "yes", start small and see if its something for you. And then after that... just do it, self hosting is great.

And if you want to learn more about my self hosted envrionment, check out my repo.