Zainstaluj Gitlab na Ubuntu Top 10.Top 10

Zainstaluj Gitlab na Ubuntu Top 10.Top 10
Wraz z niedawnym przejęciem GitHub przez Microsoft wiele korporacji i organizacji postanowiło migrować od Github i przejść do alternatyw. Gitlab oferuje znacznie więcej niż zdalne repozytoria i kontrola źródła. Podczas gdy GitLab jest płatną usługą z różnymi poziomami wsparcia i opcji hostingu, ma również edycję społeczności (CE), która jest bezpłatna dla każdego, kto może użyć, instalując się na własnych konfiguracjach serwerów.

Dzięki GitLab możesz zaplanować swoje projekty i wdrażać metodologie, takie jak Agile dla członków zespołu. Śledź problemy i cykl rozwoju. Zaimplementuj rurociągi CD/CI, utrzymuj rejestry kontenerów i zautomatyzuj konteneryzację nowo wysłanych wersji. Możesz także pisać dokumentację i utrzymywać prywatne wiki, monitorować środowisko i wykorzystanie oprogramowania na różnych etapach, takich jak testowanie lub produkcja.

Wymagania wstępne

Zgodnie z minimalnymi wymaganiami społeczności Gitlab, których potrzebujesz:

  1. 1 VCPU, ale 2 jest zalecane dla optymalnej wydajności
  2. Co najmniej 4 GB pamięci RAM z 4 GB przestrzeni wymiany
  3. Dostęp do root lub uprawnienia sudo przez serwer

Jeśli eksperymentujesz w sieci lokalnej (powiedzmy w domu), nie potrzebujesz publicznej adresu IP ani w pełni wykwalifikowanej nazwy domeny (FQDN), ale w przypadku przypadków użycia rzeczywistych zalecane jest:

  1. Statyczny publiczny adres IP na serwerze, na którym instalowany jest gitlab
  2. FQDN wskazujący na ten adres IP

Bardziej niż cokolwiek innego, FQDN pomoże ci zintegrować GitLab z LetsEncrypt, co jest dość niezbędne z perspektywy bezpieczeństwa i prywatności.

Porozmawiamy o integracji LetsEncrypt, ale w przeważającej części demo jest wykonywane przez sieć lokalną z Gitlabem działającym za NAT z prywatnym adresem IP. Wreszcie, chcemy, aby nasz serwer uruchomił czystą instalację Ubuntu 18.04 Serwer LTS tak, aby dokładnie naśladować scenariusz świata rzeczywistego.

Instalowanie zależności i dodawanie repozytoriów

Pierwszym krokiem, który musielibyśmy wykonać, jest zwyczajowa aktualizacja i aktualizacja systemu:

Aktualizacja $ sudo apt
$ sudo apt uaktualnienie -y

Następnie musimy sprawdzić, czy następujące pakiety - CA-certyfikaty, oprogramowanie-properties-common I OpenSsh-Server są zainstalowane. Są szanse, że jesteś już zalogowany za pomocą OpenSsh, a inne pakiety wychodzą z pudełka z Ubuntu 18.04. Niemniej jednak dobrym pomysłem jest dokładne.

$ sudo apt Zainstaluj certyfikaty CA OpensSh-Server Software-Properties-Common

Jedną ważną zależnością, która może wymagać pewnej pomocy podczas instalacji, jest postfix, agent przesyłania poczty. Gitlab potrzebuje tego, aby komunikować się z użytkownikami za pośrednictwem poczty elektronicznej.

$ sudo apt instal postfix

Tutaj zostaniesz poproszony o wybranie tego rodzaju instalacji, wybierz Strona internetowa, a następnie upewnij się, że FQDN.

Następnie musimy dodać nazwę domeny, jeśli używasz publicznego lub prywatnego adresu IP, możesz po prostu dodać ten adres IP. Założyłem lokalny DNS, a gitlab jest instalowany Ubuntu.lokalny. Jeśli używasz FQDN, jak Gitlab.przykład.com Do instancji Gitlab użyj tej nazwy domeny tutaj.

Teraz jesteśmy gotowi dodać Gitlab do naszej listy repozytoriów, które następnie zostałyby zainstalowane.

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

Ten skrypt zainstaluje kilka dodatkowych zależności, doda klucze GPG dla oficjalnych repozytoriów i dodaj repozytorium do listy źródeł. Przygotowanie naszego systemu do ostatniego etapu instalacji.

Instalowanie i konfigurowanie gitlab

Instalowanie Gitlab jest teraz tak łatwe, jak bieganie:

$ sudo apt instal gitlab-ce

Może to potrwać trochę czasu, ponieważ sam pakiet jest ogromny (około 470 MB w momencie tego pisania), a pobieranie i rozpakowanie może potrwać trochę czasu. Po zakończeniu jesteśmy teraz gotowi skonfigurować gitlab.

Otwórz plik /etc/gitlab.RB Korzystanie z ulubionego edytora tekstu (za pomocą sudo uprawnienia) i edytuj linię, która mówi zewnętrzny_url jak pokazano niżej:

Jeśli instalujesz go w usłudze hostingu publicznego, z FQDN, możesz dodać to jako wartość. Możesz także użyć https, zamiast http. Więc jeśli twoja nazwa domeny to Gitlab.przykład.com zostanie wprowadzony jako:

Ale będziemy używać HTTP, ponieważ jest to lokalna instalacja.

Integracja LetsEncrypt (HTTPS)

Ten krok dotyczy tylko osób korzystających z FQDN i ma ustawiony zewnętrzny_url używać https, w powyższym kroku.

W tym samym pliku /etc/gitlab/Gitlab.RB, Wyszukaj sekcję, która dotyczy LetsEncrypt (wyszukaj „Let's Encrypt Integration”) i włącz Let's Encrypt, a także dodaj bieżące konto e -mail, na wypadek, gdyby LetsEncrypt chce powiadomić Cię o Unscheduled/Schemented Certificate Renealals.

Dwie linie, które zostały tutaj zmodyfikowane, to:

# LetsEncrypt ['enable'] = true
# LetsEncrypt ['contact_emails'] = ['uż[email protected] ']

Teraz możesz zapisać plik i uruchomić aplikację Gitlab ze zmodyfikowaną konfiguracją.

$ sudo gitlab-cTl rekonfiguruje

To jest to! Ty instancja Gitlab jest uruchomiona. Użyj przeglądarki, aby odwiedzić panel sterowania http: // ip_address Lub https: // gitlab.przykład.com na wypadek, gdybyś używał FQDN z SSL.

Początkowe ustawienia

Po wizycie strony internetowej w przeglądarce zostaniesz najpierw poproszony o ustawienie hasła dla "źródło" użytkownik

Ustaw hasło, a następnie zaloguj się jako użytkownik „źródło„Używając tego samego. Stąd rozpoczyna twoją wolną podróż Github. Przejmij kontrolę nad projektami, dodaj członków zespołu i ponownie bądź produktywny!

Wniosek

Chociaż ja osobiście myślę, że Microsoft był dobrym zarządcą społeczności typu open source w ciągu ostatnich kilku lat, nadal dobrze jest wiedzieć, że istnieją opcje takie jak Gitlab dla użytkowników, którzy chcą czegoś innego. Monopole nigdy nie są dobre dla społeczności. W tej notatce wrócimy do tematu Gitlab i zobaczymy, jak skonfigurować rejestr kontenerów w kontynuacji. Bądź na bieżąco!