A GitLab webalapú és nyílt forráskódú Git-tárház-kezelő. Ruby-ban íródott, és rengeteg funkcióval rendelkezik, beleértve a kódellenőrzést, a megfigyelést, a CI / CD-t (folyamatos integráció és telepítés), a wikit, a kérdések nyomon követését és még sok mást.
2012-ig a GitLab és teljesen ingyenes és nyílt forráskódú szoftver volt terjesztve az MIT licenc alatt. 2013 júliusában a programot két verzióra osztották: GitLab Community Edition (CE) és GitLab Enterprise Edition (EE).
2014 februárjában a GitLab nyílt alapú üzleti modellt alkalmazott. A várakozásoknak megfelelően a GitLab EE rendelkezik olyan fejlett funkciókkal, amelyek nincsenek a CE verzióban. A GE verziót azonban továbbra is aktívan fejleszti és támogatja a vállalat.
Telepítse a GitLab CE-t az Ubuntu 18-ra.04 LTS
Az FOSS Linuxnál imádjuk az Open Source szoftvert, ezért ez a cikk csak a a GitLab Community Edition (CE) telepítése az Ubuntura.
rendszerkövetelmények
- 2 magos CPU ajánlott, amely legfeljebb 500 felhasználót képes támogatni
- Legalább 8 GB RAM
- 2 GB csere elérhető a szerveren
Először frissítse a rendszer adattárakat, mielőtt elindítja a GitLab telepítést.
sudo apt-get frissítés
Telepítse és konfigurálja a szükséges függőségeket:
sudo apt-get install curl openssh-server ca-tanúsítványok
A Gitlab-nak képesnek kell lennie arra, hogy e-maileket küldjön a felhasználóknak. Ezért telepítenie és konfigurálnia kell az e-mail szolgáltatást, például a postfix-et, vagy használhat külső e-mail szolgáltatásokat, például AWS SES, MailChimp stb. Ebben a példában a postfx-et fogjuk használni.
Telepítse a postfix fájlt.
sudo apt-get install postfix
A postfix telepítése során megkérdezi a levelezési kiszolgáló konfigurációs típusát. Válassza az „Internet Site” lehetőséget, majd kattintson az „OK” gombra.
Ezután felszólítja a „Rendszer levelének neve” megadására. Ez legyen a szerver gazdagépneve vagy a szerver DNS-neve. Itt a „gitlab.fosslinux.com ”.
Írja be a szerver konfigurációjának megfelelő nevet, és nyomja meg az OK gombot.
Miután a postfix telepítése elindítja a szolgáltatást:
sudo systemctl start postfix
Szolgáltatás engedélyezése a rendszer indításakor:
sudo systemctl engedélyezze a postfix-et
A GitLab telepítése
Adja hozzá a GitLab csomagtárat:
curl -sS https: // csomagok.gitlab.com / install / repositories / gitlab / gitlab-ce / script.deb.sh | sudo bash
Ezután telepítse a GitLab közösségi kiadást:
sudo apt-get install gitlab-ce
A telepítés befejezése eltarthat egy ideig. Ekkor a következő kimenetet kapja.
Tűzfalszabályok módosítása
HTTP és HTTPS engedélyezése:
sudo ufw engedélyezi a http-t
sudo ufw engedélyezi a https-t
Ellenőrizze a tűzfal állapotát, és megjeleníti a nyitott portokat:
sudo ufw állapot
Konfigurálja a GitLab URL-t az SSL használatával
Mielőtt hozzáférünk a GitLab-hoz, be kell állítanunk a Domain névvel.
Mielőtt azonban hozzáadná ezt a domain nevet, be kell állítania a DNS-kiszolgálókat a szükséges konfigurációkkal (rekord a szerver nyilvános IP-jével).
Tehát folytassa és módosítsa a GitLab konfigurációs fájlt
sudo / etc / gitlab / gitlab.rb
Keresse meg a „external_url” mezőt, és adja hozzá a domain nevét
Ezután keresse meg a „letecrypt” kifejezést, és bontsa le a vonalat. Állítsa „igaz” -ra.
Ha szükséges, engedélyezheti a “letencrypt ['contact_emails']] részt is. Kommentelje a sort, és adja meg e-mail címét.
Mentse és zárja be a fájlt. Ilyen módosítás után újra kell konfigurálnia a GitLab-ot. Tehát futtassa a parancs alatt.
sudo gitlab-ctl átkonfigurálni
Átkonfigurálja a GitLab-ot és konfigurálja az ingyenes SSL-tanúsítványt.
GitLab webes felület
Használja a böngészőjét, írja be a GitLab URL-t, és nyomja meg az Enter billentyűt.
https: // gitlab.fosslinux.com
Cserélje ki a „gitlab.fosslinux.com ”domain nevével:
Amikor először böngészi a GitLab webes felületét, új jelszót kér az adminisztrációs fiókhoz. Írja be az új jelszót, és kattintson a „jelszó megváltoztatása” gombra.
Ezt követően átirányítja a bejelentkezési oldalra. A felhasználónév root lesz, a jelszó pedig a már beállított.
Miután bejelentkezett a fiókba, megjelenik az üdvözlő oldal.
SMTP-beállítások
Ha módosítania kell az SMTP beállításait, módosítsa a „gitlab.rb ”fájl.
sudo vim / etc / gitlab / gitlab.rb
A localhost SMTP-jéhez a következő konfigurációkat kell módosítania:
gitlab_rails ['smtp_enable'] = igaz; gitlab_rails ['smtp_address'] = 'helyi gazda'; gitlab_rails ['smtp_port'] = 25; gitlab_rails ['smtp_domain'] = 'helyi gazda'; gitlab_rails ['smtp_tls'] = hamis; gitlab_rails ['smtp_openssl_verify_mode'] = 'nincs' gitlab_rails ['smtp_enable_starttls_auto'] = hamis gitlab_rails ['smtp_ssl'] = hamis gitlab_rails ['smtp_force_ssl'] = hamis
Nesze! A GitLab telepítése és konfigurálása sikeres volt.