Jak nainstalovat Gitlab na náš server s Ubuntu

Logo Gitlab

Před několika týdny jsme se dozvěděli o náhlém nákupu GitHubu společností Microsoft. Kontroverzní koupě, kterou mnozí obhajují, jako by ji provedli, nebo ji ostře kritizují, jako by to byl příchod pádu svobodného softwaru. Osobně nevěřím ani neobhajuji ani jeden postoj, ale je pravda, že takové novinky způsobily, že mnoho softwarových vývojářů opustilo služby Github a hledalo jiné alternativy stejně bezplatné jako Github před jeho koupí Microsoftem.

Existuje mnoho služeb, které se stávají populární, ale drtivá většina vývojářů se rozhodla používat GitLab, bezplatná alternativa, kterou můžeme nainstalovat na náš počítač s Ubuntu nebo na soukromý server, který jako operační systém používá Ubuntu.

Co je GitLab?

Nejprve se ale podívejme, co to přesně je. Gitlab je řízení verzí softwaru, které využívá technologii Git. Ale na rozdíl od jiných služeb obsahuje kromě Gitu i další funkce, jako je služba wiki a systém sledování chyb. Vše je licencováno pod GPL, ale je pravda, že stejně jako jiné typy softwaru, jako je WordPress nebo Github, nikdo nemůže používat Gitlab. Gitlab má webovou službu, která svým klientům nabízí dva typy účtů: účet zdarma s bezplatnými a veřejnými úložišti a dalším placeným nebo prémiovým účtem, který nám umožňuje vytvářet soukromá a veřejná úložiště.

To znamená, že všechna naše data jsou hostována na serverech mimo nás, jejichž kontrolu nemáme, jako u Githubu. Ale Gitlab má verzi, která se více nazývá Gitlab CE o Komunitní vydání umožňuje nám nainstalovat a mít prostředí Gitlab na našem serveru nebo počítači s Ubuntu, i když nejpraktičtější je použít jej na serveru s Ubuntu. Tento software nám nabízí výhody Gitlab Premium, ale aniž bychom za něj museli cokoli platit, protože veškerý software instalujeme na náš server a ne na jiný server.

Gitlab, stejně jako služba Github, nabízí zajímavé zdroje, jako je klonovací úložiště, vývoj statických webových stránek pomocí softwaru Jekyll nebo řízení verzí a kódu, které nám umožní být informováni, pokud software nebo revize obsahuje nějaké chyby nebo ne.

Síla Gitlabu je lepší než Github, alespoň pokud jde o služby, pokud jej použijeme jako vlastní software našeho serveru, bude výkon záviset na hardwaru našeho serveru. Je třeba mít na paměti, že pokud se chystáme změnit software Github pro software Gitlab na našem soukromém serveru.

Co potřebujeme k instalaci GitLab na server Ubuntu?

Nejprve mít Gitlab nebo Gitlab CE na našem serveru musíme nainstalovat závislosti nebo software, který je potřebný pro správné fungování softwaru. Za tímto účelem otevřeme terminál a napíšeme následující:

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

Balíček, jako je zvlnění, již v našem počítači pravděpodobně bude, ale pokud tomu tak není, je to dobrá příležitost k instalaci.

Instalace GitLab

Externí úložiště Gitlab CE

Nyní, když máme všechny závislosti na Gitlabu, Musíme nainstalovat software Gitlab CE, který je veřejný a můžeme jej získat prostřednictvím externího úložiště pro Ubuntu. Za tímto účelem otevřeme terminál a napíšeme následující:

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

Existuje další metoda, která zahrnuje použití externího úložiště, ale se softwarovým nástrojem Apt-get. Abychom to mohli udělat, místo toho, abychom do terminálu zapsali výše uvedené, musíme napsat následující:

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

A díky tomu budeme mít na našem serveru Ubuntu software Gitlab CE. Nyní je čas udělat několik základních nastavení, aby to fungovalo správně.

Konfigurace Gitlab CE

