DebianDebian Based

How To Install Gitlab on Debian 12

Install Gitlab on Debian 12

In this tutorial, we will show you how to install Gitlab on Debian 12. GitLab is a powerful web-based platform for version control and collaboration. It provides an all-in-one solution for managing your software development projects, from source code repositories to issue tracking and continuous integration. To harness the full potential of GitLab, it’s essential to install it correctly.

This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the Gitlab on a Debian 12 (Bookworm).


  • A server running one of the following operating systems: Debian 12 (Bookworm).
  • It’s recommended that you use a fresh OS install to prevent any potential issues.
  • SSH access to the server (or just open Terminal if you’re on a desktop).
  • An active internet connection. You’ll need an internet connection to download the necessary packages and dependencies for Gitlab.
  • A non-root sudo user or access to the root user. We recommend acting as a non-root sudo user, however, as you can harm your system if you’re not careful when acting as the root.

Install Gitlab on Debian 12 Bookworm

Step 1. Before we install any software, it’s important to make sure your system is up to date by running the following apt commands in the terminal:

sudo apt update
sudo apt upgrade

This command will refresh the repository, allowing you to install the latest versions of software packages.

Step 2. Installing Dependencies.

GitLab requires specific dependencies to function correctly. Let’s install them:

sudo apt install curl openssh-server ca-certificates postfix

Step 3. Installing GitLab on Debian 12.

Now we to add the GitLab repository to your system using the following command below:

curl | sudo bash

Then, install GitLab using the following command:

sudo apt update
sudo apt install gitlab-ce

During the installation, you might be prompted to configure external URL and email settings. Provide the appropriate values based on your environment.

Step 4. Configure GitLab.

After the installation is complete, it’s time to configure GitLab. Open the configuration file:

sudo nano /etc/gitlab/gitlab.rb

Scroll down to the external_url section and specify your GitLab URL, just like you did during installation:

external_url ''

Now, reconfigure GitLab to apply the changes:

sudo gitlab-ctl reconfigure

Next, configure the email settings. This is crucial for receiving notifications from GitLab. Open the configuration file:

sudo nano /etc/gitlab/gitlab.rb

Uncomment the smtp section and provide your email server’s details:

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = ""
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = ""
gitlab_rails['smtp_password'] = "your-email-password"
gitlab_rails['smtp_domain'] = ""
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false

Replace the placeholders with your email server’s details. Save the file and reconfigure GitLab again:

sudo gitlab-ctl reconfigure

Finally, start GitLab and ensure it starts on boot:

sudo systemctl start gitlab
sudo systemctl enable gitlab

Step 5. Access GitLab Web Interface.

Open your web browser and navigate to your GitLab URL (the one you set earlier). You’ll be greeted with the GitLab login page. Use the default username root and the password you chose during the installation.

Install Gitlab on Debian 12 Bookworm

Congratulations! You have successfully installed Gitlab. Thanks for using this tutorial to install the latest version of Gitlab on Debian 12 Bookworm. For additional help or useful information, we recommend you check the official Gitlab website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!


r00t is a seasoned Linux system administrator with a wealth of experience in the field. Known for his contributions to, r00t has authored numerous tutorials and guides, helping users navigate the complexities of Linux systems. His expertise spans across various Linux distributions, including Ubuntu, CentOS, and Debian. r00t's work is characterized by his ability to simplify complex concepts, making Linux more accessible to users of all skill levels. His dedication to the Linux community and his commitment to sharing knowledge makes him a respected figure in the field.
Back to top button