„Gitlab“: nemokama ir privati ​​„Github“ alternatyva

[spalva = # 696969]DIDELIS[/Spalva]

Kas yra „GitLab“?
Projektas gimė Ukrainoje ir po truputį išaugo iki biurų Kalifornijoje ir tokių klientų kaip NASA, AT&T ir „Alibaba“.
„GitLab“ Jis yra atviro kodo ir siūlo 2 versijas, vieną nemokamą ir „Enterprise“ versiją, o NEMOKAMAI visa infrastruktūra yra jūsų pusėje, o „Enterprise“ versijoje prideda hibridinių sprendimų debesyje.

Kaip bendradarbiauja „GitLab“?


Stipri „GitLab“ pusė yra ta, kad galite ją nemokamai įdiegti savo serveryje. Tai nėra tai, ko „Github“ negali pasiūlyti ir suteikia jums laisvę kontroliuoti, kas atsitiks su jūsų duomenimis, o tai labai aktualu šiandien.
Antroji stipri pusė yra ta, kad ji yra 100% atvirojo kodo. Jei norite, galite peržiūrėti programos šaltinio kodą ir atlikti pakeitimus.

„Gitlab“ bendradarbiavimas


„GitLab“ turi tuos pačius bendradarbiavimo įrankius kaip ir „GitHub“. Galima dalintis projektais su kitais vartotojais ir pakviesti juos tiesiogiai prisidėti, nesinaudojant šakėmis, arba, jei saugykla yra vieša, galite naudoti tą patį „GitHub“ modelį, kad sukurtumėte šakutę, ją pakeistumėte ir išsiųstumėte autoriui ištraukimo užklausa, kuri šioje sistemoje vadinama suliejimo užklausa.
Galima kurti vidinius projektus - tai labai naudinga institucijoms, kurios naudoja „GitLab“ savo serveriuose. Vidinis projektas leidžia bet kuriam prisijungusiam vartotojui turėti prieigą jį tyrinėti. Kažkas žinomas kaip vidinis šaltinis.
Taip pat galite sukurti grupes, kurios prižiūrėtų saugyklas, turinčias bendrą temą, o geriausia, kad jos yra visiškai nemokamos. Projekto privačių saugyklų ar bendradarbių skaičius neribojamas. Kitos paslaugos, tokios kaip „GitHub“ ar „Bitbucket“, turi šiuos apribojimus.
Montavimas
Įdiegsime serveryje su CENTOS 7.0 jų charakteristikos yra:
CPU: 1 šerdis
Atmintis: 1 GB RAM
HD: 25 gb diskas
Būdami bandomoji aplinka neturėsime problemų, tačiau gamybinėje aplinkoje tai būtų patartina.
CPU: 2 branduoliai, skirti palaikyti iki 500 vartotojų.
Atmintis: 2 GB palaikyti iki 500 vartotojų.

Mes ruošiame sistemą


Mums reikės Postfix:
 # Įdiegiame „yum install postfix“
Mes patikriname, ar sistemoje neįjungta ugniasienė ar „iPtable“:
 ps aux | grep iptable
Jei tokių yra, mes juos išjungiame:
 systemctl išjungti „iptables“
Mes dedame SELINUX leistinu režimu redaguodami failą / etc / selinux / config
 # Šis failas valdo SELinux būseną sistemoje. # SELINUX = gali turėti vieną iš šių trijų reikšmių: # vykdymas - vykdoma SELinux saugos politika. # leistinas - „SELinux“ spausdina įspėjimus, o ne vykdo. # išjungta - „SELinux“ politika neįkeliama. SELINUX = leistinas 
Pagaliau mums reikės Apache arba Nginx
 # Įdiegiame „Apacheyum install“ httpd # Įgaliname „Service systemctl“ įgalinti httpd
Atsisiuntimas, diegimas ir konfigūravimas
Mes naudosime bendruomenės leidimą, kurį atsisiųsime iš jo oficialaus puslapio.
 garbanoti https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum įdiegti gitlab-ce
Įdiegiame „Gitlab“ pagal atsisiuntimo pateiktą virėjo receptą.
 „gitlab-ctl“ perkonfigūruoti

Procesas gali užtrukti apie 10 minučių, viena iš dažniausiai pasitaikančių klaidų:


Išoriniame URL turi būti FQDN
Tokiu atveju turime eiti į:
 cd / opt / gitlab / embedded / cookbooks / gitlab / libraries
Redaguokite failą gitlab.rb naudodami bet kurį redaktorių, mano atveju naudosiu vim
 vim gitlab.rb
Mes redaguojame savo hostname.internal domeno eilutę external_url = nil, mano atveju
 external_url = joncak3.mylabserver.com
Diegimo programos pabaigoje viskas turėtų veikti ir mes galime patekti į žiniatinklio sąsają iš 8080 prievado

DIDELIS

Mes prisijungiame naudodami numatytąjį vartotojo vardą ir slaptažodį.vartotojas: root
slaptažodis: 5iveL! fe

DIDELIS

IšvadosTai programa, kurią norėčiau rekomenduoti „devops“ komandoms, nes „GITHUB“ siūlo suderinamumą su daugeliu kūrimo įrankių, tačiau išsaugo privatumą ir nemokamai savo bendruomenės versijoje, jos naudojimo būdas yra labai panašus į „Github“ Jo architektūrą ir šaltinio kodą galite pamatyti adresu https://about.gitlab.com/, kuris yra vertinamas akimirksniu Problemų sprendimas arba pakeitus jo veikimą, kad būtų integruotos naujos funkcijos.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave