GitLab je webová aplikace s otevřeným zdrojovým kódem používaná pro správu úložišť Git pro společný vývoj. Jeho hlavním účelem je správa více projektů vývoje softwaru a jeho souborů mezi členy týmu nebo organizace. Může také poskytovat sledování problémů a času, recenze, větvení a mnoho dalších funkcí souvisejících s vývojem, které využívají funkce Git.
GitLab je udržován a vyvíjen pomocí Ruby on Rails společností GitLab Inc. Je licencován pod licencí open source (MIT) a zahrnuje také některé proprietární licence. Náš GitLab Hosting je plně spravován a je pro tento účel perfektní.
V tomto článku vám ukážeme, jak nainstalovat GitLab na Ubuntu 18.04 .
Předpoklady:
Ujistěte se, že váš server splňuje následující minimální požadavky:
- 2 jádra CPU
- 8 GB paměti RAM
- VPS se systémem Ubuntu 18.04 nebo novějším
- Název domény ukazuje na IP adresu vašeho serveru – budeme používat
git.rosehostingtest.com
jako příklad. - Úplný přístup root
Více o požadavcích na server se můžete dozvědět zde.
Instalovat aktualizace a závislosti
Přihlaste se na svůj server přes SSH:
ssh username@server_ip
Než začnete s instalací GitLab, je dobré aktualizovat systémové balíčky na nejnovější verze.
sudo apt-get updatesudo apt-get upgrade
Ujistěte se, že jsou nainstalovány požadované závislosti spuštěním následujícího příkazu:
sudo apt-get install curl openssh-server ca-certificates postfix software-properties-common -y
Instalace Let's Encrypt SSL a konfigurace certifikátu DHPARAM
Nejlepší je používat GitLab přes HTTPS, protože to zajistí bezpečné připojení k důležitým souborům projektu.
Chcete-li začít, nainstalujte požadované balíčky od Certbot – programu, který automatizuje instalaci certifikátu SSL/TLS pomocí Let’s Encrypt Free SSL:
sudo add-apt-repository universesudo add-apt-repository ppa:certbot/certbotsudo apt-get updatesudo apt-get install certbot
Další je vygenerování SSL certifikátu pro naši doménu. Nejprve se ujistíme, že port 80 nebude používán Apache:
sudo systemctl stop apache2sudo systemctl zakázat apache2
Poté můžeme přistoupit ke generování certifikátů Let’s Encrypt SSL pro naši doménu:
sudo certbot zcela jistě --standalone -d git.rosehostingtest.com
Pokud je proces úspěšný, měla by se zobrazit následující zpráva:
Blahopřejeme! Váš certifikát a řetězec byly uloženy na:/etc/letsencrypt/live/git.rosehostingtest.com/fullchain.pemVáš soubor klíče byl uložen na:/etc/letsencrypt/live/git.rosehostingtest.com/privkey.pemChcete-li vygenerovat certifikát DHPARAM, použijte následující příkazy:
sudo mkdir -p /etc/gitlab/ssl/sudo openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 4096Je nutné změnit oprávnění souboru certifikátu.
sudo chmod 600 /etc/gitlab/ssl/dhparams.pemNyní, když jsme pro naši doménu vygenerovali certifikát SSL a DHPARAM, můžeme nyní pokračovat v instalaci GitLab.
Instalace GitLab Community Edition (CE)
Pro GitLab existují dvě samostatně hostované edice – GitLab CE (Community Edition) a GiLlab EE (Enterprise Edition). Komunitní edici lze používat zdarma, zatímco Enterprise Edition je placená – přichází s dalšími funkcemi. V tomto tutoriálu nainstalujeme komunitní edici.
Přidejte úložiště GitLab:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bashPo přidání úložiště nyní můžeme přistoupit ke stažení balíčku GitLab CE:
sudo apt install gitlab-ce -yKonfigurace GitLab
Po úspěšné instalaci budeme muset nakonfigurovat naši adresu URL tak, aby ji naše aplikace používala.
sudo nano /etc/gitlab/gitlab.rbNyní upravte proměnnou „external_url“ tak, aby využívala vaši doménu.
external_url 'https://git.rosehostingtest.com'Poté budeme muset nastavit bezpečnostní opatření pro náš GitLab Server. Chcete-li některá nastavení přepsat, vložte následující do části „#GitLab Nginx“.
nginx['redirect_http_to_https'] =truenginx['ssl_certificate'] ="/etc/letsencrypt/live/git.rosehostingtest.com/fullchain.pem"nginx['ssl_certificate_key'] ="/etc/letsencrypt/live/ git.rosehostingtest.com/privkey.pem"nginx['ssl_dhparam'] ="/etc/gitlab/ssl/dhparams.pem"Poté jsme povinni spustit příkaz pro překonfigurování nastavení GitLabu:
překonfigurování sudo gitlab-ctlPokud je rekonfigurace úspěšná, měla by se zobrazit následující zpráva:
gitlab překonfigurován!Nastavení brány firewall
Vestavěný firewall Ubuntu musí být nakonfigurován tak, aby umožňoval tři protokoly:SSH, HTTP a HTTPS.
Chcete-li povolit tři protokoly, proveďte následující:
sudo ufw povolit sshsudo ufw povolit httpsudo ufw povolit httpsChcete-li ověřit nastavení brány firewall:
stav sudo ufwPovolte nová nastavení:
povolit sudo ufwPostup po instalaci GitLab
Po úspěšné instalaci GitLab můžete nyní navštívit svou aplikaci GitLab návštěvou názvu své domény ve webovém prohlížeči. Nejprve vás vyzve ke změně hesla.
Chcete-li se přihlásit, zadejte následující přihlašovací údaje:
Uživatelské jméno:
root
Heslo:
<the password you set>
Správa služby GitLab
Chcete-li spustit GitLab:
sudo gitlab-ctl startChcete-li GitLab zastavit:
sudo gitlab-ctl stopChcete-li restartovat GitLab:
sudo gitlab-ctl restartSpuštění, zastavení nebo restartování jednotlivé součásti:
sudo gitlab-ctlA je to! Nyní máte funkční server GitLab CE na Ubuntu 18.04.
Samozřejmě nemusíte instalovat GitLab na Ubuntu 18.04 pokud u nás máte Ubuntu VPS Hosting. Můžete jednoduše požádat náš tým podpory, aby vám GitLab na Ubuntu 18.04 nainstaloval. Jsou k dispozici 24 hodin denně, 7 dní v týdnu a budou vám schopni pomoci s instalací.
PS . Pokud se vám líbilo čtení tohoto blogového příspěvku o tom, jak nainstalovat GitLab na Ubuntu 18.04, můžete jej sdílet na sociálních sítích pomocí níže uvedených zkratek nebo jednoduše zanechat komentář v sekci komentářů. Děkuji.
Panels