The configuration of GitLab happens mostly through the config files, if the settings do not concern repositories or user permissions. You can edit these through the web interface.
Setting and editing the options will mostly happen through a text editor; it's up to you if you want to edit the files right on the server or download them to your computer first to edit them with the editor with which you are most comfortable. We will cover components such as GitLab Shell, different database systems, and the web servers Puma and Nginx.
In this chapter, we will cover the following topics: