- - Jak hostować własny serwer Git w systemie Linux

Jak hostować własny serwer Git w systemie Linux

Hostowanie tradycyjnego serwera Git w systemie Linux dlakod do programowania jest świetnym pomysłem, ale standardowe podejście oparte tylko 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; jest tanią, łatwą w użyciu alternatywą do radzenia sobie z kłopotami z Gitem tylko z linii poleceń.

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

Istnieje wiele powodów, dla których warto korzystać z GitLabjako podstawa do Twojego 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

Konfigurowanie GitLab na Ubuntu rozpoczyna się od instalacjiniezbędne zależności programu, takie 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 openssh-server ca-certificates
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 jest krytyczna, więc nie pomijaj jej!

sudo apt update
sudo apt upgrade

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

curl 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 openssh-server ca-certificates
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.

curl 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. Zmień przykładowy adres URL na domenę, na której planujesz 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ę idziałający 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 konfigurowania 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 yum install -y curl policycoreutils-python openssh-server cronie

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 install postfix

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

sudo service postfix start
sudo chkconfig postfix on

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

curl 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" yum -y install 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 konfigurowania i używania GitLab na CentOS 6, odwiedź stronę dokumentacji w witrynie programistycznej GitLab.

Komentarze