Spisie treści
[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 postfixWeryfikujemy, czy system nie ma włączonej zapory ani iPtable:
ps aux | grep iptableW przypadku jego posiadania wyłączamy go:
systemctl wyłącz iptablesUmieszczamy 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 = targetWreszcie będziemy potrzebować Apache lub Nginx
# Instalujemy Apacheyum install httpd # Włączamy Service systemctl enable httpd # Uruchamiamy Apachesystemctl start httpdPobieranie, 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-ceInstalujemy 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 / bibliotekiEdytuj plik gitlab.rb dowolnym edytorem, w moim przypadku użyję vim
vim gitlab.rbEdytujemy linię external_url = nil dla naszej domeny hostname.internal w moim przypadku byłoby
zewnętrzny_url = joncak3.mylabserver.comNa 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: roothasł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