This is fascinating. I had no idea. Can you give advice to someone who is not a techie by is willing to learn how to do this? Where to begin, etc? Thanks.
Sure. It's a complex topic, but I'll keep it simple.
The most fundamental part of self-hosting network services is networked data storage. Everything builds on that foundation. The best place to start is some form of network attached storage (NAS). A NAS is a low-power, consumer friendly, server that is designed to run 24/7. Essentially a small computer with a bunch of hard drive bays connected to your home network. You load it with hard drives that join together to make a single redundant array that can survive failure of one or more drives without losing your data. You can access files on a the NAS from any computer, mobile, or tablet, etc connected to your home network. You can even open it up to the internet to access from outside your home.
You can build a NAS yourself using standard computer parts and install a Linux derived NAS operating system like TrueNAS or Unraid. Alternatively you can buy pre-made solutions from companies like Synology or QNAP. I highly recommend you start with a pre-made system. Synology makes good quality systems with amazing software that is really beginner friendly. They come with native software packages out of the box that enable various web services.
For example you can use services like Synology Drive to sync files to all your computers similar to Dropbox, Google Drive, and OneDrive, You can store all your movies/TV shows on the NAS and install Plex to have a Netflix like experience; streaming to all your devices. You can install packages like Synology office which provide documents and spreadsheets like Word/Excel or Google Docs. You can even connect security cameras and install surveillance packages that record and store video to the NAS. There are also packages for email servers, calendars, contacts, notes, photos, etc. similar to what you see with Google or Microsoft services.
Once you familiarize yourself with the basics and built in packages you can start performing more advanced tasks using "docker containers". This requires some networking skills, but opens you up to a limitless number of open source software packages. You can install things like Home Assistant to control your smart home locally without the cloud. You can install password managers, messaging apps, git repositories, personal wiki's, etc.
All data is stored on your server and owned by you. Everything communicates directly with your server and bypasses big tech. You don't even need to open any of this up to the internet and can just use it at home (although many services like instant messaging are pretty useless if you don't have it accessible from the internet).
A great resource for self-hosting tutorials is the blog Marius Hosting. The self-hosting subreddit is also good.
Thank you so much! This is great. What state do you live in? I'd like to hire you to set this up for me. :D Haha. Seriously though, this is awesome and I appreciate your help. I'm going to check out that blog, too. I love this idea. I didn't even know it was possible. Thanks again.
This is fascinating. I had no idea. Can you give advice to someone who is not a techie by is willing to learn how to do this? Where to begin, etc? Thanks.
Sure. It's a complex topic, but I'll keep it simple.
The most fundamental part of self-hosting network services is networked data storage. Everything builds on that foundation. The best place to start is some form of network attached storage (NAS). A NAS is a low-power, consumer friendly, server that is designed to run 24/7. Essentially a small computer with a bunch of hard drive bays connected to your home network. You load it with hard drives that join together to make a single redundant array that can survive failure of one or more drives without losing your data. You can access files on a the NAS from any computer, mobile, or tablet, etc connected to your home network. You can even open it up to the internet to access from outside your home.
You can build a NAS yourself using standard computer parts and install a Linux derived NAS operating system like TrueNAS or Unraid. Alternatively you can buy pre-made solutions from companies like Synology or QNAP. I highly recommend you start with a pre-made system. Synology makes good quality systems with amazing software that is really beginner friendly. They come with native software packages out of the box that enable various web services.
For example you can use services like Synology Drive to sync files to all your computers similar to Dropbox, Google Drive, and OneDrive, You can store all your movies/TV shows on the NAS and install Plex to have a Netflix like experience; streaming to all your devices. You can install packages like Synology office which provide documents and spreadsheets like Word/Excel or Google Docs. You can even connect security cameras and install surveillance packages that record and store video to the NAS. There are also packages for email servers, calendars, contacts, notes, photos, etc. similar to what you see with Google or Microsoft services.
Once you familiarize yourself with the basics and built in packages you can start performing more advanced tasks using "docker containers". This requires some networking skills, but opens you up to a limitless number of open source software packages. You can install things like Home Assistant to control your smart home locally without the cloud. You can install password managers, messaging apps, git repositories, personal wiki's, etc.
All data is stored on your server and owned by you. Everything communicates directly with your server and bypasses big tech. You don't even need to open any of this up to the internet and can just use it at home (although many services like instant messaging are pretty useless if you don't have it accessible from the internet).
A great resource for self-hosting tutorials is the blog Marius Hosting. The self-hosting subreddit is also good.
Thank you so much! This is great. What state do you live in? I'd like to hire you to set this up for me. :D Haha. Seriously though, this is awesome and I appreciate your help. I'm going to check out that blog, too. I love this idea. I didn't even know it was possible. Thanks again.