Jak zainstalować Gitlab na naszym serwerze z Ubuntu

Logo Gitlab

Kilka tygodni temu dowiedzieliśmy się o nagłym zakupie GitHuba przez Microsoft. Kontrowersyjny zakup, którego wielu broni, jakby go dokonało, lub ostro go krytykuje, jakby był początkiem upadku wolnego oprogramowania. Osobiście nie wierzę ani nie bronię żadnego ze stanowisk, ale prawdą jest, że takie wiadomości spowodowały, że wielu twórców oprogramowania porzuciło usługi Github i zaczęło szukać innych alternatyw, równie darmowych jak Github przed jego zakupem przez Microsoft.

Istnieje wiele usług, które stają się popularne, ale zdecydowana większość programistów decyduje się na korzystanie z GitLab, bezpłatna alternatywa, którą możemy zainstalować na naszym komputerze z Ubuntu lub na prywatnym serwerze, który używa Ubuntu jako systemu operacyjnego.

Co to jest GitLab?

Ale przede wszystkim zobaczmy, co to dokładnie jest. Gitlab to kontrola wersji oprogramowania wykorzystująca technologię Git. Ale w przeciwieństwie do innych usług zawiera inne funkcje oprócz Git, takie jak usługa wiki i system śledzenia błędów. Wszystko jest objęte licencją GPL, ale prawdą jest, że podobnie jak inne rodzaje oprogramowania, takie jak WordPress czy sam Github, nikt nie może korzystać z Gitlab. Gitlab ma usługę sieciową, która oferuje swoim klientom dwa rodzaje kont: darmowe konto z darmowymi i publicznymi repozytoriami oraz innym płatnym lub premium kontem, które pozwala nam tworzyć prywatne i publiczne repozytoria.

Oznacza to, że wszystkie nasze dane są hostowane na serwerach zewnętrznych w stosunku do nas, nad którymi nie mamy kontroli, tak jak w przypadku Github. Ale Gitlab ma wersję bardziej zwaną Gitlab CE o Wydanie społecznościowe to pozwala nam zainstalować i mieć środowisko Gitlab na naszym serwerze lub komputerze z Ubuntu, chociaż najbardziej praktyczne jest użycie go na serwerze z Ubuntu. To oprogramowanie oferuje nam zalety Gitlab Premium, ale bez konieczności płacenia za nie, ponieważ instalujemy całe oprogramowanie na naszym serwerze, a nie na innym serwerze.

Gitlab, podobnie jak usługa Github, oferuje interesujące zasoby, takie jak klonowanie repozytoriów, tworzenie statycznych stron internetowych z oprogramowaniem Jekyll lub kontrolę wersji i kodu, która pozwoli nam być poinformowanym, czy oprogramowanie lub wersja zawiera błędy, czy nie.

Siła Gitlab przewyższa Github, przynajmniej pod względem usług, jeśli używamy go jako własnego oprogramowania naszego serwera, moc będzie zależeć od sprzętu naszego serwera. Coś, co należy wziąć pod uwagę, jeśli zamierzamy zrobić, to zmienić oprogramowanie Github na oprogramowanie Gitlab na naszym prywatnym serwerze.

Czego potrzebujemy, aby zainstalować GitLab na serwerze Ubuntu?

Najpierw mieć Gitlab lub Gitlab CE na naszym serwerze musimy zainstalować zależności lub oprogramowanie potrzebne do prawidłowego działania oprogramowania. Aby to zrobić, otwieramy terminal i piszemy:

sudo apt-get install curl openssh-server ca-certificates postfix -y

Prawdopodobnie pakiet taki jak curl będzie już na naszym komputerze, ale jeśli tak nie jest, jest to dobry moment na instalację.

Instalacja GitLab

Zewnętrzne repozytorium Gitlab CE

Teraz, gdy mamy wszystkie zależności Gitlab, Musimy zainstalować oprogramowanie Gitlab CE, które jest publiczne i możemy je pobrać przez repozytorium zewnętrzne w stosunku do Ubuntu. Aby to zrobić, otwieramy terminal i piszemy:

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

Istnieje inna metoda polegająca na użyciu zewnętrznego repozytorium, ale z narzędziem programowym Apt-get. Aby to zrobić, zamiast pisać powyższe w terminalu, musimy napisać:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

Dzięki temu będziemy mieć oprogramowanie Gitlab CE na naszym serwerze Ubuntu. Teraz nadszedł czas, aby wprowadzić podstawowe ustawienia, aby działał poprawnie.

Konfiguracja Gitlab CE

