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.
“İnternet Sitesi”ni seçin ve ardından Tamam’ı seçin.
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
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,
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>>
“Oturum aç”a tıklayın
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
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
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
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.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.