Gitlab: Gratis og privat alternativ til Github

{title}

[farge = # 696969] {title} [/ farge]


Hva er GitLab?
Prosjektet ble født i Ukraina og har gradvis vokst til å ha kontorer i California og klienter som NASA, AT&T og Alibaba.
GitLab er åpen kildekode og tilbyr 2 versjoner, en gratis og Enterprise-versjonen, mens i GRATIS går all infrastruktur fra deg. I Enterprise-versjonen legger du til hybridløsninger i skyen.

Hvordan fungerer samarbeidet i GitLab?


Det sterke poenget med GitLab er at du kan installere den på serveren din gratis. Dette er noe som Github ikke kan tilby, og som gir deg frihet til å kontrollere hva som skjer med dataene dine, noe som er veldig relevant i dag.
Det andre sterke poenget er at det er 100% Open Source. Hvis du vil, kan du sjekke kildekoden til applikasjonen og gjøre endringer.

Gitlab-samarbeid


GitLab har de samme samarbeidsverktøyene som GitHub. Det er mulig å dele prosjekter med andre brukere og invitere dem til å bidra direkte, uten å måtte lage en gaffel eller, hvis depotet er offentlig, kan du bruke den samme modellen som GitHub har, for å lage en gaffel, endre den og sende forfatteren et trekk forespørsel, som i dette systemet kalles fletteforespørsel.
Det er mulig å lage interne prosjekter, noe som er veldig nyttig for institusjoner som bruker GitLab på serverne sine. Et internt prosjekt lar enhver pålogget bruker ha tilgang til å utforske det. Noe kjent som inner sourcing.
Du kan også opprette grupper for å opprettholde deponier med et felles tema, og best av alt, det er helt gratis. Det er ingen begrensning med hensyn til antall private depoter eller samarbeidspartnere i et prosjekt. Andre tjenester som GitHub eller Bitbucket har disse begrensningene.
installasjon
Vi vil installere på en server med CENTOS 7.0, og dens egenskaper er:
CPU: 1 kjerne
Minne: 1 GB RAM
HD: 25 GB disk
Å være et testmiljø vil vi ikke ha problemer, men i et produksjonsmiljø vil det være tilrådelig.
CPU: 2 kjerner for å støtte opptil 500 brukere.
Minne: 2 GB for å støtte opptil 500 brukere.

Vi forbereder systemet


Vi trenger Postfix:
 #Install yum install postfix # Vi aktiverer tjenesten for automatisk start med Systemctl system aktiver postfix # Start Postfix.systemctl start postfix 
Vi bekrefter at systemet ikke har en brannmur eller iPtable aktivert:
 ps aux | grep iptable 
Hvis du har noen, deaktiverer vi det:
 systemctl deaktiverer iptables 
Vi setter SELINUX i tillatende modus ved å redigere filen / etc / selinux / config
 # Denne filen kontrollerer tilstanden til SELinux på systemet. # SELINUX = kan ta en av disse tre verdiene: # håndheve - SELinux sikkerhetspolitikk håndheves. # permissive - SELinux skriver ut advarsler i stedet for å håndheve. # deaktivert - Ingen SELinux-policy er lastet.SELINUX = tillatende # SELINUXTYPE = kan ta en av disse to verdiene: # målrettet - Målrettede prosesser er beskyttet, # mls - Multi Level Security protection.SELINUXTYPE = målrettet 
Endelig vil vi trenge Apache eller Nginx
 #Vi installerer Apacheyum installerer httpd # Vi aktiverer Servicesystemctl aktiverer httpd # Vi kjører Apachesystemctl start httpd 

Last ned, installasjon og konfigurasjon
Vi bruker Community Edition som vi laster ned fra den offisielle hjemmesiden.

 krøll https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum installer gitlab-ce 
Vi installerer Gitlab ved hjelp av kokkoppskriften som leveres av nedlastingen.
 gitlab-ctl rekonfigurering 

Prosessen kan ta omtrent 10 minutter. En av de vanligste feilene er:


Ekstern URL må inneholde en FQDN
I så fall må vi gå til:
 cd / opt / gitlab / innebygd / kokebøker / gitlab / biblioteker 
Rediger gitlab.rb-filen med hvilken som helst redigerer i mitt tilfelle jeg vil bruke vim
 vim gitlab.rb 
Rediger linjen eksterne_url = null etter vårt vertsnavn.internt domene i mitt tilfelle det ville være
 eksterne_url = joncak3.mylabserver.com 

På slutten av installasjonsprogrammet skal alt være i gang, og vi kan gå inn i webgrensesnittet fra port 8080

{title}


Vi logger inn med standard brukernavn og passord.

bruker: rot
passord: 5iveL! tro

{title}


konklusjoner

Det er en applikasjon som jeg liker å anbefale for devops-team, akkurat som GITHUB tilbyr kompatibilitet med mange utviklingsverktøy, men å opprettholde personvernet og uten noen kostnad i sin Community-versjon, måten å bruke er veldig lik Github du kan se dens arkitektur og kildekode fra //about.gitlab.com/ som blir verdsatt i øyeblikk av feilsøking eller i tilfelle av å endre driften for å integrere nye funksjoner.

$config[ads_text5] not found

  • 0