Innehållsförteckning
[color = # 696969]FÖRSTORA[/Färg]
Projektet föddes i Ukraina och har så småningom vuxit till att ha kontor i Kalifornien och kunder som NASA, AT&T och Alibaba.
GitLab Det är öppen källkod och erbjuder 2 versioner, en gratis och Enterprise-versionen, medan i GRATIS är all infrastruktur på din sida, i Enterprise-versionen lägger den till hybridlösningar i molnet.
Hur fungerar samarbete i GitLab?
Den starka poängen med GitLab är att du kan installera den på din server gratis. Detta är något som Github inte kan erbjuda och ger dig friheten att kontrollera vad som händer med dina data, något som är mycket relevant idag.
Den andra starka punkten är att den är 100% öppen källkod. Om du vill kan du granska programmets källkod och göra ändringar.
Gitlab -samarbete
GitLab har samma samarbetsverktyg som GitHub. Det är möjligt att dela projekt med andra användare och bjuda in dem att bidra direkt, utan att behöva gaffla eller, om förvaret är offentligt, kan du använda samma modell som GitHub har, för att skapa en gaffel, ändra den och skicka författaren en pull -begäran, som i detta system kallas sammanslagningsbegäran.
Det är möjligt att skapa interna projekt, något som är mycket användbart för institutioner som använder GitLab på sina servrar. Ett internt projekt gör att alla inloggade användare har tillgång till att utforska det. Något som kallas inner sourcing.
Du kan också skapa grupper för att underhålla förråd med ett gemensamt tema och det bästa av allt är att det är helt gratis. Det finns ingen begränsning av antalet privata förvar eller samarbetspartners inom ett projekt. Andra tjänster som GitHub eller Bitbucket har dessa begränsningar.
Installation
Vi kommer att installera på en server med CENTOS 7.0 deras egenskaper är:
CPU: 1 kärna
Minne: 1gb ram
HD: 25 GB hårddisk
Eftersom vi är en testmiljö kommer vi inte att ha problem, men i en produktionsmiljö skulle det vara lämpligt.
CPU: 2 kärnor för att stödja upp till 500 användare.
Minne: 2 GB för att stödja upp till 500 användare.
Vi förbereder systemet
Vi kommer att behöva Postfix:
# Vi installerar yum install postfix # Vi aktiverar tjänsten för automatisk start med System systemctl enable postfix # Vi startar Postfix.systemctl start postfixVi verifierar att systemet inte har en brandvägg eller iPtable aktiverad:
ps aux | grep iptableOm vi har några, inaktiverar vi det:
systemctl inaktivera iptablesVi placerar SELINUX i tillåtet läge redigera filen / etc / selinux / config
# Denna fil styr tillståndet för SELinux på systemet. # SELINUX = kan ta ett av dessa tre värden: # genomdrivande - SELinux säkerhetspolicy tillämpas. # tillåtande - SELinux skriver ut varningar istället för att genomdriva. # inaktiverad - Ingen SELinux -policy laddas. SELINUX = tillåtande # SELINUXTYPE = kan ta ett av dessa två värden: # riktat - Riktade processer är skyddade, # mls - Säkerhetsskydd på flera nivåer. SELINUXTYPE = riktatSlutligen kommer vi att behöva Apache eller Nginx
# Vi installerar Apacheyum install httpd # Vi aktiverar Service systemctl enable httpd # Vi kör Apachesystemctl start httpdNedladdning, installation och konfiguration
Vi kommer att använda Community Edition som vi laddar ner från dess officiella sida.
curl https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum installera gitlab-ceVi installerar Gitlab med hjälp av kockreceptet från nedladdningen.
gitlab-ctl omkonfigurera
Processen kan ta cirka 10 minuter. Ett av de vanliga misstagen är:
Extern URL måste innehålla ett FQDN
I så fall måste vi gå till:
cd / opt / gitlab / embedded / cookbooks / gitlab / librariesRedigera gitlab.rb -filen med valfri redaktör i mitt fall kommer jag att använda vim
vim gitlab.rbVi redigerar raden external_url = nil för vårt hostname.internal domän i mitt fall skulle det vara
external_url = joncak3.mylabserver.comI slutet av installationsprogrammet ska allt vara igång och vi kan komma in i webbgränssnittet från port 8080
FÖRSTORA
lösenord: 5iveL! fe
FÖRSTORA