Gitlab je aplikační nástroj pro správu zdrojového kódu. Je to nejlepší alternativa k Github. Poskytuje možnost také uživatelům verze s vlastním hostitelem. Můžete si jednoduše nainstalovat server Gitlab a využívat všechny výhody jeho vynikajících funkcí. Tento tutoriál vám pomůže nainstalovat a nakonfigurovat Gitlab (Community Edition) na vašich systémech CentOS 8 Linux.
Můžete také navštívit naši sekci Git Tutorial, kde se dozvíte o výukových programech a příkladech příkazového řádku Git.
Krok 1 – Předpoklady
- Nově nainstalovaný počítač CentOS 8.
- Dokončete počáteční nastavení serveru
- Název domény/subdomény pro Gitlab s DNS nasměrovaným na server.
Pro tento tutoriál jsem spustil nový droplet na DigitalOcean. Také ukázal „gitlab.tecadmin.net ” do kapky.
Krok 2 – Nainstalujte Gitlab na CentOS 8
Nejprve povolte úložiště Gitlab na vašem systému CentOS. Tým Gitlab poskytuje shell skript pro konfiguraci úložiště yum pro systémy Linux. Chcete-li to provést, spusťte níže uvedený příkaz:
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
Nyní spusťte následující příkaz a nainstalujte edici komunity Gitlab:
instalace sudo dnf gitlab-ce
Výše uvedený příkaz nainstaluje všechny požadované aplikace včetně webového serveru Nginx pro spuštění Gitlabu na vašem systému.
Krok 3 – Povolte Let’s Encrypt SSL
Gitlab má svou funkci enbuild pro konfiguraci šifrování bezplatného SSL certifikátu na serveru Gitlab. Stačí to povolit v konfiguračním souboru.
Poté upravte konfigurační soubor a dokončete konfiguraci:
vim /etc/gitlab/gitlab.rb
Nastavte veřejně přístupnou URL pro váš server Gitlab.
external_url 'https://gitlab.tecadmin.net'
Můžete také povolit let's encrypt ssl pro váš Gitlab. Instalační program automaticky vygeneruje Lets encrypt ssl a nakonfiguruje na Gitlabu.
letsencrypt['enable'] =trueletsencrypt['contact_emails'] =['[email protected]']
Můžete také povolit automatické obnovení certifikátu SSL
letsencrypt['auto_renew'] =trueletsencrypt['auto_renew_hour'] =12letsencrypt['auto_renew_minute'] =30letsencrypt['auto_renew_day_of_month'] ="*/7"
Před povolením šifrování Let's encrypt musíte nasměrovat doménu/subdoménu na IP serveru. To je nutné k dokončení ověření domény pro vydání SSL.
Krok 4 – Konfigurace serveru Gitlab
Dále nakonfigurujte Gitlab server pomocí následujícího příkazu. Tím provedete všechny instalace a požadované změny, abyste mohli spustit komunitní vydání Gitlab na systému Ubuntu.
překonfigurování sudo gitlab-ctl
Dokončení nastavení potrvá proces konfigurace.
Krok 5 – Úprava brány firewall
Systémy povolily firealld potřeba povolit HTTP (80) a HTTPS (443) port. To vám umožní přístup k serveru Gitlab přes síť. Pomocí níže uvedených příkazů povolte porty ve firewallu.
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https Dále spusťte následující příkaz a použijte změny:
sudo firewall-cmd --reload Krok 6 – Přístup k řídicímu panelu Gitlab
Pro přístup k webovému rozhraní použijte název domény nakonfigurovaný pomocí Gitlabu. Gitlab vás poprvé požádá o nastavení hesla správce. Nastavte nové bezpečné heslo pro uživatele root.
https://nagios.tecadmin.net
Jakmile nakonfigurujete heslo pro kořenový účet Gitlab, přejděte na přihlašovací obrazovku. Nyní se přihlaste pomocí uživatele „root“ a zadaného hesla.
Uživatelské jméno:rootPassword:above_configured_password
Po úspěšném přihlášení získáte přístup k dashboardu na váš server Gitlab. Zde můžete začít s vytvářením uživatelů a nových git repozitářů.
Nyní navštivte náš Git Tutorial, kde se dozvíte více o použití repozitářů Git s nápovědami a příklady příkazového řádku.
Krok 7 – Naplánujte zálohování dat Gitlab
Pomocí následujícího příkazu vytvořte úplnou zálohu dat Gitlab. Výchozí umístění zálohy bude /var/opt/gitlab/backups. Toto nastavení můžete změnit v souboru /etc/gitlab/gitlab.rb.
sudo gitlab-rake gitlab:backup:create Můžete také přidat stejný plánovač příkazů k nočnímu zálohování dat. Přidejte níže uvedený cron do systémového crontab.
0 22 * * * sudo gitlab-rake gitlab:backup:createZávěr
Úspěšně jste nainstalovali a nakonfigurovali edici komunity Gitlab na vašem systému Ubuntu.
Cent OS