
Ubuntu Server 24.04 üzerine Gitlab Kurulum Rehberi
GitLab , Git depolarını barındırmak için kullanılan açık kaynaklı bir uygulamadır. Kendi altyapınızı kullanarak barındırılmak üzere tasarlanmıştır ve geliştirme ekibiniz için dahili bir kod deposu, geliştiricilerle arayüz kurmanın genel bir yolu veya katkıda bulunanların kendi projelerini barındırmaları için bir araç olarak dağıtımda esneklik sağlar.
GitLab projesi, kendi donanımınızda(on-prem) minimal bir kurulum mekanizmasıyla bir GitLab platformu yapılandırmanıza olanak tanır. Bu kılavuzda, GitLab Community Edition’ı bir Ubuntu sunucusuna nasıl kuracağınızı ve yapılandıracağınızı öğretecek.
Ön koşullar
- Ubuntu 16.04 üzeri bir Ubuntu versiyonu
- CPU’nuz için 4 çekirdek
- Bellek için 4 GB RAM
Adım 1 — Bağımlılıkları Yükleme
sudo apt update sudo apt install ca-certificates curl openssh-server postfix tzdata perl |
---|
“internet Site” seçeneğini seçerek devam ediyoruz.
karşımıza gelen ekranda gitlab sunucumuzun postfix MTA sı aracıyla atacağı bilgilendirme maillerini hangi adresten yapacağını seçiyoruz.
Ben atılacak maillerin “gitlab@sbaylab.com” adresi üzerinden gelmesini istiyorum.
Adım 2 — GitLab’ı Yükleme
Kurulum scriptini /tmp dizini içine indirip çalıştıacağım.
cd /tmp curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh |
---|
İndirilen betiği inceleyerek, yapacağı eylemlerden emin olmak isterseniz ve betiğin orjinal sürümünü GitLab kurulum talimatlarında bulabilirsiniz.
Kurulumu başlatıyoruz.
sudo bash /tmp/script.deb.sh |
---|
bu betik, sunucunuzu GitLab tarafından yönetilen depoları kullanacak şekilde ayarlar. Bu, GitLab’ı diğer sistem paketleriniz için kullandığınız aynı paket yönetim araçlarıyla yönetmenizi sağlar. Bu tamamlandıktan sonra, gerçek GitLab uygulamasını aşağıdaki komutu çalıştırarak yüklüyoruz.
sudo apt install gitlab-ce |
---|
işlem tamamlandığında aşağıdaki gibi bir ekran göreceksiniz.
Adım 3 — Güvenlik Duvarı Kurallarını Ayarlama
GitLab’ı yapılandırmadan önce, güvenlik duvarı kurallarınızın web trafiğine izin verecek kadar izin verici olduğundan emin olmanız gerekir. Ön koşullarda bağlantısı verilen kılavuzu takip ettiyseniz, zaten etkinleştirilmiş bir güvenlik duvarınız olacaktır ufw.
Etkin güvenlik duvarınızın geçerli durumunu görüntülemek için şunu çalıştırın:
sudo ufw status |
---|
Eğer status “Status: inactive ” görüyorsanız ufw firewall devre dışı demektir bir ayarlama yapmanıza gerek yotur. fakat aktif ise aşağıdaki komutu çalışıtırıp ilgili portalara izin vermeniz gerekiyor.
sudo ufw allow http sudo ufw allow https sudo ufw allow OpenSSH |
---|
Adım 4 — GitLab Yapılandırma Dosyasını Düzenleme
Uygulamayı kullanabilmeniz için yapılandırma dosyasını güncelleyin ve bir yeniden yapılandırma komutu çalıştırın. İlk olarak, GitLab’ın yapılandırma dosyasını tercih ettiğiniz metin düzenleyicisiyle açın. Bu örnek şunu kullanır nano:
sudo nano /etc/gitlab/gitlab.rb |
---|
Yapılandırma satırını arayın external_url. Alan adınızla eşleşecek şekilde güncelleyin ve kullanıcıları Let’s Encrypt sertifikasıyla korunan siteye otomatik olarak yönlendirecek şekilde httpdeğiştirdiğinizden emin olun:https
Ben gitlab serverıma erişim için “gitlab.sbaylab.com” adresini kullanacağım buraya siz hangi domain i kullanacaksanız onu girmelisiniz.
Sonra biraz daha alt satırlarda , letsencrypt[‘contact_emails’]ayarı bulun. Eğer nano kullanıyorsanız, CTRL+W. tuşuna basarak bir arama istemini etkinleştirebilirsiniz letsencrypt[‘contact_emails’]İsteme yazın, sonra tuşuna basın ENTER.
Bu ayar, Let’s Encrypt projesinin alan adınızla ilgili sorunlar olması durumunda sizinle iletişim kurmak için kullanabileceği e-posta adreslerinin bir listesini tanımlar. Herhangi bir sorunla karşılaşılması durumunda kendinizi bilgilendirmek için bunu yorumlardan kaldırmanız ve doldurmanız önerilir:
Değişiklikleri yapmayı bitirdiğinizde dosyayı kaydedin ve kapatın. Eğer nano kullanıyorsanız , bunu , Ctrl+O sonra CTRL+X –>ENTER yoluyla yapabilirsiniz.
Yukarıdaki ayarları tamamladıktan sonra gitlab serverınızın internete çıkabildiğinden 443 üzerinden internetten erişilebildiğinden ve DNS (Be AWS Route53 kullanıyorum siz Cloudflair gibi bir servis kullanıyor olabilirsiniz bu işlemi DNS panelinizde tamamlayınız.)kaydının serverınızın aşağıdaki ekran görüntüsünde olduğu gibi public ip adresini çözdüğünden emin olduktan sonra,
GitLab’ı yeniden yapılandırmak için aşağıdaki komutu çalıştırın
sudo gitlab-ctl reconfigure |
---|
Adım 5 — Web Arayüzü Üzerinden İlk Yapılandırmayı Gerçekleştirme
GitLab çalışırken web arayüzü üzerinden uygulamanın ilk yapılandırmasını gerçekleştirebilirsiniz.
İlk Kez Giriş Yapmak
Web tarayıcınızda GitLab sunucunuzun alan adını ziyaret edin:
https://your_domain |
---|
İlk ziyaretinizde sizi bir giriş sayfası karşılayacak:
GitLab sizin için ilk güvenli parolayı üretir. Yönetici kullanıcısı olarak erişebileceğiniz bir klasörde saklanır sudo:
sudo nano /etc/gitlab/initial_root_password |
---|
username :root
pass :QwPFNRywUd9VhMkdwLvFwXbPJytFlFUHM4MSfT2thzk=
parola bilginizi girdiğinizde aşağıdaki ekran sizi karşılıyor olacak.
Şifrenizi Güncelleme
Giriş yaptıktan sonra yapmanız gereken ilk şeylerden biri şifrenizi değiştirmektir. Bu değişikliği yapmak için, gezinme çubuğunun sol üst köşesindeki simgeye tıklayın ve Preferences’i seçin
açılan ekranda sol bölümden”Password” menüsüne gelip yeni parolanızı belirleyin.
Bu adımlardan sonra gitlab uygulamasını kendi ihtiyaçlarına göre düzenleyip kullanıma başlayabilirsiniz.
Özet
Bu makalede Gitlab aracının ubuntu server üzerine kurlum adımlarını inceledik bir başka makalede görüşmek üzere.