Как установить GitLab локально и совершенно бесплатно на Linux дистрибутиве?
Spisu treści:
- Wymagania wstępne
- Instalowanie wymaganych zależności
- Instalowanie GitLab
- Dostosowywanie reguł zapory
- Ustaw adres URL GitLab
- Skonfiguruj GitLab poprzez interfejs sieciowy
- 1. Ustawianie hasła do konta administracyjnego
- Wniosek
GitLab to internetowy menedżer repozytorium Git typu open source napisany w Rubim, w tym wiki, zarządzanie problemami, przegląd kodu, monitorowanie oraz ciągła integracja i wdrażanie. Umożliwia programistom tworzenie, przeglądanie i wdrażanie ich projektów.
Dostępne są trzy różne wersje GitLab, Community Edition (CE), Enterprise Edition (EE) i wersja hostowana przez GitLab.
GitLab jest numerem jeden, jeśli chcesz odejść od GitHub. Może importować projekty i problemy z różnych źródeł, w tym GitHub, dzięki czemu proces migracji jest bezproblemowy. Interfejs GitLab jest dobrze zaprojektowany, czysty, intuicyjny i zbliżony do GitHub pod względem komfortu użytkowania i funkcjonalności.
Istnieje kilka sposobów instalacji GitLab w zależności od wymaganego przypadku użycia. Ten samouczek obejmuje kroki niezbędne do zainstalowania i skonfigurowania GitLab (CE) w systemie Ubuntu 18.04 za pomocą pakietów Omnibus.
Wymagania wstępne
W tym samouczku założono, że masz świeżą instalację Ubuntu 18.04. Zgodnie ze stroną wymagań GitLab zaleca się użycie serwera z:
- co najmniej 4 GB pamięci RAM. 2 rdzenie procesora. co najmniej 2 GB przestrzeni wymiany. (opcjonalnie) Domena lub subdomena wskazująca adres IP serwera.
Dla dodatkowej warstwy bezpieczeństwa zaleca się skonfigurowanie podstawowej zapory ogniowej. Możesz wykonać czynności opisane w naszym poradniku Jak skonfigurować zaporę ogniową z UFW w przewodniku Ubuntu 18.04.
Przed rozpoczęciem samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.
Instalowanie wymaganych zależności
Odśwież indeks lokalnego pakietu i zainstaluj zależności za pomocą następujących poleceń:
sudo apt update
sudo apt install curl openssh-server ca-certificates
Aby GitLab mógł wysyłać powiadomienia e-mail, możesz zainstalować i używać Postfix lub skorzystać z niektórych transakcyjnych usług pocztowych, takich jak SendGrid, MailChimp, MailGun lub SES, w którym to przypadku możesz pominąć następujący krok i skonfigurować (https: // docs.gitlab.com/omnibus/settings/smtp.html) po zakończeniu instalacji.
Uruchom następujące polecenia, aby zainstalować Postfix na serwerze Ubuntu:
debconf-set-selections <<< "postfix postfix/mailname string $(hostname -f)"
debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"
sudo apt install postfix
Aby uzyskać bardziej szczegółowe informacje na temat konfigurowania własnego serwera pocztowego, sprawdź tę serię.
Instalowanie GitLab
Instalacja GitLab jest dość prostym procesem. Zainstalujemy pakiet GitLab CE za pomocą menedżera pakietów
apt
.
Zacznij od dodania repozytorium GitLab do listy źródeł systemowych za pomocą następującego polecenia curl:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Po włączeniu repozytorium zainstaluj pakiet GitLab, uruchamiając następujące polecenie.
sudo apt install gitlab-ce
Proces instalacji może chwilę potrwać, a po udanej instalacji zobaczysz następujące dane wyjściowe:
Thank you for installing GitLab!
Dostosowywanie reguł zapory
Przewodnik na temat konfigurowania podstawowej zapory ogniowej znajduje się w sekcji wymagań wstępnych. Aby uzyskać dostęp do interfejsu GitLab, musimy otworzyć porty
80
i
443
:
sudo ufw allow OpenSSH
sudo ufw allow
sudo ufw allow
Aby upewnić się, że wymagane porty są otwarte, możesz sprawdzić stan zapory za pomocą:
sudo ufw status
Status: active To Action From -- ------ ---- 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere OpenSSH ALLOW Anywhere 80/tcp (v6) ALLOW Anywhere (v6) 443/tcp (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)
Ustaw adres URL GitLab
Przed uzyskaniem dostępu do interfejsu internetowego GitLab musimy ustawić adres URL, pod którym GitLab będzie dostępny. Otwórz plik konfiguracyjny Gitlab i wprowadź następujące zmiany:
sudo nano /etc/gitlab/gitlab.rb
W górnej części pliku konfiguracyjnego zobaczysz wiersz zaczynający się od
external_url
. Zmień wartość, aby pasowała do Twojej domeny / subdomeny lub adresu IP. Jeśli masz domenę, użyj
https
i jeśli chcesz uzyskać dostęp do interfejsu GitLab poprzez adres IP swojego serwera, użyj
http
.
external_url 'https://gitlab.example.com'
Następnie wyszukaj „Integracja Let's Encrypt”, odkomentuj wiersz zaczynający się od
letsencrypt
i ustaw go na true. Opcjonalnie, jeśli chcesz otrzymywać wiadomości e-mail od Let's Encrypt dotyczące Twojej domeny, odkomentuj wiersz zaczynający się od
letsencrypt
i dodaj swój adres e-mail.
letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts
Na koniec zapisz i zamknij plik i uruchom następującą komendę, aby ponownie skonfigurować Gitlab:
sudo gitlab-ctl reconfigure
Polecenie ponownie skonfiguruje ustawienia GitLab i wygeneruje bezpłatny certyfikat Szyfrujmy SSL.
Skonfiguruj GitLab poprzez interfejs sieciowy
Po skonfigurowaniu adresu URL GitLab można rozpocząć od wstępnej konfiguracji za pośrednictwem interfejsu internetowego GitLab.
Uruchom przeglądarkę internetową i przejdź do:
https://your_gitlab_domain_or_server_IP.com
1. Ustawianie hasła do konta administracyjnego
Przy pierwszym dostępie do interfejsu internetowego pojawi się monit o ustawienie hasła do konta administracyjnego.
Teraz powinieneś być w stanie wypchnąć i wyciągnąć zmiany projektu z komputera lokalnego bez konieczności podawania poświadczeń konta GitLab.
Wniosek
Ten samouczek przeprowadził cię przez instalację i konfigurację GitLab na Ubuntu 18.04. Nauczyłeś się również, jak edytować ustawienia profilu, jak zmienić nazwę użytkownika i dodać klucz SSH. Możesz teraz utworzyć swój pierwszy projekt i zacząć korzystać z GitLab.
ubuntu git gitlabJak zainstalować i skonfigurować serwer NFS na Ubuntu 18.04
Network File System (NFS) to protokół rozproszonego systemu plików, który umożliwia udostępnianie zdalnych katalogów przez sieć. W tym samouczku omówimy, jak skonfigurować serwer NFSv4 w systemie Ubuntu 18.04.
Jak zainstalować i skonfigurować Redis na Ubuntu 18.04
Redis to otwarta struktura danych w pamięci. Może być używany jako baza danych, pamięć podręczna i broker komunikatów i obsługuje różne struktury danych, takie jak ciągi, skróty, listy, zestawy itp. W tym samouczku opisano, jak zainstalować i skonfigurować Redis na serwerze Ubuntu 18.04.
Jak zainstalować i skonfigurować gitlab na Centos 7
GitLab to internetowy menedżer repozytorium Git typu open source napisany w Rubim, w tym wiki, zarządzanie problemami, przegląd kodu, monitorowanie oraz ciągła integracja i wdrażanie. Ten samouczek obejmuje kroki niezbędne do zainstalowania i skonfigurowania GitLab (CE) w systemie CentOS 7 przy użyciu pakietów Omnibus.







