{"id":10522,"date":"2021-10-13T21:19:38","date_gmt":"2021-10-13T18:19:38","guid":{"rendered":"https:\/\/kifarunix.com\/?p=10522"},"modified":"2024-05-09T09:58:07","modified_gmt":"2024-05-09T06:58:07","slug":"install-gitlab-ce-on-debian-11","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/install-gitlab-ce-on-debian-11\/","title":{"rendered":"Install Gitlab CE on Debian 11"},"content":{"rendered":"\n<p>In this tutorial, you will learn how to install Gitlab CE on Debian 11.\u00a0<a href=\"https:\/\/gitlab.com\/gitlab-org\/gitlab\" target=\"_blank\" rel=\"noreferrer noopener\">GitLab<\/a>\u00a0<em>is an open source end-to-end software development platform with built-in version control, issue tracking, code review, CI\/CD,<\/em>\u00a0etc.\u00a0<em>It is is a complete DevOps platform, delivered as a single application<\/em>.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table of Contents<\/h2><nav><ul><li><a href=\"#installing-gitlab-ce-on-debian-11\">Installing Gitlab CE on Debian 11<\/a><ul><li><a href=\"#gitlab-installation-requirements\">Gitlab Installation Requirements<\/a><ul><li><a href=\"#hardware-requirements\">Hardware Requirements<\/a><\/li><li><a href=\"#software-requirements\">Software Requirements<\/a><\/li><li><a href=\"#database-requirements\">Database Requirements<\/a><\/li><\/ul><\/li><li><a href=\"#install-gitlab-ce\">Install Gitlab CE<\/a><ul><li><a href=\"#installing-gitlab-ce\">Installing Gitlab CE<\/a><\/li><li><a href=\"#install-gitlab-ce-from-apt-repository\">Install Gitlab CE from APT Repository<\/a><\/li><li><a href=\"#installing-gitlab-ce-using-deb-binary-package\">Installing Gitlab CE using DEB Binary package<\/a><\/li><li><a href=\"#configure-gitlab-ce-on-debian-11\">Configure Gitlab CE on Debian 11<\/a><\/li><li><a href=\"#configure-a-url-for-git-lab-server-on-debian-11\">Configure a URL for GitLab Server on Debian 11<\/a><\/li><li><a href=\"#enable-gitlab-ssl-settings\">Enable Gitlab SSL Settings<\/a><\/li><li><a href=\"#reconfigure-omnibus-git-lab\">Reconfigure Omnibus\u00a0GitLab<\/a><\/li><\/ul><\/li><li><a href=\"#accessing-gitlab-web-interface\">Accessing Gitlab Web Interface<\/a><\/li><li><a href=\"#reference\">Reference<\/a><\/li><li><a href=\"#other-tutorials\">Other Tutorials<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n\n\n<p>Read more about what Gitlab offers on&nbsp;<a href=\"https:\/\/about.gitlab.com\/features\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gitlab Features page<\/a>.<\/p>\n\n\n\n<p>You can also check how to configure Gitlab to sent mails via Gmail SMTP;<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/configure-gitlab-to-use-gmail-smtp-for-outbound-mails\/\" target=\"_blank\" rel=\"noreferrer noopener\">Configure Gitlab to use Gmail SMTP for Outbound Mails<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installing-gitlab-ce-on-debian-11\">Installing Gitlab CE on Debian 11<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"gitlab-installation-requirements\">Gitlab Installation Requirements<\/h3>\n\n\n\n<p>Below are the bare minimums to install Gitlab with SSL\/TLS certificates on Debian 11.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"hardware-requirements\">Hardware Requirements<\/h4>\n\n\n\n<p>Ensure the system you want to host with Gitlab has met the following minimum hardware requirements;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Storage<\/strong>: Enough storage depending on the size of the repositories you want to store in GitLab.<\/li>\n\n\n\n<li><strong>CPU<\/strong>: At least 4 cores. (supports up to 500 users).<\/li>\n\n\n\n<li><strong>Memory<\/strong>: At least 4GB RAM (supports up to 500 users).<\/li>\n\n\n\n<li><strong>Swap<\/strong>: At least 2GB of swap memory.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"software-requirements\">Software Requirements<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GitLab requires Ruby (MRI) 2.6.<\/li>\n\n\n\n<li>The minimum required Go version is 1.13.<\/li>\n\n\n\n<li>Node.js 10.13.0 or higher is required. Node 12.x is recommended.<\/li>\n\n\n\n<li>GitLab 13.0 and later requires Redis version 4.0 or higher.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"database-requirements\">Database Requirements<\/h4>\n\n\n\n<p>Gitlab supports PostgreSQL database only. With the following being table outlining required version of PostgreSQL database for a specific version of Gitlab;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>GitLab version<\/th><th>Minimum PostgreSQL version<\/th><\/tr><\/thead><tbody><tr><td>10.0<\/td><td>9.6<\/td><\/tr><tr><td>13.0<\/td><td>11<\/td><\/tr><tr><td>14.0<\/td><td>12<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Read more about the requirements of installing&nbsp;<a href=\"https:\/\/docs.gitlab.com\/ee\/install\/requirements.html\" target=\"_blank\" rel=\"noreferrer noopener\">Gitlab on Requirements page<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"install-gitlab-ce\">Install Gitlab CE<\/h3>\n\n\n\n<p>Run system update;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>apt update<\/code><\/pre>\n\n\n\n<p>Run the command below to install some required package dependencies.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>apt install curl tzdata ca-certificates openssh-server sudo<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"installing-gitlab-ce\">Installing Gitlab CE<\/h4>\n\n\n\n<p>In this tutorial, we are installing Gitlab Community Edition, CE.<\/p>\n\n\n\n<p>There are two ways in which you can install Gitlab CE.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#apt-repo\">Install Gitlab CE from APT repository<\/a><\/li>\n\n\n\n<li><a href=\"#deb-binary\">Install Gitlab CE using DEB Binary package<\/a><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"install-gitlab-ce-from-apt-repository\">Install Gitlab CE from APT Repository<\/h4>\n\n\n\n<p>To install Gitlab CE from APT repository on Debian 11, you need to install the Gitlab CE repo by running the command below;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -sS https:\/\/packages.gitlab.com\/install\/repositories\/gitlab\/gitlab-ce\/script.deb.sh | sudo bash<\/code><\/pre>\n\n\n\n<p>Once the Gitlab package repo is done, install Gitlab on Debian 11;<\/p>\n\n\n\n<p><strong>NOTE<\/strong> that as of this writing, there are not repos for Debian 11 bullseye. In this case, to install Gitlab-CE on Debian 11 from APT repo, you can use Debian 10 buster repos.<\/p>\n\n\n\n<p>Thus, update the repo accordingly;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sed -i 's\/bullseye\/buster\/' \/etc\/apt\/sources.list.d\/gitlab_gitlab-ce.list<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install gitlab-ce<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>Reading package lists... Done\nBuilding dependency tree... Done\nReading state information... Done\nThe following NEW packages will be installed:\n  gitlab-ce\n0 upgraded, 1 newly installed, 0 to remove and 28 not upgraded.\nNeed to get 954 MB of archives.\nAfter this operation, 2,570 MB of additional disk space will be used.\nGet:1 https:\/\/packages.gitlab.com\/gitlab\/gitlab-ce\/debian buster\/main amd64 gitlab-ce amd64 14.3.3-ce.0 [954 MB]\nFetched 954 MB in 1min 29s (10.7 MB\/s)                                                                                                                                     \nSelecting previously unselected package gitlab-ce.\n(Reading database ... 30799 files and directories currently installed.)\nPreparing to unpack ...\/gitlab-ce_14.3.3-ce.0_amd64.deb ...\nUnpacking gitlab-ce (14.3.3-ce.0) ...\nSetting up gitlab-ce (14.3.3-ce.0) ...\nIt looks like GitLab has not been configured yet; skipping the upgrade script.\n\n       *.                  *.\n      ***                 ***\n     *****               *****\n    .******             *******\n    ********            ********\n   ,,,,,,,,,***********,,,,,,,,,\n  ,,,,,,,,,,,*********,,,,,,,,,,,\n  .,,,,,,,,,,,*******,,,,,,,,,,,,\n      ,,,,,,,,,*****,,,,,,,,,.\n         ,,,,,,,****,,,,,,\n            .,,,***,,,,\n                ,*,.\n  \n\n\n     _______ __  __          __\n    \/ ____(_) \/_\/ \/   ____ _\/ \/_\n   \/ \/ __\/ \/ __\/ \/   \/ __ `\/ __ \\\n  \/ \/_\/ \/ \/ \/_\/ \/___\/ \/_\/ \/ \/_\/ \/\n  \\____\/_\/\\__\/_____\/\\__,_\/_.___\/\n  \n\nThank you for installing GitLab!\nGitLab was unable to detect a valid hostname for your instance.\nPlease configure a URL for your GitLab instance by setting `external_url`\nconfiguration in \/etc\/gitlab\/gitlab.rb file.\nThen, you can start your GitLab instance by running the following command:\n  sudo gitlab-ctl reconfigure\n\nFor a comprehensive list of configuration options please see the Omnibus GitLab readme\nhttps:\/\/gitlab.com\/gitlab-org\/omnibus-gitlab\/blob\/master\/README.md\n\nHelp us improve the installation experience, let us know how we did with a 1 minute survey:\nhttps:\/\/gitlab.fra1.qualtrics.com\/jfe\/form\/SV_6kVqZANThUQ1bZb?installation=omnibus&release=14-3\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"installing-gitlab-ce-using-deb-binary-package\">Installing Gitlab CE using DEB Binary package<\/h4>\n\n\n\n<p>To install Gitlab using DEB binary package, download the binary from the&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/packages.gitlab.com\/gitlab\/gitlab-ce\" target=\"_blank\">Gitlab packages page<\/a>&nbsp;and install it manually using&nbsp;<code>apt<\/code>&nbsp;or&nbsp;<code>dpkg<\/code>&nbsp;commands;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -O gitlab-ce_14.3.3-ce.0_arm64.deb https:\/\/packages.gitlab.com\/gitlab\/gitlab-ce\/packages\/ubuntu\/focal\/gitlab-ce_14.3.3-ce.0_arm64.deb\/download.deb<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install .\/gitlab-ce_14.3.3-ce.0_arm64.deb<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"configure-gitlab-ce-on-debian-11\">Configure Gitlab CE on Debian 11<\/h4>\n\n\n\n<p>Once the Gitlab CE package is installed, you can install SSL\/TLS certificates. There are two ways in which you can configure Gitlab with SSL\/TLS certificates;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Using free and automated HTTPS with Let\u2019s Encrypt<\/li>\n\n\n\n<li>Manually configuring HTTPS with your own certificates<\/li>\n<\/ol>\n\n\n\n<p>In this demo, we are going to manually setup Gitlab with SSL certs using our own self signed certificates. If you are going to expose your gitlab server to public internet, you can consider using the commercial TLS certs.<\/p>\n\n\n\n<p>Create a directory to store the SSL certs;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/etc\/gitlab\/ssl<\/code><\/pre>\n\n\n\n<p>Next, generate the self signed SSL certs by running the command below. Be sure to replace the certificates details accordingly in the command below;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl req -newkey rsa:4096 -x509 -sha512 -days 3650 -nodes -out \/etc\/gitlab\/ssl\/kifarunix-demo.crt -keyout \/etc\/gitlab\/ssl\/kifarunix-demo.key -subj \"\/C=US\/ST=California\/L=San Francisco\/O=Kifarunix-demo Ltd\/CN=*.kifarunix-demo.com\/\"<\/code><\/pre>\n\n\n\n<p>Copy the public certificate file only into the&nbsp;<code><strong>\/etc\/gitlab\/trusted-certs<\/strong><\/code>&nbsp;directory.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/etc\/gitlab\/trusted-certs<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>cp \/etc\/gitlab\/ssl\/kifarunix-demo.crt \/etc\/gitlab\/trusted-certs\/<\/code><\/pre>\n\n\n\n<p>Want to use Let\u2019s Encrypt instead? Check this&nbsp;<a href=\"https:\/\/docs.gitlab.com\/omnibus\/settings\/ssl.html#lets-encrypt-integration\" target=\"_blank\" rel=\"noreferrer noopener\">link<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"configure-a-url-for-git-lab-server-on-debian-11\">Configure a URL for GitLab Server on Debian 11<\/h4>\n\n\n\n<p>Once the certificates are generated, edit the&nbsp;<strong><code>\/etc\/gitlab\/gitlab.rb<\/code><\/strong>&nbsp;configuration file and replace the value of the&nbsp;<strong><code>external_url<\/code><\/strong>&nbsp;parameter to your Gitlab CE server URL to enable HTTPS for the domain. Replace the domain name appropriately.<\/p>\n\n\n\n<p>Replace the Gitlab external URL domain.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sed -i '\/external_url\/s\/example.com\/kifarunix-demo.com\/' \/etc\/gitlab\/gitlab.rb<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"enable-gitlab-ssl-settings\">Enable Gitlab SSL Settings<\/h4>\n\n\n\n<p>Next, scroll down to Gitlab NGINX section and make the following adjustments (as per your setup).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/etc\/gitlab\/gitlab.rb<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>################################################################################\n## GitLab NGINX\n##! Docs: https:\/\/docs.gitlab.com\/omnibus\/settings\/nginx.html\n################################################################################\n\n<strong>nginx['enable'] = true \nnginx['client_max_body_size'] = '250m'\nnginx['redirect_http_to_https'] = true<\/strong>\n...\n...\n<strong>nginx['ssl_certificate'] = \"\/etc\/gitlab\/ssl\/kifarunix-demo.crt\"\nnginx['ssl_certificate_key'] = \"\/etc\/gitlab\/ssl\/kifarunix-demo.key\"<\/strong>\n...\n...\n<strong>nginx['ssl_protocols'] = \"TLSv1.2 TLSv1.3\"<\/strong>\n<\/code><\/pre>\n\n\n\n<p>There are quite number of configuration option options. Go through the configuration and enable ssl for any other service you need.<\/p>\n\n\n\n<p>Save and exit the configuration file once you are done with the configurations.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"reconfigure-omnibus-git-lab\">Reconfigure Omnibus&nbsp;GitLab<\/h4>\n\n\n\n<p>Once the setup is done, reconfigure Omnibus&nbsp;Gitlab. Reconfiguration is needed whenever there is any configuration changes.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>gitlab-ctl reconfigure<\/code><\/pre>\n\n\n\n<p>Sample command output;<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>...\nRunning handlers:\nRunning handlers complete\nChef Infra Client finished, 567\/1516 resources updated in 14 minutes 01 seconds\n\nNotes:\nDefault admin account has been configured with following details:\nUsername: root\nPassword: You didn't opt-in to print initial root password to STDOUT.\nPassword stored to \/etc\/gitlab\/initial_root_password. This file will be cleaned up in first reconfigure run after 24 hours.\n\nNOTE: Because these credentials might be present in your log files in plain text, it is highly recommended to reset the password following https:\/\/docs.gitlab.com\/ee\/security\/reset_user_password.html#reset-your-root-password.\n\ngitlab Reconfigured!\n<\/code><\/pre>\n\n\n\n<p>Based on the summary, Gitlab login username is <code><strong>root<\/strong><\/code> and the password is stored in the file, <strong><code>\/etc\/gitlab\/initial_root_password<\/code><\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep Password: \/etc\/gitlab\/initial_root_password<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Password: kidvQYseZEKzHrtorZ44wLr6ovBbu5bTvgUykFSX354=<\/code><\/pre>\n\n\n\n<p><a href=\"#reset-gitlab-user-password\">Reset Gitlab User Password<\/a><\/p>\n\n\n\n<p>If you want to reset Gitlab user password, run the command below;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gitlab-rake \"gitlab:password:reset\"<\/code><\/pre>\n\n\n\n<p>The command will prompt to enter the username and password.<\/p>\n\n\n\n<p>You can specify the username in command line. Replace the username with respective username.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gitlab-rake \"gitlab:password:reset&#91;<strong>username<\/strong>]\"<\/code><\/pre>\n\n\n\n<p>Like;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gitlab-rake \"gitlab:password:reset&#91;<strong>root<\/strong>]\"<\/code><\/pre>\n\n\n\n<p>Check the status of Gitlab services;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gitlab-ctl status<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>run: alertmanager: (pid 2380) 407s; run: log: (pid 2072) 468s\nrun: gitaly: (pid 2415) 406s; run: log: (pid 1507) 1209s\nrun: gitlab-exporter: (pid 2350) 410s; run: log: (pid 2012) 485s\nrun: gitlab-workhorse: (pid 2327) 411s; run: log: (pid 1917) 545s\nrun: grafana: (pid 2400) 407s; run: log: (pid 2283) 427s\nrun: logrotate: (pid 1430) 1222s; run: log: (pid 1438) 1221s\nrun: nginx: (pid 1951) 511s; run: log: (pid 1962) 507s\nrun: node-exporter: (pid 2342) 410s; run: log: (pid 1993) 493s\nrun: postgres-exporter: (pid 2392) 407s; run: log: (pid 2110) 461s\nrun: postgresql: (pid 1644) 1129s; run: log: (pid 1656) 1126s\nrun: prometheus: (pid 2364) 409s; run: log: (pid 2049) 475s\nrun: puma: (pid 1870) 560s; run: log: (pid 1878) 557s\nrun: redis: (pid 1465) 1216s; run: log: (pid 1476) 1215s\nrun: redis-exporter: (pid 2352) 409s; run: log: (pid 2037) 480s\nrun: sidekiq: (pid 1888) 554s; run: log: (pid 1899) 551s\n<\/code><\/pre>\n\n\n\n<p>If you need to restart all Gitlab services;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>gitlab-ctl restart<\/code><\/pre>\n\n\n\n<p>You can as well use&nbsp;<code><strong>start|stop<\/strong><\/code>&nbsp;command options to control Gitlab services.<\/p>\n\n\n\n<p>To start, stop or restart an individual component, eg nginx;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>gitlab-ctl start|stop|restart nginx<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"accessing-gitlab-web-interface\">Accessing Gitlab Web Interface<\/h3>\n\n\n\n<p>The basic install of Gitlab CE on Debian 11 is now done. All you can do now is to access the Gitlab web interface, <strong><code>https:\/\/server-IP-or-domain<\/code><\/strong>.<\/p>\n\n\n\n<p>If UFW is running, you need to open port 443\/80 to allow external access.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>ufw allow \"Apache Full\"<\/code><\/pre>\n\n\n\n<p>To allow from specific IPs;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>ufw allow from 192.168.58.1 to any port 80 proto tcp\nufw allow from 192.168.58.1 to any port 443 proto tcp<a href=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/07\/gitlab_ui.png\"><\/a><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1521\" height=\"726\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/10\/gitlab-web-ui.png\" alt=\"Install Gitlab CE on Debian 11\" class=\"wp-image-10658\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/10\/gitlab-web-ui.png?v=1634147372 1521w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/10\/gitlab-web-ui-768x367.png?v=1634147372 768w\" sizes=\"(max-width: 1521px) 100vw, 1521px\" \/><\/figure>\n\n\n\n<p>Login to Gitlab web user interface as root user with password provided above.<\/p>\n\n\n\n<p>Upon successful login, such an interface welcomes you.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1903\" height=\"862\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/10\/gitlab-ce-dashboard.png\" alt=\"Install Gitlab CE\" class=\"wp-image-10659\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/10\/gitlab-ce-dashboard.png?v=1634147452 1903w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/10\/gitlab-ce-dashboard-768x348.png?v=1634147452 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/10\/gitlab-ce-dashboard-1536x696.png?v=1634147452 1536w\" sizes=\"(max-width: 1903px) 100vw, 1903px\" \/><\/figure>\n\n\n\n<p>Gitlab web dashboard for user root;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1885\" height=\"950\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/10\/gitlab-ce-dashboard-1.png\" alt=\"Install Gitlab CE\" class=\"wp-image-10660\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/10\/gitlab-ce-dashboard-1.png?v=1634147511 1885w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/10\/gitlab-ce-dashboard-1-768x387.png?v=1634147511 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/10\/gitlab-ce-dashboard-1-1536x774.png?v=1634147511 1536w\" sizes=\"(max-width: 1885px) 100vw, 1885px\" \/><\/figure>\n\n\n\n<p>Gitlab is now installed and setup, basically. That marks the end of our tutorial.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"reference\">Reference<\/h3>\n\n\n\n<p><a href=\"https:\/\/about.gitlab.com\/install\/#ubuntu\" target=\"_blank\" rel=\"noreferrer noopener\">Download and install Gitlab on Ubuntu<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"other-tutorials\">Other Tutorials<\/h3>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/monitoring-gitlab-metrics-with-prometheus-and-grafana\/\" target=\"_blank\" rel=\"noreferrer noopener\">Monitoring Gitlab Metrics with Prometheus and Grafana<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-gitlab-with-ssl-tls-certificate-on-ubuntu-20-04\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Gitlab with SSL\/TLS Certificate on Ubuntu 20.04<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, you will learn how to install Gitlab CE on Debian 11.\u00a0GitLab\u00a0is an open source end-to-end software development platform with built-in version control,<\/p>\n","protected":false},"author":3,"featured_media":9757,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[121],"tags":[4179,2916,4180,4178,4182,4177,4181],"class_list":["post-10522","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-debian-11-gitlab-ce-install","tag-gitlab","tag-gitlab-ce","tag-gitlab-debian-11","tag-gitlab-rake","tag-install-gitlab-ce-on-debian-11","tag-reset-gitlab-password","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/10522"}],"collection":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/comments?post=10522"}],"version-history":[{"count":8,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/10522\/revisions"}],"predecessor-version":[{"id":22486,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/10522\/revisions\/22486"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media\/9757"}],"wp:attachment":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media?parent=10522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/categories?post=10522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/tags?post=10522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}