Indholdsfortegnelse
[farve = # 696969]FORSTØRRE[/Farve]
Hvad er GitLab?Projektet blev født i Ukraine og lidt efter lidt er det vokset til at have kontorer i Californien og kunder som NASA, AT&T og Alibaba.
GitLab Det er open-source og tilbyder 2 versioner, en gratis og Enterprise-versionen, mens i GRATIS er hele infrastrukturen på din side, i Enterprise-versionen tilføjer det hybridløsninger i skyen.
Hvordan fungerer samarbejde i GitLab?
Det stærke ved GitLab er, at du kan installere det gratis på din server. Dette er noget, Github ikke kan tilbyde, og giver dig friheden til at kontrollere, hvad der sker med dine data, noget meget relevant i dag.
Det andet stærke punkt er, at det er 100% Open Source. Hvis du vil, kan du gennemgå applikationens kildekode og foretage ændringer.
Gitlab samarbejde
GitLab har de samme samarbejdsværktøjer som GitHub. Det er muligt at dele projekter med andre brugere og invitere dem til at bidrage direkte uden at skulle punge, eller hvis lageret er offentligt, kan du bruge den samme model, som GitHub har, til at oprette en gaffel, ændre den og sende forfatteren en pull -anmodning, som i dette system kaldes fletningsanmodning.
Det er muligt at oprette interne projekter, noget der er meget nyttigt for institutioner, der bruger GitLab på deres servere. Et internt projekt giver enhver logget bruger mulighed for at udforske det. Noget kendt som indre indkøb.
Du kan også oprette grupper for at vedligeholde depoter med et fælles tema, og det bedste af det hele er, at det er helt gratis. Der er ingen begrænsning på antallet af private lagre eller samarbejdspartnere inden for et projekt. Andre tjenester som GitHub eller Bitbucket har disse begrænsninger.
Installation
Vi installerer på en server med CENTOS 7.0 deres egenskaber er:
CPU: 1 kerne
Hukommelse: 1 gb ram
HD: 25 gb disk
Som testmiljø vil vi ikke have problemer, men i et produktionsmiljø ville det være tilrådeligt.
CPU: 2 kerner til understøttelse af op til 500 brugere.
Hukommelse: 2 GB til at understøtte op til 500 brugere.
Vi forbereder systemet
Vi får brug for Postfix:
# Vi installerer yum install postfix # Vi aktiverer tjenesten til automatisk start med System systemctl enable postfix # Vi starter Postfix.systemctl starter postfixVi bekræfter, at systemet ikke har en firewall eller iPtable aktiveret:
ps aux | grep iptableI tilfælde af at have nogen, deaktiverer vi det:
systemctl deaktiver iptablesVi placerer SELINUX i tilladt tilstand redigering af filen / etc / selinux / config
# Denne fil styrer tilstanden for SELinux på systemet. # SELINUX = kan tage en af disse tre værdier: # håndhævelse - SELinux sikkerhedspolitik håndhæves. # permissiv - SELinux udskriver advarsler i stedet for at håndhæve. # deaktiveret - Ingen SELinux -politik er indlæst. SELINUX = tilladt # SELINUXTYPE = kan tage en af disse to værdier: # målrettet - Målrettede processer er beskyttet, # mls - Sikkerhedsbeskyttelse på flere niveauer. SELINUXTYPE = målrettetEndelig får vi brug for Apache eller Nginx
# Vi installerer Apacheyum install httpd # Vi aktiverer Service systemctl aktiver httpd # Vi kører Apachesystemctl start httpdDownload, installation og konfiguration
Vi bruger den Community Edition, som vi downloader fra den officielle side.
krølle https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum install gitlab-ceVi installerer Gitlab ved hjælp af kokopskriften, som downloadet leverede.
gitlab-ctl omkonfiguration
Processen kan tage omkring 10 minutter en af de almindelige fejl er:
Ekstern URL skal indeholde et FQDN
I så fald skal vi gå til:
cd / opt / gitlab / embedded / cookbooks / gitlab / librariesRediger gitlab.rb -filen med en hvilken som helst editor i mit tilfælde, jeg vil bruge vim
vim gitlab.rbVi redigerer linjen external_url = nul for vores hostname.internal domæne i mit tilfælde ville det være
external_url = joncak3.mylabserver.comI slutningen af installationsprogrammet skulle alt køre, og vi kan komme ind på webgrænsefladen fra port 8080
FORSTØRRE
Vi logger ind med standard brugernavn og adgangskode.bruger: rootadgangskode: 5iveL! fe
FORSTØRRE
KonklusionerDet er en applikation, jeg kan lide at anbefale til devops -teams, da GITHUB tilbyder kompatibilitet med mange udviklingsværktøjer, men opretholder privatlivets fred og uden omkostninger i sin fællesskabsversion, måden at bruge den på ligner meget Github Du kan se dens arkitektur og kildekoden fra https://about.gitlab.com/, som er værdsat i øjeblikke af fejlfinding eller i tilfælde af at ændre dens drift for at integrere nye funktioner.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt