GitLab yra Git repozitorijų valdymo sistema, skirta programinio kodo saugojimui, versijavimui, komandiniam darbui, klaidų registravimui ir projektų valdymui.
Šioje pamokoje apžvelgsime, kaip įdiegti GitLab VPS serveryje, kuriame naudojamos šios operacinės sistemos (OS):
AlmaLinux OS, Rocky Linux OS
arba Ubuntu OS
Rekomenduojame naudoti naują VPS serverį ar perinstaliuoti iš naujo esamą serverį. GitLab diegimui siūlome naudoti serverį bent su 4 GB RAM ir 40 GB disko vietos (pvz.: planas Linux4).
Pastaba: jeigu VPS serveryje naudojate Ubuntu OS, galite keliauti iš karto prie antrojo instrukcijos punkto: 2. GitLab diegimas - Ubuntu OS aplinkoje
1. Diegimas (AlmaLinux / Rocky Linux OS)
1.1. Pašalinkite Apache, jeigu įdiegta
Jeigu serveryje įdiegtas Apache web serveris, pašalinkite jį:
sudo dnf remove -y httpd httpd-tools
1.2. Atnaujinkite serverio paketus
Įsitikinkite, kad serveryje naudojami naujausi paketai:
sudo dnf update -y
1.3. Įdiekite reikalingus paketus
Įdiekite GitLab diegimui reikalingus paketus:
sudo dnf install -y curl policycoreutils openssh-server perl postfix
Įjunkite Postfix servisą:
sudo systemctl enable --now postfix
1.4. Pridėkite GitLab saugyklą
Pridėkite oficialią GitLab paketų saugyklą:
sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
1.5. Įdiekite GitLab
Įdiekite GitLab paketą:
sudo dnf install -y gitlab-ee
Pastaba: diegimas gali užtrukti kelias minutes,palaukite, kol procesas bus baigtas.
1.6. Sukonfigūruokite GitLab adresą
Kad GitLab būtų pasiekiamas per domeną, reikia pakeisti external_url reikšmę.
Atidarykite GitLab konfigūracijos failą:
sudo nano /etc/gitlab/gitlab.rb
Suraskite eilutę su external_url ir pakeiskite ją į savo domeną:
external_url "http://mano-svetaine.lt"
Rekomenduojama naudoti HTTPS adresą:
external_url "https://mano-svetaine.lt"
Vietoje mano-svetaine.lt įrašykite savo domeną arba subdomeną, pavyzdžiui:
external_url "https://gitlab.mano-svetaine.lt"
1.7. Pritaikykite GitLab nustatymus
Pritaikykite naujus GitLab nustatymus:
sudo gitlab-ctl reconfigure
2. GitLab diegimas (Ubuntu OS)
2.1. Pašalinkite Apache, jeigu įdiegta
Jeigu serveryje įdiegtas Apache web serveris, pašalinkite jį:
sudo apt-get remove -y apache2 apache2-bin apache2-data apache2-doc apache2-utils
2.2. Atnaujinkite serverio paketus
Įsitikinkite, kad serveryje naudojami naujausi paketai:
sudo apt update
2.3. Įdiekite reikalingus paketus
Įdiekite GitLab diegimui reikalingus paketus:
sudo apt install -y ca-certificates curl openssh-server postfix tzdata perl
Diegimo metu gali būti parodytas Postfix konfigūracijos langas. Pasirinkite "Internet Site":
ir tęskite diegimą nuspaudžiant klaviatūroje "Enter".
2.4. Pridėkite GitLab saugyklą
Pridėkite oficialią GitLab paketų saugyklą:
sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
2.5. Įdiekite GitLab
Įdiekite GitLab paketą:
sudo apt install -y gitlab-ee
Pastaba: diegimas gali užtrukti kelias minutes, palaukite, kol procesas bus baigtas.
2.6. Sukonfigūruokite GitLab adresą
Kad GitLab būtų pasiekiamas per domeną, reikia pakeisti external_url reikšmę.
Atidarykite GitLab konfigūracijos failą:
sudo nano /etc/gitlab/gitlab.rb
Suraskite eilutę su external_url ir pakeiskite ją į savo domeną:
external_url "http://mano-svetaine.lt"
Rekomenduojama naudoti HTTPS adresą:
external_url "https://mano-svetaine.lt"
Vietoje mano-svetaine.lt įrašykite savo domeną arba subdomeną, pavyzdžiui:
external_url "https://gitlab.mano-svetaine.lt"
2.7. Pritaikykite GitLab nustatymus
Pritaikykite naujus GitLab nustatymus:
sudo gitlab-ctl reconfigure
Prisijungimas prie GitLab
Kai diegimas ir konfigūravimas bus baigtas, naršyklėje atidarykite GitLab adresą. Jeigu konfigūravote su subdomenu, tuomet nuoroda:
https://gitlab.mano-svetaine.lt
Pradinis GitLab naudotojas:
root
Pradinį slaptažodį galite peržiūrėti komanda:
sudo cat /etc/gitlab/initial_root_password
Prisijungę prie GitLab, būtinai pasikeiskite root naudotojo slaptažodį.
Pastaba: jeigu atidarius svetainę matomas Apache arba kito web serverio standartinis puslapis, pavyzdžiui:
tuomet tikėtina, kad serveryje vis dar veikia kitas web serveris. Tokiu atveju rekomenduojama jį pašalinti arba sustabdyti, kadangi GitLab naudoja savo integruotą web serverį. Daugiau informacijos rasite oficialioje GitLab dokumentacijoje.




