Jak zainstalować i skonfigurować GitLab na Ubuntu 18.04

Jak zainstalować i skonfigurować GitLab na Ubuntu 18.04

Wprowadzenie

GitLab to kompleksowa platforma DevOps, która oferuje szeroki zakres narzędzi do zarządzania repozytoriami kodu, śledzenia błędów i ciągłego wdrażania. Obsługiwana przez C++ i napisana w języku Ruby, GitLab jest wysoce skalowalną i elastyczną platformą, która jest idealna dla zespołów programistycznych dowolnej wielkości.

W tym samouczku pokażemy Ci, jak zainstalować i skonfigurować GitLab na serwerze Ubuntu 18.04. Zakładamy, że masz już podstawową znajomość systemów Linux i masz uprawnienia root do swojego serwera.

Instalacja

H2. Wymagania wstępne

Zanim zainstalujemy GitLab, musimy zainstalować kilka niezbędnych zależności:

* PostgreSQL 9.6 lub nowszy
* Redis 4.0 lub nowszy
* Nginx 1.10 lub nowszy
* Git 2.12 lub nowszy

H2. Zainstaluj zależności

Aby zainstalować zależności, uruchom następujące polecenia:


sudo apt update
sudo apt install -y curl ca-certificates gnupg apt-transport-https lsb-release

H2. Dodaj repozytorium GitLab

Teraz musimy dodać oficjalne repozytorium GitLab do naszego systemu:


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

H2. Zainstaluj GitLab

Aby zainstalować GitLab, uruchom następujące polecenie:


sudo apt install -y gitlab-ce

Konfiguracja

H2. Utwórz konto administracyjne

Po zakończeniu instalacji będziemy musieli utworzyć konto administratora dla GitLab:


sudo gitlab-ctl reconfigure

H2. Skonfiguruj GitLab

Następnie będziemy musieli skonfigurować GitLab zgodnie z naszymi wymaganiami. Można to zrobić, edytując plik konfiguracyjny /etc/gitlab/gitlab.rb. Niektóre z najważniejszych opcji konfiguracji to:

* external_url: URL Twojego serwera GitLab
* gitlab_rails[’db_adapter’]: Adapter bazy danych (domyślnie PostgreSQL)
* gitlab_rails[’db_database’]: Nazwa bazy danych GitLab
* gitlab_rails[’db_username’]: Nazwa użytkownika bazy danych GitLab
* gitlab_rails[’db_password’]: Hasło użytkownika bazy danych GitLab

H2. Uruchom ponownie GitLab

Po wprowadzeniu zmian w pliku konfiguracyjnym należy ponownie uruchomić GitLab, aby zmiany zaczęły obowiązywać:


sudo systemctl restart gitlab-runsvdir
sudo systemctl restart nginx

H2. Dostęp do GitLab

Aby uzyskać dostęp do GitLab, otwórz przeglądarkę i wpisz adres URL serwera GitLab. Zostaniesz poproszony o zalogowanie się przy użyciu utworzonego wcześniej konta administratora.

Konfiguracja domeny

H2. Skonfiguruj rekordy DNS

Jeśli chcesz uzyskać dostęp do GitLab za pomocą nazwy domeny, musisz skonfigurować rekordy DNS dla tej domeny. Utwórz rekord typu „A” wskazujący na adres IP Twojego serwera GitLab oraz rekord typu „CNAME” wskazujący na domenę GitLab.

H2. Skonfiguruj GitLab

Po skonfigurowaniu rekordów DNS musisz skonfigurować GitLab, aby używał Twojej nazwy domeny. Otwórz plik /etc/gitlab/gitlab.rb i dodaj następującą opcję:


external_url "https://twojadomena.tld"

H2. Uruchom ponownie GitLab

Po zapisaniu zmian w pliku konfiguracyjnym należy ponownie uruchomić GitLab:


sudo systemctl restart gitlab-runsvdir
sudo systemctl restart nginx

Włączanie HTTPS

H2. Utwórz certyfikat SSL

Aby włączyć HTTPS, musimy najpierw utworzyć certyfikat SSL dla naszej domeny. Możemy to zrobić za pomocą polecenia OpenSSL:


openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/gitlab/ssl/gitlab.key -out /etc/gitlab/ssl/gitlab.crt

H2. Skonfiguruj Nginx

Następnie musimy skonfigurować Nginx, aby używał certyfikatu SSL. Otwórz plik /etc/nginx/sites-available/gitlab i dodaj następujący blok:


server {
listen 443 ssl;
server_name twojadomena.tld;
ssl_certificate /etc/gitlab/ssl/gitlab.crt;
ssl_certificate_key /etc/gitlab/ssl/gitlab.key;
location / {
proxy_pass http://localhost:8080;
}
}

H2. Uruchom ponownie Nginx

Po zapisaniu zmian w pliku konfiguracyjnym należy ponownie uruchomić Nginx:


sudo systemctl restart nginx

Podsumowanie

W tym samouczku pokazaliśmy Ci, jak zainstalować i skonfigurować GitLab na serwerze Ubuntu 18.04. Omówiliśmy instalację, konfigurację, konfigurację domeny i włączanie HTTPS. Dzięki GitLab możesz teraz łatwo zarządzać repozytoriami kodu, śledzić błędy i wdrażać zmiany w sposób ciągły.

FAQ

P1. Czy mogę zainstalować GitLab na innym systemie operacyjnym niż Ubuntu 18.04?

Tak, GitLab można zainstalować na wielu innych systemach operacyjnych, takich jak Debian, CentOS i RHEL.

P2. Czy mogę używać GitLab bez bazy danych PostgreSQL?

Tak, GitLab może być używany z innymi bazami danych, takimi jak MySQL i MariaDB.

P3. Czy mogę włączyć uwierzytelnianie dwuskładnikowe dla GitLab?

Tak, GitLab obsługuje uwierzytelnianie dwuskładnikowe, co zwiększa bezpieczeństwo Twojego konta.

P4. Jak zaktualizować GitLab do najnowszej wersji?

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


sudo apt update
sudo apt upgrade gitlab-ce

P5. Jak odinstalować GitLab?

Aby odinstalować GitLab, uruchom następujące polecenie:


sudo apt remove -y gitlab-ce

P6. Jak rozwiązać problemy z GitLab?

Jeśli napotkasz jakiekolwiek problemy z GitLab, zapoznaj się z oficjalną dokumentacją dotyczącą rozwiązywania problemów: https://docs.gitlab.com/omnibus/settings/troubleshooting.html

P7. Jak uzyskać wsparcie dla GitLab?

GitLab oferuje wiele opcji wsparcia, w tym forum społecznościowe, system śledzenia błędów i płatne plany wsparcia.

P8. Jakich funkcji mogę się spodziewać w GitLab?

GitLab oferuje szeroki zakres funkcji, w tym zarządzanie repozy toriami kodu, śledzenie błędów, ciągła dostawa, zarządzanie projektami i integrację z innymi narzędziami DevOps.

P9. Czy GitLab jest rozwiązaniem typu open source?

Tak, GitLab Community Edition jest rozwiązaniem typu open source, które jest dostępne bezpłatnie.

P10. Jakie są zalety korzystania z GitLab?

GitLab oferuje wiele zalet, w tym kompleksowy zestaw narzędzi DevOps, łatwą konfigurację, skalowalność i elastyczność.