Jak zainstalować i skonfigurować GitLab na Ubuntu

Jak zainstalować i skonfigurować GitLab na Ubuntu?

GitLab to kompletne rozwiązanie do zarządzania cyklem życia DevOps, które oferuje repozytoria kodu, śledzenie problemów, integrację ci/cd i wiele innych funkcji. Instalacja i konfiguracja GitLab na Ubuntu jest stosunkowo prostym procesem, który można wykonać w kilku krokach.

W tym artykule przeprowadzimy Cię przez proces instalacji i konfiguracji GitLab na serwerze Ubuntu krok po kroku. Przejdziemy również przez niektóre podstawowe konfiguracje, które pozwolą Ci dostosować instalację GitLab do własnych potrzeb.

Wymagania wstępne

Zanim rozpoczniesz, upewnij się, że Twój serwer Ubuntu spełnia następujące wymagania wstępne:

– Serwer Ubuntu 18.04 lub nowszy
– Użytkownik z uprawnieniami sudo
– 2 GB pamięci RAM
– 10 GB wolnego miejsca na dysku

Krok 1: Dodaj repozytorium GitLab

Pierwszym krokiem jest dodanie repozytorium GitLab do swojego systemu. Można to zrobić za pomocą następującej komendy:


sudo apt-get install curl
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

Krok 2: Zainstaluj GitLab

Po dodaniu repozytorium GitLab możesz zainstalować GitLab za pomocą następującej komendy:


sudo apt-get update
sudo apt-get install gitlab-ce

Instalacja może potrwać kilka minut. Po zakończeniu instalacji GitLab będzie uruchomiony i dostępny pod adresem http://localhost.

Krok 3: Skonfiguruj GitLab

Po zainstalowaniu GitLab musisz skonfigurować go, aby spełniał Twoje potrzeby. Można to zrobić, edytując plik /etc/gitlab/gitlab.rb.

Najważniejszymi opcjami konfiguracji do zmiany są:

external_url: To jest publiczny adres URL Twojego serwera GitLab.
gitlab_rails['db_host']: Jest to nazwa hosta lub adres IP Twojej bazy danych.
gitlab_rails['db_username']: Jest to nazwa użytkownika bazy danych.
gitlab_rails['db_password']: Jest to hasło bazy danych.
gitlab_rails['db_database']: Jest to nazwa bazy danych.

Po wprowadzeniu zmian w pliku konfiguracyjnym zapisz plik i uruchom ponownie usługę GitLab za pomocą następującej komendy:


sudo gitlab-ctl reconfigure

Krok 4: Utwórz konto użytkownika

Po skonfigurowaniu GitLab możesz utworzyć konto użytkownika, aby uzyskać dostęp do interfejsu sieciowego. Można to zrobić z poziomu wiersza poleceń, wykonując następujące czynności:


sudo gitlab-rails runner "User.create!(email: 'uż[email protected]', password: 'TwojeHasło', name: 'TwojeImię', username: 'użytkownik')"

Zastąp [email protected] swoim adresem e-mail, TwojeHasło swoim hasłem, TwojeImię swoim imieniem i użytkownik wybraną nazwą użytkownika.

Krok 5: Dostęp do interfejsu internetowego

Po utworzeniu konta użytkownika możesz uzyskać dostęp do interfejsu internetowego GitLab, przechodząc do adresu URL http://localhost. Zaloguj się przy użyciu wprowadzonych przez Ciebie danych uwierzytelniających.

Dodatkowe wskazówki dotyczące konfiguracji

Oprócz podstawowej konfiguracji, którą omówiliśmy w tym artykule, istnieją jeszcze inne opcjonalne ustawienia, które możesz dostosować, aby dostosować instalację GitLab do własnych potrzeb.

Włączenie uwierzytelniania HTTPS

Aby włączyć uwierzytelnianie HTTPS w swojej instalacji GitLab, musisz zainstalować certyfikat SSL. Można to zrobić, wykonując następujące czynności:


sudo apt-get install certbot
sudo certbot --nginx

Po zainstalowaniu certyfikatu SSL musisz edytować plik /etc/gitlab/gitlab.rb i włączyć opcję gitlab_rails['https']. Następnie uruchom ponownie usługę GitLab za pomocą następującej komendy:


sudo gitlab-ctl reconfigure

Ustawianie domeny niestandardowej

Jeśli chcesz użyć niestandardowej nazwy domeny z GitLab, musisz skonfigurować rekord A lub rekord CNAME dla swojej domeny. Następnie musisz edytować plik /etc/gitlab/gitlab.rb i ustawić opcję external_url na niestandardową nazwę domeny. Następnie uruchom ponownie usługę GitLab za pomocą następującej komendy:


sudo gitlab-ctl reconfigure

Integracja z usługami zewnętrznymi

GitLab oferuje integrację z szeregiem usług zewnętrznych, takich jak Jira, Slack i Jenkins. Możesz skonfigurować te integracje w sekcji „Integracje” w interfejsie sieciowym GitLab.

Wniosek

Instalacja i konfiguracja GitLab na Ubuntu to stosunkowo prosty proces, który można wykonać w kilku krokach. Postępując zgodnie z instrukcjami przedstawionymi w tym artykule, możesz uruchomić swoją własną instalację GitLab w ciągu kilku minut.

Mamy nadzieję, że ten artykuł okazał się pomocny. Jeśli masz jakiekolwiek pytania, daj nam znać w komentarzach poniżej.

Często zadawane pytania

1. Jaka jest różnica między GitLab CE a GitLab EE?

GitLab CE jest wersją open source GitLab, podczas gdy GitLab EE jest wersją komercyjną z dodatkowymi funkcjami.

2. Czy mogę zainstalować GitLab na innych dystrybucjach Linuksa?

Tak, GitLab można zainstalować na innych dystrybucjach Linuksa takich jak CentOS, Debian i Fedora.

3. Jak zaktualizować moją instalację GitLab?

Aby zaktualizować instalację GitLab, po prostu uruchom następujące polecenie:


sudo apt-get update
sudo apt-get upgrade

4. Jak zmienić hasło użytkownika GitLab?

Aby zmienić hasło użytkownika GitLab, przejdź do interfejsu internetowego GitLab, kliknij swoje imię użytkownika w prawym górnym rogu i wybierz „Profil”. Następnie kliknij kartę „Hasło” i wprowadź swoje nowe hasło.

5. Jak dodać nowych użytkowników do mojej instalacji GitLab?

Aby dodać nowych użytkowników do swojej instalacji GitLab, przejdź do interfejsu internetowego GitLab, kliknij ikonę „Użytkownicy” na pasku bocznym i kliknij przycisk „Dodaj użytkownika”.

6. Jak stworzyć nowy projekt w GitLab?

Aby utworzyć nowy projekt w GitLab, przejdź do interfejsu internetowego GitLab, kliknij ikonę „Projekty” na pasku bocznym i kliknij przycisk „Nowy projekt”.

7. Jak skonfigurować integrację z usługą zewnętrzną?

Aby skonfigurować integrację z usługą zewnętrzną, przejdź do interfejsu internetowego GitLab, kliknij ikonę „Integracje” na pasku bocznym i wybierz usługę, z którą chcesz się zintegrować.

8. Jak uzyskać pomoc dotyczącą GitLab?

Możesz uzyskać pomoc dotyczącą GitLab, odwiedzając dokumentację GitLab lub dołączając do społeczności GitLab na forum lub czacie.