Android

Jak zainstalować i skonfigurować gitlab na Centos 7

Как установить 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, wdrażanie i uruchamianie aplikacji.

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

Istnieje kilka sposobów instalacji GitLab w zależności od wymagań i preferencji. Ten samouczek obejmuje kroki niezbędne do zainstalowania i skonfigurowania GitLab (CE) w systemie CentOS 7 przy użyciu pakietów Omnibus.

Wymagania wstępne

W tym samouczku założono, że masz świeżą instalację CentOS 7.

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 zalecane jest skonfigurowanie podstawowej zapory ogniowej. Możesz wykonać czynności opisane w naszym HHow, jak skonfigurować zaporę ogniową za pomocą FirewallD w przewodniku CentOS 7.

Użytkownik, który się logujesz, musi mieć uprawnienia sudo, aby móc instalować pakiety.

Instalowanie wymaganych zależności

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

sudo yum install curl policycoreutils-python openssh-server

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ąć ten 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 CentOS:

sudo yum install postfix

Podczas instalacji zostaniesz poproszony o wybranie typu konfiguracji serwera pocztowego. Domyślną opcją jest Internet Site . To zalecana opcja, po prostu naciśnij TAB , a następnie ENTER .

Następnie zostaniesz poproszony o podanie nazwy System mail name która powinna być taka sama jak System mail name hosta serwera.

Po zakończeniu instalacji uruchom i włącz usługę Postfix, uruchamiając następujące polecenia:

sudo systemctl start postfix sudo systemctl enable postfix

Instalowanie GitLab

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

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.rpm.sh | sudo bash

Skrypt włączy repozytorium i zainstaluje niezbędne zależności. Po zakończeniu zainstaluj pakiet GitLab, uruchamiając następujące polecenie:

sudo yum install gitlab-ce

Zostaniesz poproszony o zaakceptowanie kluczy GPG repozytorium GitLab. Wpisz y i naciśnij Enter .

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

Thank you for installing GitLab!… Complete!

Dostosowywanie reguł zapory

Przewodnik na temat konfigurowania podstawowej zapory ogniowej znajduje się w sekcji wymagań wstępnych. Aby uzyskać dostęp do interfejsu GitLab, musisz otworzyć porty 80 i 443 . Aby to zrobić, uruchom następujące polecenia:

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

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 za pośrednictwem swojego adresu IP 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 SSL encrypt.

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 proces instalacji i konfiguracji GitLab na CentOS 7. 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.

centos git gitlab