Ako nainštalovať Gitlab na náš server s Ubuntu

Logo Gitlab

Pred pár týždňami sme to vedeli náhly nákup GitHub spoločnosťou Microsoft. Kontroverzný nákup, ktorý mnohí bránia, akoby ho uskutočnili, alebo ho ostro kritizujú, akoby išlo o nástup pádu slobodného softvéru. Osobne neverím ani nebránim ani jednej z týchto dvoch pozícií, ale je pravda, že takáto správa spôsobila, že mnoho vývojárov softvéru opustilo služby Github a hľadalo iné alternatívy ako Github pred ich zakúpením spoločnosťou Microsoft.

Existuje mnoho služieb, ktoré sa stávajú populárnymi, ale drvivá väčšina vývojárov sa rozhodla používať GitLab, bezplatná alternatíva, ktorú si môžeme nainštalovať do nášho počítača s Ubuntu alebo na súkromný server, ktorý ako operačný systém používa Ubuntu.

Čo je to GitLab?

Najskôr sa však pozrime, čo to presne je. Gitlab je kontrola verzie softvéru, ktorá využíva technológiu Git. Ale na rozdiel od iných služieb obsahuje okrem Gitu aj ďalšie funkcie, ako napríklad službu wiki a systém sledovania chýb. Všetko je licencované pod licenciou GPL, ale je pravda, že rovnako ako iné typy softvéru, ako napríklad WordPress alebo Github, nikto nemôže používať Gitlab. Gitlab má webovú službu, ktorá svojim klientom ponúka dva typy účtov: účet zadarmo s bezplatnými a verejnými úložiskami a iným plateným alebo prémiovým účtom, ktorý nám umožňuje vytvárať súkromné ​​a verejné úložiská.

To znamená, že všetky naše údaje sú hostené na serveroch mimo nás, ktorých kontrolu nemáme, ako je to v prípade servera Github. Ale Gitlab má verziu, ktorá sa volá viac Gitlab CE o Komunitné vydanie umožňuje nainštalovať a mať na našom serveri alebo počítači prostredie Gitlab s Ubuntu, aj keď najpraktickejšie je použitie na serveri s Ubuntu. Tento softvér nám ponúka výhody Gitlab Premium, ale bez toho, aby sme zaň museli platiť čokoľvek, pretože všetok softvér inštalujeme na náš server, a nie na iný server.

Gitlab, rovnako ako služba Github, ponúka zaujímavé zdroje ako napr klonovanie úložísk, vývoj statických webových stránok pomocou softvéru Jekyll alebo kontrola verzie a kódu, ktorý nám umožní byť informovaný, ak softvér alebo revízia obsahuje chyby alebo nie.

Sila Gitlabu je lepšia ako Github, aspoň pokiaľ ide o služby, ak ho použijeme ako vlastný softvér nášho servera, bude výkon závisieť od hardvéru nášho servera. Niečo, čo je potrebné vziať do úvahy, ak sa chystáme zmeniť softvér Github pre softvér Gitlab na našom súkromnom serveri.

Čo potrebujeme na inštaláciu GitLab na server Ubuntu?

Najprv mať Gitlab alebo Gitlab CE na našom serveri musíme nainštalovať závislosti alebo softvér, ktorý je potrebný na správne fungovanie softvéru. Za týmto účelom otvoríme terminál a napíšeme nasledovné:

sudo apt-get install curl openssh-server ca-certificates postfix -y

Balík ako zvlnenie už pravdepodobne bude v našom počítači, ale ak nie je, je vhodný čas na inštaláciu.

Inštalácia GitLab

Externé úložisko Gitlab CE

Teraz, keď máme všetky závislosti na Gitlabe, Musíme si nainštalovať softvér Gitlab CE, ktorý je verejný a môžeme ho získať cez externé úložisko pre Ubuntu. Za týmto účelom otvoríme terminál a napíšeme nasledovné:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

Existuje aj iná metóda, ktorá spočíva v použití externého úložiska, ale so softvérovým nástrojom Apt-get. Aby sme to dosiahli, namiesto toho, aby sme vyššie uvedené napísali do terminálu, musíme napísať nasledovné:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

A s týmto budeme mať na našom serveri Ubuntu softvér Gitlab CE. Teraz je čas urobiť niekoľko základných nastavení, aby to fungovalo správne.

Konfigurácia Gitlab CE

Prvá vec, ktorú musíme urobiť, je uvoľniť určité porty ktoré používa Gitlab a že budú zatvorené a používame firewall. Porty, ktoré musíme otvoriť alebo ktoré používa Gitlab, sú porty 80 a 443.

Teraz musíme po prvýkrát otvoriť webovú obrazovku Gitlab CE, kvôli tomu otvoríme v našom prehliadači webovú stránku http://gitlabce.example.com. Táto stránka bude stránkou nášho servera, ale keďže je to prvýkrát, musíme zmeniť heslo, ktoré má systém v predvolenom nastavení. Po zmene hesla sa musíme zaregistrovať resp prihláste sa pomocou nového hesla a "root" užívateľa. Vďaka tomu budeme mať na našom serveri Ubuntu privátnu konfiguračnú oblasť systému Gitlab.

Ak je náš server určený na verejné použitie, určite budeme musieť použiť protokol https, webový protokol, ktorý pomocou certifikátov zvyšuje bezpečnosť prehliadania webu. Môžeme použiť akýkoľvek certifikát, ale Gitlab CE automaticky nezmení adresu URL úložiska, aby sme to mohli robiť, musíme to robiť ručne, takže upravíme súbor /etc/gitlab/gitlab.rb a v external_URL musíme zmeniť starú adresu za novúV takom prípade to bude pridať písmeno „s“, ale môžeme tiež zmeniť adresu URL a zvýšiť bezpečnosť nášho webového servera. Po uložení a zatvorení súboru musíme do terminálu napísať nasledovné, aby boli vykonané zmeny akceptované:

sudo gitlab-ctl reconfigure

Vďaka tomu sa všetky zmeny, ktoré vykonáme v softvéri Gitlab, prejavia a budú pripravené pre používateľov tohto systému riadenia verzií. Teraz môžeme tento softvér používať bez akýchkoľvek problémov a bez platenia akýchkoľvek poplatkov za to, aby sme mali súkromné ​​úložiská.

Gitlab alebo GitHub, ktorý je lepší?

Vypadávanie kódu, ako sa to deje v Gitlabe

V tomto okamihu vás určite mnohých zaujíma, aký softvér je lepšie používať alebo vytvárať úložiská nášho softvéru. Či pokračovať v Github alebo či prepnúť na Gitlab. Obaja používajú Git a je možné ich zmeniť resp ľahko presunúť vytvorený softvér z jedného úložiska do druhého. Ale osobne Odporúčam pokračovať s Githubom, ak ho máme na našom serveri a ak nemáme nič nainštalované, musíme si nainštalovať Gitlab. Dôvodom je to, že si myslím, že predovšetkým produktivita, a zmena jedného softvéru za iný, ktorého výhody sú takmer minimálne, to nevyváži.

Dobré na tom je, že obidva nástroje sú slobodný softvér, a ak o nich vieme vytvoriť virtuálny stroj, môžeme otestovať oba programy a zistiť, ktorý z nich nám vyhovuje, bez toho, aby sme zmenili alebo poškodili náš server Ubuntu.


Obsah článku je v súlade s našimi zásadami redakčná etika. Ak chcete nahlásiť chybu, kliknite na ikonu tu.

5 komentáre, nechajte svoj

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Edgar Albalate Ibañez dijo

    Používam inú alternatívu zvanú gitea. https://github.com/go-gitea/. Môžete to vyskúšať v https://gitea.io

  2.   Justindam dijo

    Naše hry s dinosaurami https://dinosaurgames.org.uk/ ponúknite zábavu so zvieratami spred miliónov rokov! Môžete spravovať neandertálcov a všetky druhy dinosaurov; Tyrannosaurus Rex, Velociraptors a Brachiosaurus pozostávajú z! Naše úrovne dinosaurov obsahujú rôzne druhy hrateľnosti, od bojov cez skúsenosti až po online poker. Môžete hrať akýkoľvek druh prekážok, ktoré chcete, a budete tak môcť hrať prehistorickú zábavu celé hodiny! Bojujte ako jaskyniari proti stvoreniam, blúdte po Zemi a tiež jedzte svojich protivníkov!

  3.   LelandHoR dijo

    Úplne prvý prehliadač First Person Egger na svete! Získajte lámanie! Vyberte si svoju triedu a taktiež ukončite svojich nepriateľov predsudkom eggstreme v tejto 3D strieľačke pre viacerých hráčov. Pripravte si smrtiace nástroje ako Scramble Shotgun a EggK47, keď sa budete pripravovať na víťazstvo. Oceníte odblokovanie mušlí https://shellshockersunblocked.space/