How To Install GitLab CE on Ubuntu 22.04

Estimated reading: 3 minutes 316 views

GitLab is a fully-featured platform for accelerated software development. It provides up-to-scratch features like integrated CI/CD, Kubernetes integration, Auto DevOps, GitLab Container Registry, etc.

GitLab is available in four major editions:

  • GitLab Community Edition – Free, open-source, and self-hosted.
  • GitLab Enterprise Edition – Self-hosted and paid with additional features.
  • GitLab.com – Free, and SaaS.
  • GitLab.io – Private GitLab instance managed by GitLab Inc.

In this post, we will explain how to install GitLab CE on Ubuntu 22.04

Step 1: Update system & install dependencies

Kickoff the installation by ensuring your system is updated:

apt update
apt upgrade -y

Install GitLab dependencies below:

apt install -y ca-certificates curl openssh-server tzdata

Step 2: Add the GitLab CE Repository

Install dependency packages required:

apt install curl debian-archive-keyring lsb-release ca-certificates apt-transport-https software-properties-common -y

The GitLab package is not included in the Ubuntu default repository. So you will need to add the GitLab official repository to your system. You can download and add the following script to add the GitLab repository.

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash

The repository contents are added to:

cat /etc/apt/sources.list.d/gitlab_gitlab-ce.list

Step 3: Install GitLab CE from the repo

Once the repository has been added, install GitLab CE using the apt package manager command:

apt update
apt install gitlab-ce

Installation output:

Edit the GitLab configuration file to set the hostname and other parameters:

nano /etc/gitlab/gitlab.rb

Replace gitlab.example.com with a valid domain or IP address for the GitLab server.

When done, start your GitLab instance by running the following command:

gitlab-ctl reconfigure

All GitLab services should be started after configuration.

Step 4: Access GitLab CE Web Interface

Once the installation of GitLab CE on Ubuntu is done, open the URL http://gitlab.example.com/IP address on your browser to finish the installation of GitLab.

A password for the root user is randomly generated and stored for 24 hours. You can check the password with the commands below:

cat /etc/gitlab/initial_root_password

Use this password with username root to log in.

The GitLab Dashboard should look like the below.

Reset GitLab Root Password

Go to root user profile > Preferences

Then, in the Password section, you can change your password here:

GitLab Administrations

To check the status of all GitLab services, use:

gitlab-ctl status

To stop all GitLab services, use:

gitlab-ctl stop

To restart all GitLab services, use:

gitlab-ctl restart

You can restart a specific service by providing service name at the end

gitlab-ctl restart nginx

Conclusion

Congratulations! You have successfully installed GitLab CE on Ubuntu 22.04. You can now start using GitLab in your development environment.