Gitlab: bezpłatna i prywatna alternatywa dla Github

[kolor = # 696969]POWIĘKSZAĆ[/Kolor]

Co to jest GitLab?
Projekt narodził się na Ukrainie i stopniowo rozrósł się o biura w Kalifornii i klientów takich jak NASA, AT&T i Alibaba.
GitLab Jest open-source i oferuje 2 wersje, jedną darmową i wersję Enterprise, podczas gdy w wersji FREE cała infrastruktura jest po twojej stronie, w wersji Enterprise dodaje rozwiązania hybrydowe w chmurze.

Jak działa współpraca w GitLabie?


Mocną stroną GitLab jest to, że możesz zainstalować go na swoim serwerze za darmo. To jest coś, czego Github nie może zaoferować i daje Ci swobodę kontrolowania tego, co dzieje się z Twoimi danymi, co jest dziś bardzo istotne.
Drugą mocną stroną jest to, że jest to 100% Open Source. Jeśli chcesz, możesz przejrzeć kod źródłowy aplikacji i dokonać modyfikacji.

Współpraca z Gitlab


GitLab ma te same narzędzia do współpracy, co GitHub. Możliwe jest udostępnianie projektów innym użytkownikom i zapraszanie ich do bezpośredniego współtworzenia, bez konieczności forkowania lub, jeśli repozytorium jest publiczne, można użyć tego samego modelu, który ma GitHub, aby utworzyć widelec, zmodyfikować go i wysłać autora pull request, który w tym systemie nazywa się merge request.
Możliwe jest tworzenie projektów wewnętrznych, co jest bardzo przydatne dla instytucji korzystających z GitLab na swoich serwerach. Projekt wewnętrzny umożliwia każdemu zalogowanemu użytkownikowi dostęp do jego eksploracji. Coś znanego jako wewnętrzne pozyskiwanie.
Możesz także tworzyć grupy, aby utrzymywać repozytoria o wspólnym motywie, a najlepsze jest to, że jest to całkowicie bezpłatne. Nie ma ograniczeń co do liczby prywatnych repozytoriów lub współpracowników w ramach projektu. Inne usługi, takie jak GitHub lub Bitbucket, mają te ograniczenia.
Instalacja
Zainstalujemy na serwerze z CENTOS 7,0 ich cechy to:
PROCESOR: 1 rdzeń
Pamięć: 1 GB pamięci RAM
HD: 25 GB dysku
Będąc środowiskiem testowym nie będziemy mieć problemów, ale w środowisku produkcyjnym byłoby to wskazane.
PROCESOR: 2 rdzenie obsługujące do 500 użytkowników.
Pamięć: 2 GB do obsługi do 500 użytkowników.

Przygotowujemy System


Będziemy potrzebować Przyrostek:
 # Instalujemy yum install postfix # Włączamy usługę automatycznego uruchamiania z System systemctl enable postfix # Uruchamiamy Postfix.systemctl start postfix
Weryfikujemy, czy system nie ma włączonej zapory ani iPtable:
 ps aux | grep iptable
W przypadku jego posiadania wyłączamy go:
 systemctl wyłącz iptables
Umieszczamy SELINUX w trybie permisywnym edycja pliku / etc / selinux / config
 # Ten plik kontroluje stan SELinux w systemie. # SELINUX = może przyjąć jedną z tych trzech wartości: # enforcing - egzekwowana jest polityka bezpieczeństwa SELinux. # permissive - SELinux drukuje ostrzeżenia zamiast wymuszać. # wyłączone - żadna zasada SELinux nie jest załadowana.SELINUX = permissive # SELINUXTYPE = może przyjmować jedną z tych dwóch wartości: # target - Docelowe procesy są chronione, # mls - Ochrona wielopoziomowych zabezpieczeń.SELINUXTYPE = target 
Wreszcie będziemy potrzebować Apache lub Nginx
 # Instalujemy Apacheyum install httpd # Włączamy Service systemctl enable httpd # Uruchamiamy Apachesystemctl start httpd
Pobieranie, instalacja i konfiguracja
Użyjemy wersji Community, którą pobierzemy z jej oficjalnej strony.
 curl https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo mniam zainstaluj gitlab-ce
Instalujemy Gitlab, korzystając z przepisu kucharza dostarczonego do pobrania.
 Rekonfiguracja gitlab-ctl

Proces może zająć około 10 minut. Jednym z typowych błędów jest:


Zewnętrzny adres URL musi zawierać nazwę FQDN
W takim przypadku musimy udać się do:
 cd / opt / gitlab / osadzone / książki kucharskie / gitlab / biblioteki
Edytuj plik gitlab.rb dowolnym edytorem, w moim przypadku użyję vim
 vim gitlab.rb
Edytujemy linię external_url = nil dla naszej domeny hostname.internal w moim przypadku byłoby
 zewnętrzny_url = joncak3.mylabserver.com
Na końcu instalatora wszystko powinno być uruchomione i możemy wejść do interfejsu sieciowego z portu 8080

POWIĘKSZAĆ

Logujemy się przy użyciu domyślnej nazwy użytkownika i hasła.użytkownik: root
hasło: 5iveL!fe

POWIĘKSZAĆ

WnioskiJest to aplikacja, którą lubię polecać zespołom devops, ponieważ GITHUB oferuje kompatybilność z wieloma narzędziami programistycznymi, ale zachowując prywatność i bez żadnych kosztów w swojej wersji Community, sposób korzystania z niej jest bardzo podobny do Github Możesz zobaczyć jego architekturę i kod źródłowy z https://about.gitlab.com/, który jest doceniany w chwilach rozwiązywanie problemów lub w przypadku modyfikacji jego działania w celu integracji nowych funkcji.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave