Android

Jak zainstalować i skonfigurować gitlab na Ubuntu 18.04

Как установить GitLab локально и совершенно бесплатно на Linux дистрибутиве?

Как установить GitLab локально и совершенно бесплатно на Linux дистрибутиве?

Spisu treści:

Anonim

GitLab to internetowy menedżer repozytorium Git typu open source napisany w Rubim, w tym wiki, zarządzanie problemami, przegląd kodu, monitorowanie oraz ciągła integracja i wdrażanie. Umożliwia programistom tworzenie, przeglądanie i wdrażanie ich projektów.

Dostępne są trzy różne wersje GitLab, Community Edition (CE), Enterprise Edition (EE) i wersja hostowana przez GitLab.

GitLab jest numerem jeden, jeśli chcesz odejść od GitHub. Może importować projekty i problemy z różnych źródeł, w tym GitHub, dzięki czemu proces migracji jest bezproblemowy. Interfejs GitLab jest dobrze zaprojektowany, czysty, intuicyjny i zbliżony do GitHub pod względem komfortu użytkowania i funkcjonalności.

Istnieje kilka sposobów instalacji GitLab w zależności od wymaganego przypadku użycia. Ten samouczek obejmuje kroki niezbędne do zainstalowania i skonfigurowania GitLab (CE) w systemie Ubuntu 18.04 za pomocą pakietów Omnibus.

Wymagania wstępne

W tym samouczku założono, że masz świeżą instalację Ubuntu 18.04. Zgodnie ze stroną wymagań GitLab zaleca się użycie serwera z:

  • co najmniej 4 GB pamięci RAM. 2 rdzenie procesora. co najmniej 2 GB przestrzeni wymiany. (opcjonalnie) Domena lub subdomena wskazująca adres IP serwera.

Dla dodatkowej warstwy bezpieczeństwa zaleca się skonfigurowanie podstawowej zapory ogniowej. Możesz wykonać czynności opisane w naszym poradniku Jak skonfigurować zaporę ogniową z UFW w przewodniku Ubuntu 18.04.

Przed rozpoczęciem samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.

Instalowanie wymaganych zależności

Odśwież indeks lokalnego pakietu i zainstaluj zależności za pomocą następujących poleceń:

sudo apt update sudo apt install curl openssh-server ca-certificates

Aby GitLab mógł wysyłać powiadomienia e-mail, możesz zainstalować i używać Postfix lub skorzystać z niektórych transakcyjnych usług pocztowych, takich jak SendGrid, MailChimp, MailGun lub SES, w którym to przypadku możesz pominąć następujący krok i skonfigurować (https: // docs.gitlab.com/omnibus/settings/smtp.html) po zakończeniu instalacji.

Uruchom następujące polecenia, aby zainstalować Postfix na serwerze Ubuntu:

debconf-set-selections <<< "postfix postfix/mailname string $(hostname -f)" debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'" sudo apt install postfix

Aby uzyskać bardziej szczegółowe informacje na temat konfigurowania własnego serwera pocztowego, sprawdź tę serię.

Instalowanie GitLab

Instalacja GitLab jest dość prostym procesem. Zainstalujemy pakiet GitLab CE za pomocą menedżera pakietów apt .

Zacznij od dodania repozytorium GitLab do listy źródeł systemowych za pomocą następującego polecenia curl:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash Po włączeniu repozytorium zainstaluj pakiet GitLab, uruchamiając następujące polecenie.

sudo apt install gitlab-ce

Proces instalacji może chwilę potrwać, a po udanej instalacji zobaczysz następujące dane wyjściowe:

Thank you for installing GitLab!

Dostosowywanie reguł zapory

Przewodnik na temat konfigurowania podstawowej zapory ogniowej znajduje się w sekcji wymagań wstępnych. Aby uzyskać dostęp do interfejsu GitLab, musimy otworzyć porty 80 i 443 :

sudo ufw allow OpenSSH sudo ufw allow sudo ufw allow

Aby upewnić się, że wymagane porty są otwarte, możesz sprawdzić stan zapory za pomocą:

sudo ufw status

Status: active To Action From -- ------ ---- 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere OpenSSH ALLOW Anywhere 80/tcp (v6) ALLOW Anywhere (v6) 443/tcp (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)

Ustaw adres URL GitLab

Przed uzyskaniem dostępu do interfejsu internetowego GitLab musimy ustawić adres URL, pod którym GitLab będzie dostępny. Otwórz plik konfiguracyjny Gitlab i wprowadź następujące zmiany:

sudo nano /etc/gitlab/gitlab.rb

W górnej części pliku konfiguracyjnego zobaczysz wiersz zaczynający się od external_url . Zmień wartość, aby pasowała do Twojej domeny / subdomeny lub adresu IP. Jeśli masz domenę, użyj https i jeśli chcesz uzyskać dostęp do interfejsu GitLab poprzez adres IP swojego serwera, użyj http .

/etc/gitlab/gitlab.rb

external_url 'https://gitlab.example.com'

Następnie wyszukaj „Integracja Let's Encrypt”, odkomentuj wiersz zaczynający się od letsencrypt i ustaw go na true. Opcjonalnie, jeśli chcesz otrzymywać wiadomości e-mail od Let's Encrypt dotyczące Twojej domeny, odkomentuj wiersz zaczynający się od letsencrypt i dodaj swój adres e-mail.

/etc/gitlab/gitlab.rb

letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts

Na koniec zapisz i zamknij plik i uruchom następującą komendę, aby ponownie skonfigurować Gitlab:

sudo gitlab-ctl reconfigure

Polecenie ponownie skonfiguruje ustawienia GitLab i wygeneruje bezpłatny certyfikat Szyfrujmy SSL.

Skonfiguruj GitLab poprzez interfejs sieciowy

Po skonfigurowaniu adresu URL GitLab można rozpocząć od wstępnej konfiguracji za pośrednictwem interfejsu internetowego GitLab.

Uruchom przeglądarkę internetową i przejdź do:

https://your_gitlab_domain_or_server_IP.com

1. Ustawianie hasła do konta administracyjnego

Przy pierwszym dostępie do interfejsu internetowego pojawi się monit o ustawienie hasła do konta administracyjnego.

Teraz powinieneś być w stanie wypchnąć i wyciągnąć zmiany projektu z komputera lokalnego bez konieczności podawania poświadczeń konta GitLab.

Wniosek

Ten samouczek przeprowadził cię przez instalację i konfigurację GitLab na Ubuntu 18.04. Nauczyłeś się również, jak edytować ustawienia profilu, jak zmienić nazwę użytkownika i dodać klucz SSH. Możesz teraz utworzyć swój pierwszy projekt i zacząć korzystać z GitLab.

ubuntu git gitlab