GitLab’ı Ubuntu 22.04’e Adım Adım Yükleme

Bu blog yazımızda Ubuntu 22.04 üzerinde GitLab kurulumunun nasıl yapılacağını adım adım anlatacağız.  Gitlab, Enterprise sürümü (Gitlab EE) ve Topluluk sürümü (Gitlab CE) ile birlikte gelir.  Bu yazıda topluluk sürümü kurulumunu ele alacağız.

Açık kaynaklı bir platform olan GitLab, depoları, sorunları, CI/CD işlem hatlarını ve çok daha fazlasını yönetmek için sağlam ve zengin özelliklere sahip bir çözüm sunar.  Ubuntu 22.04 kullanıcısıysanız ve DevOps iş akışınızı kolaylaştırmak için kendi GitLab örneğinizi kurmak istiyorsanız doğru yerdesiniz.

Önkoşullar

  • SSH erişimiyle Ubuntu 22.04 çalıştıran sanal veya özel bir sunucu.
  • Statik SunucuAdı (gitlab.linuxtechi.net)
  • Yönetici haklarına sahip Sudo Kullanıcısı
  • 2 GB RAM veya daha fazlası
  • 2 vCPU veya daha fazlası
  • İnternet bağlanabilirliği

1) Sistem Paketlerini Güncelleyin

Paket listelerini güncelleyerek ve mevcut paketleri en son sürümlerine yükselterek başlayalım.

$ sudo apt update
$ sudo apt upgrade -y

Güncellemeleri uyguladıktan sonra sistemi yeniden başlatın,

$ sudo reboot

2) Bağımlılıkları Kurun

GitLab’ın düzgün çalışması için bazı bağımlılıklar gerekir.  Aşağıdaki komutları kullanarak bunları yükleyin:

$ sudo apt install -y curl openssh-server ca-certificates postfix

Postfix kurulumu sırasında bir yapılandırma penceresi görünecektir.  “İnternet Sitesi”ni seçin ve posta sunucusu adı olarak sunucunuzun ana bilgisayar adını girin.  Bu, GitLab’ın e-posta bildirimleri göndermesine olanak tanıyacaktır.

Choose-Internet-Site-Postfix-Gitlab-Installation-Ubuntu,

“İnternet Sitesi”ni seçin ve ardından Tamam’ı seçin.

System-Hostname-Postfix-Gitlab-Ubuntu

Sistemin ana bilgisayar adını kontrol edin ve Tamam’ı seçin.

3) GitLab Apt Deposunu ekleyin

Şimdi GitLab deposunu ekleyeceğiz, aşağıdaki curl komutunu çalıştıracağız.  Ubuntu sürümünüzü otomatik olarak algılayacak ve depoyu buna göre ayarlayacaktır.

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

Add-GitLab-CE-Apt-Repository-Ubuntu

4) Gitlab’ı Ubuntu 22.04’e yükleyin

Gitlab-ce’yi ubuntu sisteminize otomatik olarak kurmak ve yapılandırmak için aşağıdaki komutu çalıştırın, kurulumunuz olarak sunucunun ana bilgisayar adını değiştirin,

$ sudo EXTERNAL_URL="http://gitlab.linuxtechi.net" apt install gitlab-ce

Yukarıdaki komut başarıyla yürütüldüğünde, aşağıdaki gibi bir çıktı elde edeceğiz,

Apt-Install-Gitlab-ce-Ubuntu

Gitlab-Successful-Installlation-Message-Ubuntu

Yukarıdaki çıktı GitLab’ın başarıyla kurulduğunu doğrular.  Gitlab web arayüzünün kullanıcı adı root olup şifresi “/etc/gitlab/initial_root_password” konumunda saklanmaktadır.

Not: Ubuntu sisteminizde işletim sistemi güvenlik duvarı etkinse 80 ve 443 bağlantı noktalarına izin verin.

$ sudo ufw allow http
$ sudo ufw allow https

5) GitLab Web Arayüzüne erişin

GitLab yüklenip yapılandırılmış haldeyken web tarayıcınızı açın ve sunucunuzun IP adresini veya ana bilgisayar adını girin.

http://<Server-IP-Address-or-Hostname>

  • Kullanıcı adı: root
  • Parola : <<Get Password from /etc/gitlab/initial_root_password>>

GitLab-Login-Page-Post-Installation-Ubuntu

“Oturum aç”a tıklayın

GitLab-Web-Interface-Ubuntu

Harika, yukarıda Gitlab Web arayüzüne başarıyla giriş yaptığımızı doğruluyor.