Pierwszą rzeczą, którą musimy zrobić, jest zwolnić określone porty których używa Gitlab i że zostaną zamknięte, a my używamy zapory ogniowej. Porty, które musimy otworzyć lub których używa Gitlab, to port 80 i 443.

Teraz musimy otworzyć stronę internetową Gitlab CE po raz pierwszy, w tym celu otwieramy stronę internetową http://gitlabce.example.com w naszej przeglądarce. Ta strona będzie stroną naszego serwera, ale za pierwszym razem musimy to zrobić zmienić domyślne hasło systemu. Po zmianie hasła musimy się zarejestrować lub Zaloguj się przy użyciu nowego hasła i użytkownika „root”. Dzięki temu będziemy mieć prywatny obszar konfiguracji systemu Gitlab na naszym serwerze Ubuntu.

Jeśli nasz serwer jest do użytku publicznego, z pewnością będziemy musieli użyć protokołu https, protokołu internetowego, który wykorzystuje certyfikaty, aby zabezpieczyć przeglądanie sieci. Możemy użyć dowolnego certyfikatu, ale Gitlab CE nie zmienia automatycznie adresu URL repozytorium, aby to mieć musimy zrobić to ręcznie, więc edytujemy plik /etc/gitlab/gitlab.rb iw zewnętrzny_URL musimy zmienić stary adres na nowyW tym przypadku będzie to dodanie litery „s”, ale możemy też zmienić adres URL i zwiększyć bezpieczeństwo naszego serwera WWW. Po zapisaniu i zamknięciu pliku musimy zapisać w terminalu, aby wprowadzone zmiany zostały zaakceptowane:

sudo gitlab-ctl reconfigure

Spowoduje to, że wszystkie zmiany, które wprowadzimy w oprogramowaniu Gitlab, zaczną obowiązywać i będą gotowe dla użytkowników tego systemu kontroli wersji. Teraz możemy korzystać z tego oprogramowania bez problemu i bez płacenia za posiadanie prywatnych repozytoriów.

Gitlab czy GitHub, który jest lepszy?

Porzucanie kodu, jak to się dzieje w Gitlab

W tym momencie z pewnością wielu z Was będzie się zastanawiać, z jakiego oprogramowania lepiej korzystać lub tworzyć repozytoria naszego oprogramowania. Czy kontynuować korzystanie z Github, czy też przejść na Gitlab. Oboje używają Git i można je zmienić lub łatwo przenosić utworzone oprogramowanie z jednego repozytorium do drugiego. Ale osobiście Polecam kontynuować korzystanie z Github, jeśli mamy go na naszym serwerze i jeśli nie mamy nic zainstalowanego, to musimy zainstalować Gitlab. Powodem tego jest to, że uważam, że produktywność jest przede wszystkim, a zmiana jednego oprogramowania na inne, którego zalety są prawie minimalne, nie rekompensuje.

Dobrą rzeczą jest to, że oba narzędzia są Wolnym Oprogramowaniem i jeśli o tym wiemy utwórz maszynę wirtualną, możemy przetestować oba programy i sprawdzić, który nam odpowiada, bez zmiany lub uszkodzenia naszego serwera Ubuntu.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Edgar Albalate Ibanez powiedział

    Używam innej alternatywy o nazwie gitea. https://github.com/go-gitea/. Możesz to wypróbować https://gitea.io

  2.   wilburnmosum powiedział
  3.   justindam powiedział

    Nasze gry z dinozaurami https://dinosaurgames.org.uk/ oferują zabawę ze zwierzętami sprzed milionów lat! Możesz zarządzać neandertalczykami i wszystkimi typami dinozaurów; Składa się z Tyrannosaurus Rex, Velociraptors i Brachiozaurus! Nasze poziomy dinozaurów obejmują różne rodzaje rozgrywki, od walki, przez doświadczenie, po pokera online. Możesz grać w dowolną przeszkodę, co daje Ci prehistoryczną rozrywkę przez wiele godzin! Walcz jako jaskiniowcy przeciwko stworzeniom, wędruj po Ziemi, a także jedz swoich przeciwników!

  4.   LelandHoR powiedział

    Pierwsza na świecie pierwsza osoba Egger oparta na przeglądarce! Zdobądź złamanie! Wybierz swoją klasę, a także pokonaj swoich wrogów nastawieniem eggstreme w tej trójwymiarowej strzelance dla wielu graczy. Przygotuj śmiercionośne narzędzia, takie jak strzelba wyścigowa i EggK3, gdy będziesz klekotać na swojej drodze do zwycięstwa. Doceń Shellshockers Unblocked https://shellshockersunblocked.space/

  5.   wilburnmosum powiedział
  6.   NYjso powiedział

    hpv72