Technical requirements
You’ll benefit most from this chapter if you’re able to follow along by logging into an account on a GitLab instance. This account can be an account on the instance hosted at gitlab.com (also known as a Software-as-a-Service (SaaS) instance), or an account on an instance hosted by your company (known as a self-managed, a self-hosted, or an on-premises instance). You could even host GitLab on your own hardware at home or on a virtual machine in the cloud, using a service such as AWS EC2, Google Cloud Platform, or Microsoft Azure.
Hosting your own instance is not as far-fetched as it sounds, thanks to surprisingly low hardware requirements—you can even host GitLab on a Raspberry Pi!—and a variety of “Omnibus” Linux packages that contain everything you need for an entire GitLab instance. We’ll refer you to the GitLab installation documentation at https://about.gitlab.com/install for more information if you want...