This guide will walk you through the installation and configuration of a small Debian GNU/Linux home server. It covers the installation of the base system and also the installation and configuration of several network services.
This guide is intended for educational reasons only. It should not use be used to setup a production server.
The instructions are based on version 8.0 'Jessie' of the DebianGNU/Linux distribution.
A server setup, administration and maintenance requires highly skilled, very dedicated and experienced people. And bear in mind: maintain a server is a never ending task and, definitively, not the easiest job in the world!
This guide is basically the compilation of what I learn, so use it as a learning tool only! Also, as my learning exercise, this guide fits my needs, not necessarily yours! Use it as a base for your own research.
And if this guide raises more questions than answers, congratulations, you are in the right direction and ready to fly higher!
This guide is organized in a sequential order, dictated by the server configuration logic and dependencies. This means, for instance, the network configuration must be complete before start the installation of a network service. So the best way of reading this document is to follow the logical structure, step by step instructions.
However, for reading convenience, this guide is also organized by subject in several chapters and sections.
A good practice is to start you installation of configuration in a test environment before you move to the real thing. A virtual server gives you an excellent test platform. As examples of easy to setup virtualization software, you have:
A great tutorial is available here: Installing a Debian GNU/Linux test server with VirtualBox.
There is also a Debian Server Forum and a specific thread 1. Installation for questions and suggestions.
Internet is a wonderful source of knowledge! Do not stop after reading this guide: at the end of every section, you will find some useful links about the subject Use it as a starting point and continue searching the Internet. Doing you own research is the best way to learn.
As any guide, this one can also have some incorrections. Bear in mind that I shall not be responsible for any data loss or any type of damage or prejudice resulting from the usage of this guide. You have been warned!
Learning Linux by setting up a small home server can be a very funny experience! Why don't you try yourself and start installing it?