Server Configuration 101

Configuration Management is about maintaining servers in a desired state by installing and removing software, and providing up-to-date configuration files. It’s is a better part of this book, because we have to set up and configure every corner of the system. To start, we’ll learn about managing system software and how to automate it.When we provision a Linux server, we notice it doesn’t come empty. There is a lot of software already pre-installed, some with configuration files in the /etc directory. This software came in the form of packages and can be further managed by a system package manager. In the Fedora family, packages follow the RPM format and are managed by DNF.

Table of Contents

Software Packages

System Managers

Package Repositories

Package Modules
Repository Configuration
Repository Data


Changing Configuration


Bash Options
Working Directory


Buy for $50
Rated 36x five stars
Gumroad (as of Aug 3, 2023)
I am using some scripts I downloaded from Josef Strzibny's book that are setting up Ruby on Rails deployment and automatically installing a PostgreSQL server. I am also using Dokku, but I like the idea of controlling what is happening on the server.
Lucian Ghinda, Senior Ruby Developer