První věc, kterou musíme udělat, je uvolněte určité porty že Gitlab používá a že budou uzavřeny a my použijeme firewall. Porty, které musíme otevřít, nebo které Gitlab používá, jsou porty 80 a 443.

Nyní musíme poprvé otevřít webovou obrazovku Gitlab CE, za tímto účelem v našem prohlížeči otevřete webovou stránku http://gitlabce.example.com. Tato stránka bude stránkou našeho serveru, ale jako první musíme změnit heslo, které má systém ve výchozím nastavení. Jakmile jsme změnili heslo, musíme se zaregistrovat nebo přihlaste se pomocí nového hesla a uživatele „root“. Díky tomu budeme mít na našem serveru Ubuntu privátní konfigurační oblast systému Gitlab.

Pokud je náš server pro veřejné použití, určitě budeme muset použít protokol https, webový protokol, který k zajištění bezpečnějšího procházení webu používá certifikáty. Můžeme použít jakýkoli certifikát, ale Gitlab CE automaticky nezmění adresu URL úložiště, abychom to mohli udělat ručně, takže upravíme soubor /etc/gitlab/gitlab.rb a v external_URL musíme změnit starou adresu za novouV tomto případě to bude přidat písmeno „s“, ale můžeme také odlišit URL a zvýšit bezpečnost našeho webového serveru. Jakmile soubor uložíme a zavřeme, musíme do terminálu napsat následující text, aby byly přijaty provedené změny:

sudo gitlab-ctl reconfigure

Díky tomu se projeví všechny změny provedené v softwaru Gitlab a budou připraveny pro uživatele tohoto systému pro správu verzí. Nyní můžeme tento software používat bez jakýchkoli problémů a bez nutnosti platit cokoli, abychom měli soukromá úložiště.

Gitlab nebo GitHub, který je lepší?

Odstranění kódu, jak se to děje v Gitlabu

V tomto okamžiku jistě mnoho z vás přemýšlí, jaký software je lepší použít nebo vytvořit úložiště našeho softwaru. Zda pokračovat v Githubu nebo přejít na Gitlab. Oba používají Git a lze je změnit nebo snadno přesunout vytvořený software z jednoho úložiště do druhého. Ale osobně Doporučuji pokračovat v Githubu, pokud ho máme na našem serveru a pokud nemáme nic nainstalované, pak ano, nainstalujte Gitlab. Důvodem je to, že si myslím, že produktivita je především a výměna jednoho softwaru za jiný, jehož výhody jsou téměř minimální, to nevyrovná.

Dobrá věc na tom je, že oba nástroje jsou svobodný software, a pokud víme vytvořit virtuální stroj, můžeme otestovat oba programy a zjistit, který z nich nám vyhovuje, aniž bychom změnili nebo poškodili náš server Ubuntu.


6 komentářů, nechte svůj

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Edgar Albalate Ibanez řekl

    Používám jinou alternativu zvanou gitea. https://github.com/go-gitea/. Můžete to vyzkoušet v https://gitea.io

  2.   justindam řekl

    Naše hry s dinosaury https://dinosaurgames.org.uk/ nabídněte zábavu se zvířaty před miliony let! Můžete spravovat neandertálce a všechny typy dinosaurů; Tyrannosaurus Rex, Velociraptors a Brachiosaurus se skládají z! Naše úrovně dinosaurů obsahují různé druhy her, od bojů přes zážitky až po online poker. Můžete hrát jakýkoli druh překážky, kterou chcete, a budete mít prehistorickou zábavu na celé hodiny! Bojujte jako jeskynní lidé proti tvorům, putujte po Zemi a také sežerte své protivníky!

  3.   LelandHoR řekl

    Úplně první prohlížeč First Person Egger na světě! Získejte lámání! Vyberte si svou třídu a také ukončete své nepřátele zkreslením eggstreme v této 3D střílečce pro více hráčů. Připravte se na smrtící nástroje, jako je scramble brokovnice, nebo EggK47, a získejte cestu k vítězství. Oceníte odblokování mušlí https://shellshockersunblocked.space/

  4.   NYjso řekl

    hp v72