Building the Raspberry Pi Server

Getting started

If you have everything you need (the microSD card and the power supply/cable), then let’s get started.

I’m assuming you chose this tutorial over the hundreds of others because you are a beginner who wants to install a combination of applications listed at the top. For this reason, I am not offering you any options for selecting the Linux distribution (distro in short) to ensure every step of this tutorial works for you. We will be using Raspberry Pi OS (formerly Raspbian).

Wait, what is Linux? (optional read)

Let me try to keep this as brief as possible. In the 70’s, AT&T Bell Labs creating an operating system called Unix – a product that would be expensive and inaccessible to many people.

Linus Torvalds created a kernel called Linux in 1991. A kernel is the piece of software that interacts with the computer’s hardware, including resources such as memory and CPU. Think of the kernel as the middleman. Applications interact with kernel to get inputs/outputs from the hardware.

GNU is a recursive acronym for “GNU’s Not Unix”. It is an operating system created by Richard Stallman in 1983. The idea is to provide free software for everyone through open-source. This means that all of the code for the software is released to the public. This allows for collaboration to keep improving or even changing the software.

Torvalds was looking for software to run on, and had used tools and libraries that was going to become the GNU operating system. Over time, the codes that are shared with GNU reduced to just a few percent as that is what happens with open-source software. As groups of people use and change the software, they deviate in path – mostly driven by different ideals. You can visualize this with a GNU/Linux distribution tree.

Raspberry Pi OS is a Linux distro developed by the Raspberry Pi Foundation, based off the Debian branch.