Gitlab: Gratis och privat alternativ till Github

[color = # 696969]FÖRSTORA[/Färg]

Vad är GitLab?
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 postfix
Vi verifierar att systemet inte har en brandvägg eller iPtable aktiverad:
 ps aux | grep iptable
Om vi ​​har några, inaktiverar vi det:
 systemctl inaktivera iptables
Vi 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 = riktat 
Slutligen kommer vi att behöva Apache eller Nginx
 # Vi installerar Apacheyum install httpd # Vi aktiverar Service systemctl enable httpd # Vi kör Apachesystemctl start httpd
Nedladdning, 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-ce
Vi 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 / libraries
Redigera gitlab.rb -filen med valfri redaktör i mitt fall kommer jag att använda vim
 vim gitlab.rb
Vi redigerar raden external_url = nil för vårt hostname.internal domän i mitt fall skulle det vara
 external_url = joncak3.mylabserver.com
I slutet av installationsprogrammet ska allt vara igång och vi kan komma in i webbgränssnittet från port 8080

FÖRSTORA

Vi loggar in med standard användarnamn och lösenord.användare: root
lösenord: 5iveL! fe

FÖRSTORA

SlutsatserDet är en applikation som jag gillar att rekommendera för devops -team, eftersom GITHUB erbjuder kompatibilitet med många utvecklingsverktyg men bibehåller sekretess och utan kostnad i sin gemenskapsversion, sättet att använda det är mycket likt Github Du kan se dess arkitektur och källkoden från https://about.gitlab.com/ som uppskattas i ögonblick av felsökning eller om den ändras för att integrera nya funktioner.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave