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.
Firmowe repozytoria Git
Twórz dowolnie wiele prywatnych projektów i rozdzielaj uprawnienia odczytu i zapisu między członków zespołu przez grupy i role.
Pipeline'y CI/CD
Jeden plik .gitlab-ci.yml automatycznie uruchamia testy, budowanie i wdrożenie, a wyniki widzisz od razu w merge requeście.
Rejestr kontenerów
Wgrywaj zbudowane obrazy Docker do rejestru GitLaba, aby serwery wdrożeń od razu je pobierały.
Zadania i zarządzanie projektami
Prowadź harmonogramy i dokumentację obok kodu za pomocą tablic zadań, etykiet, kamieni milowych i wiki.
Jak kupić serwer dla GitLaba?
Od pierwszej płatności do pierwszego logowania to trzy kroki.
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.
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.
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).
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_passwordCo daje samodzielna instalacja GitLaba na VPS?
Jeśli sam prowadzisz GitLab VPS, pracujesz z kodem i pipeline'ami według własnych zasad.
Kod na Twoim serwerze. Repozytoria, zadania i historia CI są przechowywane na dysku serwera w wybranym przez Ciebie mieście, a uprawnienia dostępu ustalasz Ty.
Cena nie zależy od liczby użytkowników. GitLab CE to darmowa edycja, więc w cenie jednego serwera tworzysz tyle kont dla zespołu, ile potrzeba.
Czas CI bez ograniczeń. Podłącz GitLab Runner na własnym serwerze i swobodnie korzystaj z czasu wykonywania pipeline'ów w granicach mocy serwera.
Plany z dużą ilością pamięci. Plany z dużą ilością pamięci od 16 do 128 GB z zapasem uciągną GitLaba nawet z wieloma repozytoriami i użytkownikami.
Łatwo powiększysz dysk. Dodaj przy tworzeniu dodatkowy dysk 50~1000 GB i długo przechowuj repozytoria i obrazy rejestru.
Ochrona automatycznymi kopiami. Opcja automatycznych kopii razem z poleceniem gitlab-backup przechowuje dane serwera i GitLaba w dwóch warstwach.
Technologie działające razem z GitLabem
Oficjalny obraz GitLab CE zawiera te technologie i uruchamia je razem na GitLab VPS.
- Docker
- PostgreSQL
- Redis
- NGINX
- Ubuntu
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.
