GitLab Community Edition je open source aplikace, která umožňuje týmu nebo vývojáři spravovat svůj projekt na vlastních serverech, je to alternativa ke GitHubu. GitLab Community Edition je navržena tak, aby byla hostována na naší vlastní infrastruktuře, a poskytuje flexibilitu při nasazení jako interní úložiště pro náš vývojový tým, veřejný způsob propojení s uživateli nebo prostředek pro přispěvatele k hostování vlastních projektů. GitLab také poskytuje našim týmům jediné úložiště dat, jedno uživatelské rozhraní a jeden model oprávnění v průběhu životního cyklu DevOps, což týmům umožňuje spolupracovat, což by výrazně zkrátilo dobu cyklu a zaměřilo se výhradně na rychlé vytváření skvělého softwaru. V tomto článku vám ukážeme Jak nainstalovat GitLab na Debian 9 . GitLab bude na vašem serveru používat některé porty, proto vám doporučujeme, abyste si jej nainstalovali na nový server, abyste předešli konfliktu s vašimi stávajícími aplikacemi.
-
Předpoklady
Čerstvě nainstalovaný server Debian 9
Uživatel systému sudoer
8 GB paměti nebo vyššíDalší podrobnosti o hardwarových požadavcích naleznete na tomto odkazu https://docs.gitlab.com/ce/install/requirements.html
-
Přihlaste se na svůj server přes SSH:
# ssh root@server_ip
Než začnete s instalací GitLab, doporučujeme zkontrolovat, zda je naše databáze systémových balíčků aktuální.
-
Aktualizujte systém
# apt update # apt upgrade
Nyní se ujistěte, že na portu 80 nespouštíme webový server, protože GitLab na tento port nainstaluje nginx a povolí jej při bootování
# systemctl stop apache2 # systemctl disable apache2
-
Vytvořit uživatele systému
# adduser gituser
# usermod -aG sudo gituser
-
Spusťte instalaci GitLab
Pro zahájení instalace se musíme přepnout na běžného uživatele, kterého jsme vytvořili dříve
# su gituser $ cd $ sudo apt install ca-certificates curl
-
Přidejte úložiště balíčků GitLab.
V tomto tutoriálu nainstalujeme GitLab CE (Community Edition) a pro pokračování v instalaci musíme přidat úložiště balíčků.
$ sudo curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
$ sudo bash script.deb.sh
Po přidání úložiště spusťte následující příkaz k instalaci GitLab Community Edition na Debian 9
$ sudo apt install gitlab-ce
Dále musíme upravit soubor gitlab.rb, najít řetězec external_url a upravit jej na IP adresu vašeho serveru nebo doménu, kterou chcete použít pro přístup do GitLabu.
$ sudo nano /etc/gitlab/gitlab.rb
$ sudo gitlab-ctl reconfigure
Dokončení instalace bude trvat několik minut, automaticky se nakonfiguruje a nainstaluje webový server nginx, aby spouštěl GitLab na této definované adrese URL.
Po dokončení přejděte ve webovém prohlížeči na IP adresu vašeho serveru nebo název domény, které jste dříve zadali v external_url v /etc/gitlab/gitlab.rg, budete si muset vytvořit nové heslo.
Po vytvoření se můžete přihlásit ke svému backendu GitLab pomocí uživatele „root“ a nového hesla, které jste vytvořili dříve. Toto „kořenové“ uživatelské jméno můžete změnit v Nastavení – Účet.
gitlab-ctl je nástroj příkazového řádku, který můžete použít ke správě GitLabu. Můžete jej například spustit/zastavit pomocí následujících příkazů:
$ sudo gitlab-ctl start
$ sudo gitlab-ctl stop
Další konfigurace pro e-mail aplikace:
Ve výchozím nastavení bude GitLab používat sendmail k odesílání e-mailů z aplikace. Pokud byste raději posílali e-mail aplikace přes SMTP server místo přes Sendmail, přidejte následující konfigurační informace do /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "[email protected]" gitlab_rails['smtp_password'] = "my-gmail-password" gitlab_rails['smtp_domain'] = "smtp.gmail.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html
Po úpravě můžete spustit tento příkaz:
$ sudo gitlab-ctl reconfigure
Jak zálohovat GitLab na Debian 9
Výchozí záloha dat bude uložena ve /var/opt/gitlab/backups. Tuto záložní cestu můžete upravit v souboru /etc/gitlab/gitlab.rb. Pokud jste provedli změny v konfiguraci zálohování, nezapomeňte spustit následující příkaz k vytvoření zálohy.
$ sudo gitlab-rake gitlab:backup:create
Stejný příkaz můžete také přidat do úlohy cron pro zálohování dat.
0 3 * * 2-6 sudo gitlab-rake gitlab:backup:create
To je vše, GitLab byl úspěšně nainstalován a spuštěn na vašem serveru Debian 9, vy a váš tým s ním nyní můžete začít pracovat.
Samozřejmě nemusíte instalovat GitLab na Debian 9 pokud u nás máte Debian VPS Hosting. Můžete jednoduše požádat náš tým podpory, aby vám GitLab na Debian 9 nainstaloval. Jsou k dispozici 24 hodin denně, 7 dní v týdnu a budou vám schopni pomoci s instalací GitLab na Debian 9. Aktualizovaná verze tohoto příspěvku je k dispozici na stránce Jak nainstalovat Gitea na Debian 9.
PS. Pokud rádi čtete tento blogový příspěvek na téma Jak nainstalovat GitLab na Debian 9, můžete jej sdílet na sociálních sítích pomocí níže uvedených zkratek nebo jednoduše zanechat komentář.