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.
Zgodnie z minimalnymi wymaganiami społeczności Gitlab, których potrzebujesz:
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:
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!
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!