Gitlab: Gratis og privat alternativ til Github

[farge = # 696969]FORSTØRRE[/Farge]

Hva er GitLab?
Prosjektet ble født i Ukraina og litt etter litt har det vokst til å ha kontorer i California og kunder som NASA, AT&T og Alibaba.
GitLab Det er åpen kildekode og tilbyr 2 versjoner, en gratis og Enterprise-versjonen, mens i GRATIS er all infrastruktur på din side, i Enterprise-versjonen legger den til hybridløsninger i skyen.

Hvordan fungerer samarbeid i GitLab?


Det sterke med GitLab er at du kan installere det gratis på serveren din. Dette er noe Github ikke kan tilby, og gir deg friheten til å kontrollere hva som skjer med dataene dine, noe som er veldig relevant i dag.
Det andre sterke punktet er at det er 100% åpen kildekode. Hvis du vil, kan du gå gjennom kildekoden til programmet 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 punge, eller hvis depotet er offentlig, kan du bruke den samme modellen som GitHub har, for å lage en gaffel, endre den og sende forfatteren en pull -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å sine servere. Et internt prosjekt lar enhver pålogget bruker ha tilgang til å utforske det. Noe kjent som inner sourcing.
Du kan også opprette grupper for å vedlikeholde depoter med et felles tema, og det beste av alt er at det er helt gratis. Det er ingen begrensning på antall private depoter eller samarbeidspartnere i et prosjekt. Andre tjenester som GitHub eller Bitbucket har disse begrensningene.
Installasjon
Vi installerer på en server med CENTOS 7.0 deres egenskaper er:
PROSESSOR: 1 kjerne
Hukommelse: 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.
PROSESSOR: 2 kjerner for å støtte opptil 500 brukere.
Hukommelse: 2 GB for å støtte opptil 500 brukere.

Vi forbereder systemet


Vi trenger Postfix:
 # Vi installerer yum install postfix # Vi aktiverer tjenesten for automatisk start med System systemctl enable postfix # Vi starter Postfix.systemctl starter postfix
Vi bekrefter at systemet ikke har en brannmur eller iPtable aktivert:
 ps aux | grep iptable
I tilfelle vi har noen, deaktiverer vi det:
 systemctl deaktiver iptables
Vi plasserer SELINUX i tillatende modus redigere filen / etc / selinux / config
 # Denne filen styrer tilstanden til SELinux på systemet. # SELINUX = kan ta en av disse tre verdiene: # håndheve - SELinux sikkerhetspolicy håndheves. # tillatende - SELinux skriver ut advarsler i stedet for å håndheve. # deaktivert - Ingen SELinux -policy er lastet inn. SELINUX = tillatelig # SELINUXTYPE = kan ta en av disse to verdiene: # målrettet - Målrettede prosesser er beskyttet, # mls - Sikkerhetsbeskyttelse på flere nivåer. SELINUXTYPE = målrettet 
Til slutt trenger vi Apache eller Nginx
 # Vi installerer Apacheyum install httpd # Vi aktiverer tjenesten systemctl enable httpd # Vi kjører Apachesystemctl start httpd
Last ned, installasjon og konfigurasjon
Vi bruker Community Edition som vi laster ned fra den offisielle siden.
 curl https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum install gitlab-ce
Vi installerer Gitlab ved hjelp av kokkens oppskrift fra nedlastingen.
 omkonfigurere gitlab-ctl

Prosessen kan ta rundt 10 minutter. En av de vanlige feilene er:


Ekstern URL må inneholde et FQDN
I så fall må vi gå til:
 cd / opt / gitlab / embedded / cookbooks / gitlab / libraries
Rediger gitlab.rb -filen med en hvilken som helst editor i mitt tilfelle, jeg bruker vim
 vim gitlab.rb
Vi redigerer linjen external_url = nil for vårt hostname.internal domene i mitt tilfelle
 external_url = joncak3.mylabserver.com
På slutten av installasjonsprogrammet skal alt kjøre, og vi kan gå inn i webgrensesnittet fra port 8080

FORSTØRRE

Vi logger på med standard brukernavn og passord.bruker: root
passord: 5iveL! fe

FORSTØRRE

KonklusjonerDet er en applikasjon jeg liker å anbefale for devops -team, ettersom GITHUB tilbyr kompatibilitet med mange utviklingsverktøy, men opprettholder personvernet og uten kostnad i fellesskapsversjonen, er måten å bruke det veldig likt på Github Du kan se arkitekturen og kildekoden fra https://about.gitlab.com/ som er verdsatt i øyeblikk av feilsøking eller ved endring av driften for å integrere nye funksjoner.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave