Linux is one of the world’s best Operating Systems when it comes to the Computer or PC world ever since its emergence to Information Communication Technology (ICT) discipline. With numerous advantages it has over windows, just to name a few is that its an open source resource, the freedom from worry about most viruses is much far beyond any doubt, its free to download and hence to install as well.
As awesome as Linux is for desktop use, Linux (and BSD for that matter) truly shines as a server. While providing web-based services is one of those server-y things Linux does really well, Linux can do a lot more than even hosting of websites and blogs.
If by any chance you are looking to host your own services instead of paying for or relying on those in the cloud, running your own home server is one of the best ways to keep your files safe, private and secure.
GETTING THE REQUIRED SOFTWARE & HARDWARE
Choosing the specific Linux distribution for your home server can be very tricky and difficult probably to new users of the Linux Operating Systems since there are many distributions of Linux e.g the red hat versions, Ubuntu, suse, etc. For this case, we would recommend that you just use the Linux Ubuntu especially if it is for your first time to set up your home server. The reason is simple:
Ubuntu Server is easy to administer, well documented, and has a pretty low learning curve, especially if you’ve ever used desktop Ubuntu.
The next big thing you’ll have to worry about is what programs to run on the server. There is a huge amount of free and open-source software you can host yourself, but finding it can be tricky.
Luckily, a GitHub user named Edward D. maintains a list of self-hosted software that you can run on a Linux server.
Selfhosting is the process of locally hosting and managing applications instead of renting from SaaS providers. The list has everything from blog software to CRM. It even features some awesome meta packages (which let you bulk-install a group of applications) like sovereign .
Indeed, sovereign is a good starting point for users who are looking to be digitally self-reliant.
With a couple commands, sovereign will install an email server, a VPN service, nightly backups, a CalDAV and CardDAV server, and ownCloud, just to name a few.
Once you have an idea of what you want to host on your server, the next step is choosing the right hardware. For Linux set up, it even works very easily with an old PC e.g a P3 or a basic P4 machine. That old PC could be a nice host for Linux. On top of saving you some money, reusing an old PC as a Linux server is good for the environment. Reusing the PC keeps e-waste out of your electronics environment.