Gitlab: Bezplatná a soukromá alternativa k Githubu

[color = # 696969]ZVĚTŠIT[/Barva]

Co je GitLab?
Projekt se zrodil na Ukrajině a postupně se rozrostl o kanceláře v Kalifornii a klienty jako NASA, AT&T a Alibaba.
GitLab Je to open-source a nabízí 2 verze, jednu bezplatnou a Enterprise verzi, zatímco ve verzi FREE je veškerá infrastruktura na vaší straně, ve verzi Enterprise přidává hybridní řešení v cloudu.

Jak spolupráce v GitLabu funguje?


Silnou stránkou GitLab je, že si jej můžete zdarma nainstalovat na svůj server. To je něco, co Github nemůže nabídnout a dává vám svobodu ovládat, co se stane s vašimi daty, něco velmi aktuálního dnes.
Druhou silnou stránkou je, že je 100% open source. Pokud chcete, můžete si prohlédnout zdrojový kód aplikace a provést úpravy.

Spolupráce Gitlab


GitLab má stejné nástroje pro spolupráci jako GitHub. Je možné sdílet projekty s ostatními uživateli a pozvat je k přímému přispění, aniž byste museli vidlice, nebo pokud je úložiště veřejné, můžete použít stejný model, jaký má GitHub, k vytvoření vidlice, úpravě a odeslání autora požadavek na stažení, který se v tomto systému nazývá požadavek na sloučení.
Je možné vytvářet interní projekty, což je velmi užitečné pro instituce, které používají GitLab na svých serverech. Interní projekt umožňuje každému přihlášenému uživateli přístup k jeho prozkoumání. Něco známého jako vnitřní sourcing.
Můžete také vytvářet skupiny pro správu úložišť se společným tématem a nejlepší na tom je, že je zcela zdarma. Počet soukromých úložišť nebo spolupracovníků v rámci projektu není nijak omezen. Ostatní služby jako GitHub nebo Bitbucket tato omezení mají.
Instalace
Nainstalujeme na server pomocí CENTOS 7.0 jejich vlastnosti jsou:
PROCESOR: 1 jádro
Paměť: 1 GB RAM
HD: 25 GB disku
Jako testovací prostředí nebudeme mít problémy, ale v produkčním prostředí by bylo vhodné.
PROCESOR: 2 jádra pro podporu až 500 uživatelů.
Paměť: 2 GB pro podporu až 500 uživatelů.

Připravujeme Systém


Budeme potřebovat Postfix:
 # Nainstalujeme yum install postfix # Povolíme službu pro automatické spuštění pomocí System systeml povolit postfix # Spustíme Postfix.systemctl spustit postfix
Ověřujeme, že systém nemá povolený Firewall nebo iPtable:
 ps aux | grep iptable
V případě, že nějaké máme, deaktivujeme je:
 systemctl zakáže iptables
Umisťujeme SELINUX v permisivním režimu upravování souboru / etc / selinux / config
 # Tento soubor řídí stav SELinuxu v systému. # SELINUX = může mít jednu z těchto tří hodnot: # vynucení - je vynucena bezpečnostní politika SELinux. # permissive - SELinux tiskne varování místo vynucování. # vypnuto - nejsou načteny žádné zásady SELinuxu. SELINUX = tolerantní # SELINUXTYPE = může mít jednu z těchto dvou hodnot: # cílené - cílené procesy jsou chráněny, # mls - víceúrovňová bezpečnostní ochrana. SELINUXTYPE = cílené 
Nakonec budeme potřebovat Apache nebo Nginx
 # Instalujeme Apacheyum install httpd # Povolíme službu Systemctl povolit httpd # Spustíme Apachesystemctl start httpd
Stahování, instalace a konfigurace
Budeme používat edici Community, kterou stáhneme z její oficiální stránky.
 stočit https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum nainstalovat gitlab-ce
Nainstalujeme Gitlab pomocí kuchařského receptu poskytnutého stažením.
 překonfigurovat gitlab-ctl

Proces může trvat přibližně 10 minut. Jednou z běžných chyb je:


Externí adresa URL musí obsahovat úplný název domény
V takovém případě musíme jít na:
 cd / opt / gitlab / embedded / kuchařky / gitlab / knihovny
Upravte soubor gitlab.rb pomocí libovolného editoru, v mém případě použiji vim
 vim gitlab.rb
Upravujeme řádek external_url = nil pro naše jméno hostitele. Interní doména by v mém případě byla
 external_url = joncak3.mylabserver.com
Na konci instalačního programu by mělo být vše spuštěno a můžeme vstoupit do webového rozhraní z portu 8080

ZVĚTŠIT

Přihlašujeme se pomocí výchozího uživatelského jména a hesla.uživatel: root
heslo: 5iveL! fe

ZVĚTŠIT

ZávěryJe to aplikace, kterou rád doporučuji týmům devops, protože GITHUB nabízí kompatibilitu s mnoha vývojovými nástroji, ale ve své komunitní verzi zachovává soukromí a bezplatně, způsob použití je velmi podobný Github Jeho architekturu a zdrojový kód můžete vidět na stránce https://about.gitlab.com/, která je ve chvílích oceňována řešení potíží nebo v případě úpravy jeho provozu za účelem integrace nových funkcí.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave