Git

GitLab Container Registry Setup

GitLab Container Registry Setup
Utolsó bejegyzésünkben megmutattuk, hogyan állíthat be egy GitLab példányt szervezete vagy személyes projektjeinek kezelésére. Javasoljuk, hogy használjon FQDN-t, és a GitLab példányt érje el HTTPS-en keresztül. Mivel a legtöbb alkalmazás konténerként van csomagolva, indokolt létrehozni egy konténerregisztert, ahol az alkalmazás különböző verziói, valamint annak különböző összetevői Docker-képként tárolhatók.

Ha nem tudja, mi a konténer nyilvántartás, ne aggódjon. Egyértelművé válik, ha az első konténerképet valóban betolja egy GitLab-példányba. Egyelőre gondoljon rájuk, mint a tárolóképeinek tárházára. Ezek nem futó tárolók, hanem csak képek (sima adatok), amelyek a távoli GitLab példányban ülnek.

Miért szeretne egy GitLab tároló nyilvántartást?

Valószínű, hogy az alkalmazás vagy egyetlen Docker-képként, vagy ilyen képek gyűjteményeként van csomagolva. Ez azt jelenti, hogy a különböző verziók különböző képekhez lesznek társítva, és a tároló-nyilvántartás segít külön-külön nyomon követni őket, valamint megnézheti, hogy melyeket kell csomagolni egy adott kiadásban.

A nyilvántartás a konténerekhez tartozik, ami a forráskód a forráskód, és a GitLab az egyik hely, ahol mindet kezelni kell.

Előfeltételek

  1. Működő GitLab-példány HTTPS-en keresztül
  2. Gyökér hozzáférés a példányhoz
  3. Hozzáférés a domainnév DNS-rekordjainak módosításához

Feltételezzük, hogy a GitLabunk fut gitlab.példa.com .

Nyilvántartási DNS és TLS tanúsítványok

A tároló-nyilvántartási szolgáltatás engedélyezéséhez a GitLab-példányban root felhasználónak kell lennie. Ezután az egyéni felhasználók választhatják, hogy ezt a funkciót a saját projektjükben kívánják-e használni. Ennek két módja van:

  1. Használja újra a meglévő tartománynevet és TLS-tanúsítványokat a következőhöz: gitlab.példa.com és futtassa a nyilvántartást egy másik porton.
  2. Mondjunk egy másik domain nevet, mondjuk, Iktató hivatal.gitlab.példa.com ugyanarra az IP-címre, ahol a GitLab fut, és ott konfigurálja a rendszerleíró adatbázist.

Menjünk a második lehetőséggel, mivel sokkal professzionálisabb.

1. lépés: Adjon hozzá egy A rekordot a következőhöz: Iktató hivatal.gitlab.példa.com ugyanarra az IP-re mutat, ahol a GitLab példány fut.

2. lépés: Állítsa le a szerveren futó gitlab szolgáltatásokat.

$ sudo gitlab-ctl stop

3. lépés: ACME kliens hozzáadása certbot's PPA-t a rendszerére, és telepítse a certbot-ot.

$ sudo add-apt-repository ppa: certbot / certbot
$ sudo apt frissítés
$ sudo apt install certbot

4. lépés: Szerezzen tanúsítványokat a Let's Encrypt oldalról.

$ certbot certonly

Ilyen üzenet jelenik meg:
""
Hogyan szeretne hitelesíteni az ACME CA-nál?
--
1: Forgasson fel egy ideiglenes webszervert (önálló)
2: Helyezze a fájlokat a webroot könyvtárba (webroot)
--
Válassza ki a megfelelő számot [1-2], majd [írja be] (nyomja meg a 'c' gombot a törléshez): 1
""

Ezután megkéri az Ön e-mailjét, felkéri Önt, hogy fogadja el a szolgáltatási feltételeket, és ami a legfontosabb, meg fogja kérni Öntől a domain nevét, amely Iktató hivatal.gitlab.példa.com példánkban. Kapsz egy üzenetet arról, hogy megszerezték-e a tanúsítványokat. Ha igen, folytassa az 5. lépéssel

5. lépés: Most, hogy megvannak a tanúsítványaink, itt az ideje, hogy a GitLab kapcsolódó könyvtárai alá helyezzük őket.

$ cp / etc / letsencrypt / live / registry.gitlab.példa.com / fullchain.pem
/ etc / gitlab / ssl / register.gitlab.példa.katódsugárcső
$ cp / etc / letsencrypt / live / registry.gitlab.példa.com / privkey.pem
/ etc / gitlab / ssl / register.gitlab.példa.kulcs

Biztosítsa rájuk az engedélyeket:

$ chmod 600 / etc / gitlab / ssl / register.gitlab.példa.com.*

Az oktatóanyag többi részéhez hasonlóan győződjön meg róla, hogy kicserélte a példát.com a meglévő domain neveddel. Mivel ez lesz a könyvtár neve, ahol a certbot tárolta a tanúsítványt.

6. lépés: A GitLab konfigurációjának szerkesztése. Nyissa meg a fájlt / etc / gitlab / gitlab.rb és egészítse ki aljára a következő sorokat:

register_external_url 'https: // register.gitlab.példa.com '

Ha mindent gondosan végzett, akkor a beállítás legbonyolultabb része véget ért! Mostantól működik és működik a Container nyilvántartás, csak futtassa:

$ sudo gitlab-ctl konfigurálja újra
$ sudo gitlab-ctl start

A rendszerleíró adatbázis engedélyezése és a képek nyomtatása

Most, hogy rendelkezünk magunkkal egy konténer nyilvántartással, hozzunk létre egy új projektet a GitLab webes felhasználói felület használatával, és ellenőrizzük, hogy működik-e.

A bal oldali oszlopban láthatja a Nyilvántartás részt.  Kattintson rá, hogy részletes utasításokat olvashasson arról, hogyan kell bejelentkezni és képeket tolni bele. Térjünk vissza a helyi asztalunkra, amelyre telepíteni kell a Dockert.

Használhatunk egy egyszerű hello-world tároló felépítésére, és erre a rendszerleíró adatbázisra tolhatjuk. Hozzon létre egy új mappát a helyi rendszerben:

$ cd ~
$ mkdir minta_tartály

Hozzunk létre benne egy nevű fájlt Dockerfile és adja hozzá a következő tartalmat:

Az ubuntuból: legújabb
## Az egyéni parancsok itt

Csak az első sorban tarthatja meg a Docker fájlt. Ez egy sima ubuntu tároló lesz. Most egy értelmes címkével készíti el (mi fogjuk használni a címkét az én projektem ami megegyezik a GitLab projekt nevünkkel, ez fontos). Ugyanabban a könyvtárfuttatásban:

$ docker build -t nyilvántartás.gitlab.példa.com //az én projektem .

Ne felejtse el kicserélni a GitLab felhasználónevét a a fenti parancsban használt helyőrző.

Csak létrehoz egy Ubuntu tárolót a kép beolvasásával együtt. Ezt a képet nyomják. Ha módosítja a tárolót, és új képet hoz létre vele (a dokkoló elkötelezi magát új kép lesz). Tegyük a vanília ubuntu képet a rendszerleíró adatbázisunkba.

Először be kell jelentkeznünk a Gitlab felhasználónévvel és jelszóval:

$ docker bejelentkezési nyilvántartás.gitlab.példa.com

Ezután futtassa:

$ docker build -t nyilvántartás.gitlab.példa.com / root / my-project .
$ docker push nyilvántartás.gitlab.példa.com / root / my-project

Ha nem biztos abban, hogy mi legyen a tároló címkéje, látogasson el a projekt nyilvántartási oldalára, és világos utasítások lesznek hozzá. Ha a docker push parancs megfelelően működött, láthatja, hogy egy új docker kép feltöltődik (vagy eltolódik) a GitLab példányban. Mint az esetemben megmutatták:

Következtetés

A verziókezelés sokkal több, mint pusztán a forráskód kezelése. Folyamatosan javul, hogy kielégítse a sokoldalú igényeket, amelyekre bármely szoftverprojektnek váratlanul szüksége lehet. A konténernyilvántartás csak a jéghegy csúcsa. Engedélyezheti a CD / CI csővezetékeket, a fejlett konfigurációkezelést, a tokeneken keresztüli engedélyezést és számos egyéb funkciót engedélyezhet a GitLab-ban. Remélem, hogy ebben az oktatóanyagban újat tanult erről a csodálatos technológiáról.

Mondja meg nekünk, ha van valami, amiről azt szeretné, hogy kitérjünk!

A League of Legends telepítése az Ubuntu 14-re.04
Ha rajongsz a League of Legendsért, akkor ez egy lehetőség arra, hogy teszteld a League of Legends játékot. Ne feledje, hogy a LOL a PlayOnLinux rends...
Telepítse a legújabb OpenRA stratégiai játékot az Ubuntu Linux rendszerre
Az OpenRA egy ingyenes / ingyenes valós idejű stratégiai játékmotor, amely újjáépíti a korai Westwood játékokat, mint például a klasszikus Command & C...
Telepítse a legújabb Dolphin Emulator for Gamecube & Wii szoftvert Linuxra
A Dolphin Emulator segítségével a kiválasztott Gamecube & Wii játékokat játszhatja Linux személyi számítógépeken (PC). Mivel a Dolphin Emulator szaba...