Şu an itibariyle GitLab Sunucumuz http (80) protokolü üzerinde çalışmaktadır, GitLab’ınız için https’yi etkinleştirmek istiyorsanız aşağıdaki adımlara bakın,

6) Güvenli GitLab Web Arayüzü

Daha fazla güvenlik sağlamak amacıyla, kendinden imzalı sertifikayı veya Let’s Encrypt’i kullanarak GitLab örneğiniz için HTTPS’yi yapılandırabilirsiniz.  Let’s Encrypt’i yalnızca A kaydı internette mevcut olan kamu malı için kullanabiliriz.  Ancak bizim durumumuzda özel bir alan adı kullanıyoruz, dolayısıyla GitLab’ın güvenliğini sağlamak için kendinden imzalı sertifika kullanacağız.

Şimdi aşağıdaki klasörü oluşturalım ve openssl komutunu kullanarak otomatik imza sertifikaları oluşturalım.

$ sudo mkdir -p /etc/gitlab/ssl
$ sudo chmod 755 /etc/gitlab/ssl

Aşağıdaki openssl komutunu kullanarak özel anahtarı oluşturun,

$ sudo openssl genrsa -des3 -out /etc/gitlab/ssl/gitlab.linuxtechi.net.key 2048

Parolayı girin ve hatırlayın

Aşağıdaki komutu kullanarak CSR’yi oluşturun,

$ sudo openssl req -new -key /etc/gitlab/ssl/gitlab.linuxtechi.net.key -out /etc/gitlab/ssl/gitlab.linuxtechi.net.csr

Generate-CSR-Self-Sign-Cert-Gitlab

Anahtardan Parolayı kaldırın, aşağıdaki komutları arka arkaya yürütün

$ sudo cp -v /etc/gitlab/ssl/gitlab.linuxtechi.net.{key,original}
$ sudo openssl rsa -in /etc/gitlab/ssl/gitlab.linuxtechi.net.original -out /etc/gitlab/ssl/gitlab.linuxtechi.net.key
$ sudo rm -v /etc/gitlab/ssl/gitlab.linuxtechi.net.original

Sertifika dosyasını oluşturun

$ sudo openssl x509 -req -days 1460 -in /etc/gitlab/ssl/gitlab.linuxtechi.net.csr -signkey /etc/gitlab/ssl/gitlab.linuxtechi.net.key -out /etc/gitlab/ssl/gitlab.linuxtechi.net.crt

Aşağıdaki rm komutunu kullanarak CSR dosyasını kaldırın,

$ sudo rm -v /etc/gitlab/ssl/gitlab.linuxtechi.net.csr

Anahtar ve sertifika dosyasındaki izinleri ayarlayın

$ sudo chmod 600 /etc/gitlab/ssl/gitlab.linuxtechi.net.key
$ sudo chmod 600 /etc/gitlab/ssl/gitlab.linuxtechi.net.crt

Gitlab sunucusunun tüm önemli konfigürasyonu “/etc/gitlab/gitlab.rb” dosyası tarafından kontrol edilir. Bu yüzden bu dosyayı düzenleyin, “external_url”yi arayın ve “https://gitlab.linuxtechi.net” adresini ekleyin.

$ sudo vi /etc/gitlab/gitlab.rb
----------------------------------------------------------
external_url 'https://gitlab.linuxtechi.net'
----------------------------------------------------------

Dosyayı kaydedin ve çıkın, gitlab’ı aşağıdaki komutu kullanarak yeniden yapılandırın, böylece web arayüzü https çalışmaya başlayacaktır.

$ sudo gitlab-ctl reconfigure

Gitlab-reconfigured-Ubuntu

Yukarıdaki komut başarıyla yürütüldüğünde, GitLab arayüzünüze https protokolü üzerinden erişilebilir olmalıdır. Benim durumumda URL şöyle olacaktır: https://gitlab.linuxtechi.net/

İlk kez eriştiğinizde bağlantınız güvenli değil gibi bir şey söyleyecektir, “Riski Kabul Et ve Devam Et”e tıklayın

Gitlab-Web-Interface-over-Https-Ubuntu

Tebrikler!  GitLab’ı Ubuntu 22.04 sisteminize başarıyla yüklediniz.  GitLab çalışır durumdayken, artık depolar oluşturabilir, ekibinizle işbirliği yapabilir ve GitLab’ın etkileyici özellikleri aracılığıyla geliştirme iş akışınızı geliştirebilirsiniz.  Tamamen kontrolünüz altında olan kusursuz sürüm kontrolünün, sürekli entegrasyonun ve daha fazlasının tadını çıkarın!

 

 

Yazının orijinalini buradan okuyabilirsiniz.