Innholdsfortegnelse
[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 postfixVi bekrefter at systemet ikke har en brannmur eller iPtable aktivert:
ps aux | grep iptableI tilfelle vi har noen, deaktiverer vi det:
systemctl deaktiver iptablesVi 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ålrettetTil slutt trenger vi Apache eller Nginx
# Vi installerer Apacheyum install httpd # Vi aktiverer tjenesten systemctl enable httpd # Vi kjører Apachesystemctl start httpdLast 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-ceVi 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 / librariesRediger gitlab.rb -filen med en hvilken som helst editor i mitt tilfelle, jeg bruker vim
vim gitlab.rbVi redigerer linjen external_url = nil for vårt hostname.internal domene i mitt tilfelle
external_url = joncak3.mylabserver.comPå 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: rootpassord: 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