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ść.