HELPER VPS

Hosting GitLab VPS: kod i CI/CD na Twoim serwerze

  • Instalacja z oficjalnego obrazu Docker gitlab/gitlab-ce
  • Polecamy plany z pamięcią 16 GB lub więcej
  • Uprawnienia root i publiczne adresy IPv4 i IPv6

HELPER VPS GitLab VPS to serwer Linux w chmurze, na którym uruchamiasz GitLab Community Edition, który łączy repozytoria Git i CI/CD w jednym miejscu, rozliczany fakturą od $25.00 miesięcznie. Wybierz obraz aplikacji Docker przy tworzeniu serwera, połącz się przez SSH i uruchom oficjalny obraz gitlab/gitlab-ce, a będziesz mógł zarządzać kodem, zadaniami i pipeline'ami swojego zespołu na własnym serwerze.

    Czym jest GitLab?

    GitLab to platforma deweloperska łącząca zarządzanie repozytoriami Git, code review, zarządzanie zadaniami, pipeline'y CI/CD i rejestr kontenerów. GitLab Community Edition (CE) to darmowa edycja open source, którą zespół instaluje na własnym serwerze i sam przechowuje kod i historię prac. Funkcje współpracy, takie jak merge requesty, wiki i kamienie milowe, są dostępne od razu.

    Oficjalny obraz Docker gitlab/gitlab-ce zawiera sam GitLab razem z PostgreSQL, Redis, Nginx, Puma i Sidekiq, więc cała usługa działa w jednym kontenerze. Ustawienia, logi i dane są przechowywane osobno na dysku serwera w wolumenach, więc przy aktualizacji kontenera do nowej wersji repozytoria i dane użytkowników zostają.

    Co można robić na GitLab VPS?

    Jeden serwer z własnym GitLabem zbiera cały proces deweloperski na Twoim serwerze.

    Jak kupić serwer dla GitLaba?

    Od pierwszej płatności do pierwszego logowania to trzy kroki.

    1. Krok 1. Wybierz plan z pamięcią 16 GB lub więcej

      Wybierz metodę płatności, wybierz miasto blisko swojego zespołu i plan z pamięcią 16 GB lub więcej.

    2. Krok 2. Utwórz serwer z obrazu aplikacji Docker

      Wybierz Docker z listy obrazów, a powstanie serwer na Ubuntu 24.04 z gotowymi Docker Engine i Docker Compose.

    3. Krok 3. Połącz się przez SSH i wykonaj polecenie

      Połącz się przez SSH jako root, wykonaj poniższe polecenie, a po kilku minutach otwórz adres serwera w przeglądarce i zaloguj się na konto root.

    Jak zainstalować GitLab CE?

    Połącz się przez SSH z serwerem utworzonym z obrazu aplikacji Docker i wykonaj poniższe polecenie. Zastąp gitlab.example.com swoją domeną lub IP serwera; własne SSH serwera używa portu 22, więc Git SSH GitLaba otwierasz na porcie 2222. Pierwszy start trwa kilka minut, a początkowe hasło root sprawdzisz poleceniem w ostatniej linii (ten plik jest usuwany po 24 godzinach).

    Terminal
    export GITLAB_HOME=/srv/gitlab
    sudo mkdir -p $GITLAB_HOME
    sudo docker run --detach \
      --hostname gitlab.example.com \
      --publish 443:443 --publish 80:80 --publish 2222:22 \
      --name gitlab \
      --restart always \
      --volume $GITLAB_HOME/config:/etc/gitlab \
      --volume $GITLAB_HOME/logs:/var/log/gitlab \
      --volume $GITLAB_HOME/data:/var/opt/gitlab \
      --shm-size 256m \
      gitlab/gitlab-ce:latest
    sudo docker logs -f gitlab
    sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

    Co daje samodzielna instalacja GitLaba na VPS?

    Jeśli sam prowadzisz GitLab VPS, pracujesz z kodem i pipeline'ami według własnych zasad.

    Technologie działające razem z GitLabem

    Oficjalny obraz GitLab CE zawiera te technologie i uruchamia je razem na GitLab VPS.

    Umieść serwer blisko swoich klientów

    Twórz serwer GitLab w tej samej cenie w dowolnym z 40 miast w 31 krajach.

    Ile pamięci potrzebuje GitLab VPS?

    GitLab uruchamia serwer WWW, zadania w tle, bazę danych i cache jednocześnie, więc potrzebuje co najmniej 4 GB pamięci, a do wygodnej pracy zespołu zalecamy 16 GB lub więcej. Przy 12 GB interfejs może zwalniać nawet przy kilku osobach jednocześnie, dlatego w HELPER VPS zalecamy zaczynać od planu z 4 vCPU i 16 GB. Wydajny plan z dyskiem NVMe przyspiesza klonowanie repozytoriów i wyszukiwanie.

    Jeśli na tym samym serwerze przez GitLab Runner uruchamiasz też zadania CI, budowanie również zużywa pamięć, więc pasuje plan z 16 GB. Zespołom z wieloma użytkownikami i projektami warto wybrać plan z dużą ilością pamięci, na przykład m32, i przenieść Runnera na osobny serwer, a interfejs GitLaba zawsze będzie działał lekko. Na jednym koncie utworzysz do 10 serwerów, więc taki podział jest prosty.

    Co ustawić po uruchomieniu własnego GitLaba?

    Po pierwszym logowaniu zmień hasło root, a w obszarze administracyjnym przestaw rejestrację na zatwierdzanie lub ją wyłącz, aby wchodzili tylko członkowie zespołu. Jeśli używasz domeny, ustaw adres https w external_url w /srv/gitlab/config/gitlab.rb, włącz ustawienie letsencrypt i wykonaj sudo docker exec -it gitlab gitlab-ctl reconfigure, a certyfikat HTTPS podłączy się automatycznie.

    Wiadomości z powiadomieniami wysyłaj przez usługę wysyłki poczty na porcie 587 wpisaną w ustawieniach SMTP w gitlab.rb. Aby adres Git SSH był pokazywany z portem 2222, ustaw wartość gitlab_rails['gitlab_shell_ssh_port'] na 2222. Regularnie twórz kopie poleceniem sudo docker exec -t gitlab gitlab-backup create, a przy przejściu na nową wersję najpierw sprawdź oficjalną ścieżkę aktualizacji i dopiero potem zmieniaj obraz, tak jest bezpieczniej.

    Hosting GitLab: najczęstsze pytania

    Najczęstsze pytania o wybór VPS dla GitLab i instalację.

    Czy GitLab VPS instaluje się jednym kliknięciem?

    Po utworzeniu serwera z obrazu aplikacji Docker oficjalny obraz gitlab/gitlab-ce uruchamiasz jednym poleceniem docker run. Wklej powyższe polecenie, odczekaj kilka minut, a w przeglądarce otworzy się ekran logowania GitLaba.

    Ile pamięci minimum potrzebuje GitLab?

    GitLab potrzebuje co najmniej 4 GB pamięci, a do wygodnej pracy zespołu zalecamy 16 GB lub więcej. Dlatego zalecamy zaczynać od planu z 4 vCPU i 16 GB (g16, n16), a jeśli uruchamiasz również CI Runner, lepszy jest plan z 32 GB.

    Czy mogę zainstalować pakiet Omnibus na obrazie Ubuntu?

    Tak, możesz dodać oficjalne repozytorium pakietów GitLaba na serwerze z Ubuntu i zainstalować go. Przy sposobie z Dockerem ustawienia, logi i dane są rozdzielone na wolumeny, co ułatwia aktualizacje i przenosiny, dlatego na tej stronie opisujemy właśnie ten sposób.

    Gdzie sprawdzić początkowe hasło root?

    Sprawdź je poleceniem sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password. Ten plik jest usuwany 24 godziny po pierwszej konfiguracji, więc po zalogowaniu od razu zmień hasło na nowe.

    Jakiego portu używa Git SSH?

    Własne SSH serwera używa portu 22, więc powyższe polecenie otwiera Git SSH GitLaba na porcie 2222. Jeśli ustawisz gitlab_shell_ssh_port na 2222 w gitlab.rb, adres SSH na stronie repozytorium też będzie pokazany poprawnie.

    Jak podłączyć certyfikat HTTPS?

    Skieruj domenę na IP serwera, zmień external_url w gitlab.rb na adres https, włącz letsencrypt i wykonaj gitlab-ctl reconfigure, a certyfikat będzie automatycznie wystawiany i odnawiany.

    Czy mogę mieć GitLab Runner na tym samym serwerze?

    Tak, uruchom obraz gitlab/gitlab-runner w kontenerze na tym samym serwerze i zarejestruj go. Budowanie zużywa i pamięć, i CPU, więc polecamy plan z 16 GB lub przeniesienie Runnera na osobny mały serwer.

    Czy GitLab może wysyłać powiadomienia e-mail?

    Tak, podaj w ustawieniach SMTP w gitlab.rb usługę wysyłki poczty na porcie 587, a powiadomienia o merge requestach i zadaniach będą wysyłane. Na serwerach HELPER VPS wychodzący port 25 jest zamknięty, więc poczta wychodzi właśnie w ten sposób.

    Jak aktualizować GitLaba?

    Utwórz kopię przez gitlab-backup, pobierz nowy obraz i odtwórz kontener z tymi samymi wolumenami. Jeśli przeskakujesz duże wersje, przechodź przez wersje pośrednie zgodnie z oficjalną ścieżką aktualizacji GitLaba.

    Czy mogę powiększyć dysk, gdy repozytoriów przybędzie?

    Przy tworzeniu serwera możesz dodać dodatkowy dysk od 50 do 1000 GB. Ustaw GITLAB_HOME na ścieżkę dodatkowego dysku, a repozytoria, rejestr i kopie będą przechowywane na pojemnym dysku.

    Jak opłacić serwer dla GitLaba?

    Wybierz metodę płatności i utwórz serwer, aby zacząć go używać od razu. Zapłać fakturę za odnowienie przed końcem okresu, a Twoje prace nigdy się nie zatrzymają.

    GitLab to projekt open source rozwijany przez GitLab Inc. i społeczność; prawa do nazwy i logo GitLab należą do ich właściciela. Instalację, aktualizacje, konfigurację GitLab CE i wsparcie w korzystaniu z niego klient bierze na siebie. GitLab CE używasz bez dopłaty, a cena serwera to cena wybranego planu.

    Poradnik serwera GitLab

    Co warto zrobić zaraz po otrzymaniu serwera.