Jak zainstalować i skonfigurować Gitlab na Ubuntu 20.04

Jak zainstalować i skonfigurować Gitlab na Ubuntu 20.04

Gitlab to internetowe narzędzie do zarządzania cyklem życia DevOps opracowane przez Gitlab Inc. Zapewnia zarządzanie repozytorium kontroli wersji GIT, śledzenie problemów, lista rzeczy do zrobienia, ciągłą integrację i wdrażanie (CI/CD) dla aplikacji. Gitlab obsługuje również integrację z różnymi usługami.

Community Edition of GitLab jest dostępna bezpłatnie do wykorzystania w środowisku rozwoju i produkcji. Zapewnia dużą liczbę funkcji wymaganych dla małych i dużych firm. Edition Enterprise zapewnia więcej funkcji, ale wymagała płatnej licencji.

Ten samouczek pomoże Ci zainstalować Gitlab na Ubuntu 20.04 LTS Linux System. Zamierzasz zainstalować Gitlab Community Edition za pomocą tego samouczka.

Wymagania wstępne

Zaloguj się do swojego Ubuntu 20.04 System z konto uprzywilejowanym Sudo.

Następnie zaktualizuj aktualne pakiety do najnowszej wersji.

sudo apt aktualizacja && sudo apt aktualizację  

Zainstaluj także niektóre wymagane pakiety do instalacji GitLab w systemach Ubuntu.

sudo apt instal -y vim curl-certyfikaty apt-transport-https  

Krok 1 - Zainstaluj Gitlab na Ubuntu 20.04

Oficjalny zespół Gitlab zapewnia skrypt powłoki do skonfigurowania repozytorium APT w twoim systemie. A także zainstaluj niektóre wymagane zależności w systemie.

Otwórz terminal i wykonaj następujące polecenie:

curl -s https: // pakiety.Gitlab.com/install/repozytoria/gitlab/gitlab-ce/skrypt.Deb.sh | Sudo Bash  

Powyższe polecenie utworzy plik konfiguracyjny APT (/etc/apt/źródła.lista.D/gitlab_gitlab-ce.lista) w twoim systemie. Następnie jest zainstalowanie GitLab w systemie Ubuntu za pomocą polecenia Apt:

sudo apt instal gitlab-ce  

To polecenie zajmie trochę czasu na zakończenie instalacji Gitlab na Ubuntu. To zainstaluje wszystkie wymagane usługi, takie jak Nginx, PostgreSQL, Redis itp.

Krok 2 - Konfigurowanie gitlab

Edytuj plik konfiguracyjny GitLab /etc/gitlab/gitlab.RB i zaktualizuj zewnętrzny adres URL do prawidłowej nazwy domeny lub subdomeny do użycia do dostępu do Gitlab.

sudo vim/etc/gitlab/gitlab.RB  
zewnętrzny_url "https: // gitlab.tecadmin.internet" 

Gitlab zapewnia również natywną obsługę konfigurowania certyfikatów SSCRYPT SINT SSL. Aby włączyć Let's Encrypt SSL, edytuj następujące wartości w pliku konfiguracyjnym.

# Włącz Let's Encrypt SSL LetsEncrypt ['enable']] = True # Jest to opcjonalne, aby uzyskać powiązania związane z SSL LetsEncrypt ['contact_emails'] = ['[e -mail chroniony]'] ['auto_renew_hour'] = "12" LetsEncrypt ['auto_renew_minute'] = "30" LetsEncrypt ['auto_renew_day_of_month'] = "*/7" 

Zapisz plik konfiguracyjny. Użytkownik VIM Editor User ESC +: WQ Aby zapisać i wyjść z pliku. Użytkownik Nano może użyć Shotcut Ctrl + o Aby zapisać treść, a następnie Ctrl + x wyjść z redaktora.

Teraz uruchom polecenie Reconfigure, aby zastosować zmiany na serwerze Gitlab.

Sudo Gitlab-Ctl Reconfigura  

Zajmie to trochę czasu na zakończenie instalacji. Ostatecznie zobaczysz wiadomość „Gitlab ponownie skonfigurowany!„Na ekranie.

Krok 3 - Dostosuj zaporę ogniową

Jeśli Twój system prowadził zaporę ogniową, upewnij się, że otworzy 80, 443 porty.

Użytkownicy zapory mogą używać następujących poleceń, aby otworzyć wymagane porty w swoim systemie.

sudo firewall-cmd --permanent --zone = public --add-service = http  sudo firewall-cmd --permanent --zone = public --add-service = https  

Następnie uruchom następujące polecenie, aby zaimplementować zmiany:

Sudo Firewall-CMD-RELOOD  

Krok 4 - Dostęp do deski rozdzielczej Gitlab Gitlab

Uzyskaj dostęp do deski rozdzielczej Gitlab za pomocą nazwy domeny skonfigurowanej w pliku konfiguracyjnym Gitlab. Otwórz przeglądarkę internetową i uzyskaj dostęp do swojej domeny:

https: // gitlab.tecadmin.internet

Po raz pierwszy Gitlab będzie monitorował ustawienie nowego hasła dla domyślnego użytkownika. Domyślna nazwa użytkownika Gitlab to „root”, mieć przywileje administratora. Ustaw mocne hasło dla tego konta.

Po zmianie hasła przeglądarka przekierowuje na stronę logowania. Tutaj użyj „źródło„Jako nazwa użytkownika i hasło, ustawiasz powyżej, aby zalogować się jako administrator.

Uderzyć Zalogować się przycisk do logowania deski rozdzielczej administratora Gitlab.

Pomyślnie zainstalowałeś Gitlab w swoim systemie Ubuntu. Następnie utwórz użytkowników, grupy i repozytoria, aby Twój kod był zarządzany w systemie kontroli wersji GIT.

Krok 5 - Skonfiguruj kopie zapasowe

Użyj następującego polecenia, aby wykonać pełną kopię zapasową danych. Domyślna kopia zapasowa utworzona w katalogu/var/opt/gitlab/backups, który można zmienić w/etc/gitlab/gitlab.plik RB.

sudo gitlab-rake gitlab: tworzenie kopii zapasowych: stwórz  

Możesz także dodać ten sam harmonogram poleceń do tworzenia kopii zapasowych danych. Dodaj poniższe zadanie do systemu systemowego.

0 22 * ​​* * sudo gitlab-rake gitlab: tworzenie kopii zapasowych: stwórz 

Wniosek

Ten samouczek pomógł ci zainstalować i skonfigurować GitLab w systemie Ubuntu. Zapewnia również instrukcje konfiguracji Let's Encrypt SSL na Gitlab.