GitLab sunucusu nasıl kurulur ve kendi Git veri havuzlarınız nasıl barındırılır

Resim: Jack Wallen

Git kullanıcısıysanız, yerel bir LAN (veya harici WAN) üzerinden erişilebilen yerel depolara sahip olmanın geliştirme sürecinin önemli bir öğesi olduğunu bilirsiniz. GitHub ile gitmeyi kesinlikle tercih edebilirsiniz, ancak bu yerel olarak barındırma yeteneğini ortadan kaldırır. Kendi havuzlarınızı barındırmak istediğinizde nereye dönüyorsunuz?

Tek kelimeyle, GitLab.

GitLab, yerel LAN'ınızdan veya şirketinizin dışından (kullanılabilir bir genel IP adresiniz varsa) erişilebilen şirket içi bir Git deposunu barındırmanıza izin verir. GitLab'ın kurulumu oldukça kolaydır ve kullanımı son derece basittir. GitLab'ı Ubuntu Server 16.04'e kurma işleminde size yol göstereceğim. Zaten Ubuntu Sunucunuzun çalışır durumda olduğunu ve sudo hakları olan bir hesaba erişiminizin olduğunu varsayacağım.

Hadi yükleyelim.

Kurulum

GitLab'ı kurmak için en az iki çekirdeğe ve 4 GB RAM'e sahip bir sunucuya ihtiyacınız olacak. Bunu sanal bir makinede çalıştırıyorsanız, VM'nin bu kaynakları aştığından emin olun.

Yapmanız gereken ilk şey bir güncelleme veya yükseltme çalıştırmaktır. Çekirdek yükseltmesi gerektiğinde yeniden başlatma gerekeceğini lütfen unutmayın. Bu bir üretim makinesiyse, bu işlemi mesai saatleri dışında çalıştırdığınızdan emin olun.

Sunucuda bir terminal penceresi açın ve komutları verin:

 sudo apt güncelleme sudo apt yükseltme 

Bu komutlar çalıştıktan sonra GitLab'ı yüklemeye hazır olursunuz (sunucuyu yeniden başlatmanız gerekmediği varsayılarak).

Kurulması gereken ilk şey gerekli bağımlılıklardır. Bu, aşağıdaki komutla ele alınabilir:

 sudo apt-get install ca-sertifikalar kıvırmak openssh-sunucu postfix 

Yukarıdaki kurulum sırasında Postfix'in nasıl yapılandırılacağı sorulacaktır. İnternet sitesini seçin ve sunucunun etki alanını veya IP adresini girin. Kullanıcılarınız Linux'a aşina iseniz, GitLab tarafından teslim edilen postaların olup olmadığını kontrol etmek için tüm kullanıcıların sunucudaki posta komutunu kullanması gerektiğini bilerek her zaman yalnızca yerel bir Postfix yapılandırması seçebilirsiniz. Bu yolu seçerseniz, mailutils paketini aşağıdaki gibi yüklemeniz gerekir:

 sudo apt mailutils kur 

Bağımlılıklar hazır olduğunda, gerekli havuzu aşağıdaki komutlarla yüklemeliyiz:

 curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh cd / tmp sudo bash /tmp/script.deb.sh 

Son olarak, GitLab komutunu yükleyin:

 sudo apt-get install gitlab-ce 

GitLab'i Yapılandırma

Yapılandırma için düzenlenecek tek bir dosya var. Dosyayı düzenlemek için sudo nano /etc/gitlab/gitlab.rb komutuyla açın . Bu dosyada, aşağıdaki satırı arıyorsunuz:

 external_url 'https: // alan adınız' 

Bunu, sunucu etki alanınızı veya IP adresinizi yansıtacak şekilde değiştirin. Bir IP adresi kullanıyorsanız, https'yi http lehine bıraktığınızdan emin olun.

GitLab'ı bir alan adı kullanacak şekilde yapılandırırsanız, SSL'yi etkinleştirmeniz gerekir. Bunu yapmak için aşağıdaki iki satırı bulun (satır 1519 civarında):

 # letsencrypt 'enable' = yanlış # letsencrypt 'contact_emails' =  

Bu satırların işaretini kaldırın (# işaretini kaldırın) ve false değerini true olarak değiştirin ve boş karakterlerin içine geçerli bir e-posta adresi girin.

Bu dosyayı kaydedip kapatın. GitLab komutunu yeniden yapılandırın:

 sudo gitlab-ctl yeniden yapılandır 

Yeniden yapılandırma gerçekleştikten sonra bir tarayıcı açın ve https: // DOMAIN veya http: // IP'ye yönlendirin (Burada DOMAIN, sunucunun etki alanı veya IP, sunucunun IP adresidir). Yönetici hesabı parolasını değiştirmeniz istenir ( Şekil A ).

Şekil A

Yönetici şifresini değiştirme.


Bunu yaptıktan sonra, bir hesaba kaydolabileceğiniz giriş ekranı sunulur. Bir hesap oluşturun, giriş yapın ve GitLab'ı kullanmaya hazırsınız. Gruplar, projeler ve daha fazlasını oluşturun.

Ssh anahtarları ekleme

Projelerinizi zorlamak veya çekmek için yeni GitLab hesabınıza uzak makine hesabı ssh anahtarlarını eklemeniz gerekir. Bunu yapmak için, uzak makinede ssh pubkey anahtarını bulun - Linux'ta bunu cat ~ / .ssh / id_rsa.pub komutunu vererek ve çıktıyı kopyalayarak yapabilirsiniz. GitLab hesabınıza geri dönünce, sağ üst köşedeki Profil açılır menüsünü ve ardından Ayarlar'ı tıklayın. Ayarlar penceresinde SSH Tuşları'na tıklayın ( Şekil B ).

Şekil B

GitLab Ayarları penceresi.


Anahtar bölümünde SSH pubkey içeriğini kopyalayın, anahtara bir başlık verin ve Anahtar ekle'yi tıklayın. Ortak anahtar eklendiğinde, artık GitLab sunucusunda değişiklikleri zorlayabilmeniz ve alabilmeniz gerekir.

Laboratuvara Hoşgeldiniz

Tebrikler, artık yerel GitLab'iniz çalışır durumda. GitHub kullandıysanız, GitLab'ın nasıl çalıştığını anında öğreneceksiniz. Yerel ağınızdan Git'in gücünün tadını çıkarın.

Açık Kaynak Haftalık Haber Bülteni

Linux işletim sistemi ve açık kaynak uygulamaları hakkındaki ipuçlarımızı, eğiticilerimizi ve yorumlarımızı kaçırmak istemezsiniz. Salı günleri teslim edildi

Bugün kayıt olun

© Copyright 2020 | mobilegn.com