Jak hostować własny serwer Git w systemie Linux

click fraud protection

Hostowanie tradycyjnego serwera Git w systemie Linux dla kodu programowego to świetny pomysł, ale standardowe podejście oparte wyłącznie na wierszu poleceń jest bardzo przestarzałe i pozbawione przydatnych, nowoczesnych funkcji. Już tylko z tych powodów tak wiele projektów trafia na GitHub; to jest tani, łatwa w użyciu alternatywa do radzenia sobie z kłopotami związanymi tylko z wierszem poleceń Git.

GitHub jest przyzwoity, ale pod koniec dnia jest zastrzeżonym produktem firmy Microsoft. Kosztuje również pieniądze. Tak więc w 2019 roku, jeśli chcesz mieć serwer Git, który przechowuje cały twój kod, skorzystanie z GitLab, darmowego konkurenta GitHub z otwartym kodem źródłowym, jest oczywiste.

Istnieje wiele powodów, dla których warto używać GitLab jako podstawy serwera Git w systemie Linux, a koszty są tylko jego częścią. Oferuje także porównywalne funkcje do GitHub, współpracuje z większością klientów GUI Git, ma świetne narzędzie do śledzenia błędów w sieci i wiele więcej!

Instrukcje Ubuntu

instagram viewer

Konfigurowanie GitLab na Ubuntu rozpoczyna się od zainstalowania niezbędnych zależności programu, takich jak Curl, serwer OpenSSH, certyfikaty Ca. Musisz także zainstalować pakiet Postfix do powiadomień e-mail.

Uwaga: instrukcje w tej sekcji będą działać na Ubuntu 14.04 LTS, 16.04 LTS i 18.04 LTS.

Aby rozpocząć instalację zależności, wprowadź Trafny polecenie poniżej w wierszu polecenia maszyny Ubuntu.

sudo apt install curl opens-server-ca-certyfikaty
sudo apt install postfix

Po zajęciu się zależnościami GitLab nadszedł czas na aktualizację Ubuntu, aby upewnić się, że całe oprogramowanie w systemie jest aktualne. Ta sekcja ma kluczowe znaczenie, więc nie pomijaj jej!

aktualizacja sudo apt
sudo apt upgrade

Po aktualizacji oprogramowania czas rozpocząć instalację GitLab. Użyj kędzior polecenie, aby pobrać najnowszy skrypt instalacyjny Ubuntu.

kędzior https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

Uruchom skrypt. Powinien zainstalować wszystko, co jest wymagane, aby GitLab działał w systemie Ubuntu. Po zakończeniu skryptu czas skonfigurować oprogramowanie tak, aby wskazywało prawidłową domenę.

W terminalu wprowadź poniższe polecenie, ale zmień informacje po „EXTERNAL_URL” na adres URL witryny, na której planujesz uzyskać dostęp do serwera GitLab.

sudo EXTERNAL_URL = " https://gitlab.example.com" apt install gitlab-ee

Po zakończeniu powyższego polecenia odwiedź adres URL ustawiony w EXTERNAL_URL  i użyj nazwy użytkownika „root”, aby się zalogować, aby rozpocząć proces konfiguracji poinstalacyjnej.

Aby uzyskać więcej informacji na temat konfigurowania i używania GitLab w systemie Ubuntu, odwiedź stronę GitLab na temat konfiguracji.

Instrukcje Debiana

Debian Linux ma bardzo podobne instrukcje instalacji do Ubuntu, ponieważ są one bardzo podobnymi systemami operacyjnymi. Proces konfiguracji oprogramowania rozpoczyna się od użycia Apt-get narzędzie do instalowania zależności (Curl, serwer OpenSSH, certyfikaty Ca i Postfix).

Uwaga: te instrukcje będą działać z Debianem 8 i 9.

Aby rozpocząć instalację zależności, wprowadź Apt-get polecenie poniżej w wierszu polecenia maszyny Debian.

sudo apt-get install curl opens-server-ca-certyfikaty
sudo apt-get install postfix

Po instalacji zależności użyj Apt-get aby sprawdzić dostępność aktualizacji oprogramowania. Nie pomiń tego kroku!

sudo apt-get update
sudo apt-get upgrade -y

Po aktualizacji oprogramowania nadszedł czas, aby pobrać skrypt instalacyjny GitLab wraz z kędzior Komenda.

kędzior https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

Pozwól skryptowi pobrać i uruchomić. Podczas działania skrypt skonfiguruje GitLab, aby działał na twoim systemie Linux Debian.

Po uruchomieniu skryptu bash GitLab nadszedł czas na skonfigurowanie adresu URL GitLab. W terminalu wpisz EXTERNAL_URL polecenie poniżej. Pamiętaj, aby zmienić przykładowy adres URL w domenie, w której zamierzasz uzyskać dostęp do GitLab.

sudo EXTERNAL_URL = " https://gitlab.example.com" apt-get install gitlab-ee

Zakładając, że EXTERNAL_URL polecenie się powiodło, GitLab uruchomi się na twoim systemie Linux Debian. Aby zakończyć proces instalacji, otwórz nową kartę przeglądarki pod adresem URL ustawionym dla GitLab i użyj nazwy użytkownika „root”, aby się zalogować.

Aby uzyskać więcej informacji na temat konfiguracji i używania GitLab na Debianie, odwiedź stronę dokumentacji na stronie GitLab.

Instrukcje CentOS 6

Uruchomienie GitLab na CentOS 6 jest prostym procesem i zaczyna się od użycia mniam menedżer pakietów, aby zainstalować zależności potrzebne do uruchomienia oprogramowania. Zależności, których będziesz potrzebować, to Curl, Policycoreutils-python, OpenSSH-Server, Postfix i Cronie.

Uwaga: instrukcje te działają również z RHEL, Oracle Linux i Scientific Linux.

Aby rozpocząć instalację zależności, wprowadź Mniam polecenie w wierszu polecenia CentOS 6.

sudo mniam zainstaluj -y curl policycoreutils-python cronie openssh-server

Po zakończeniu instalacji Yum powyższych pakietów użyj lokkit aby umożliwić HTTP i SSH przez zaporę systemową.

sudo lokkit -s http -s ssh

Teraz, gdy zarówno HTTP, jak i SSH są dozwolone przez zaporę CentoS 6, nadszedł czas, aby użyć Yum do zainstalowania ostatecznej zależności GitLab: Postfix.

sudo yum zainstaluj Postfix

Następnie włącz Postfix za pomocą usługa i chkconfig polecenia.

uruchomienie postfiksu usługi sudo
sudo chkconfig postfix on

Po uruchomieniu Postfix w systemie użyj kędzior polecenie, aby pobrać skrypt instalacyjny CentOS.

kędzior https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

Uruchom skrypt instalacyjny CentOS. Podczas wykonywania skonfiguruje wszystko, co niezbędne, aby GitLab działał w twoim systemie. Po zakończeniu użyj EXTERNAL_URL polecenie wskazujące GitLab na poprawny adres URL, na który ma wskazywać.

sudo EXTERNAL_URL = " https://gitlab.example.com" mniam -y zainstaluj gitlab-ee

Po instalacji otwórz nową kartę przeglądarki i odwiedź adres URL ustawiony w powyższym poleceniu. Użyj nazwy użytkownika „root”, aby się zalogować.

Aby uzyskać więcej informacji na temat konfiguracji i używania GitLab na CentOS 6, odwiedź stronę dokumentacji na stronie programistycznej GitLab.

watch instagram story