Kaip įdiegti „Gitlab“ į mūsų serverį su „Ubuntu“

„Gitlab“ logotipas

Prieš kelias savaites sužinojome, kad Microsoft staiga įsigijo GitHub. Prieštaringai vertinamas pirkinys, kurį daugelis gina taip, tarsi būtų jį įsigiję, arba griežtai kritikuoja, tarsi tai būtų laisvosios programinės įrangos žlugimas. Asmeniškai aš netikiu ir neginu nei vienos, nei kitos pozicijos, tačiau tiesa, kad dėl tokių naujienų daugelis programinės įrangos kūrėjų atsisakė „Github“ paslaugų ir ieškojo kitų lygiai taip pat nemokamų alternatyvų, kaip „Github“, prieš jį įsigyjant „Microsoft“.

Yra daugybė paslaugų, kurios populiarėja, tačiau didžioji dauguma kūrėjų pasirenka naudoti „GitLab“, nemokama alternatyva, kurią galime įdiegti savo kompiuteryje su „Ubuntu“ arba privačiame serveryje, kuriame „Ubuntu“ naudojama kaip operacinė sistema.

Kas yra „GitLab“?

Bet pirmiausia pažiūrėkime, kas tai yra tiksliai. „Gitlab“ yra programinės įrangos versijų valdymas, kuriame naudojama „Git“ technologija. Tačiau, skirtingai nei kitose paslaugose, jame yra ir kitų funkcijų, išskyrus „Git“, pvz., „Wikis“ paslauga ir klaidų sekimo sistema. Viskas licencijuojama pagal GPL licenciją, tačiau tiesa, kad, kaip ir kitų tipų programinė įranga, pvz., „WordPress“ ar pati „Github“, niekas negali naudoti „Gitlab“. „Gitlab“ turi interneto paslaugą, kuri savo klientams siūlo dviejų tipų sąskaitas: nemokama sąskaita su nemokamomis ir valstybinėmis saugyklomis ir kita mokama ar priemoka sąskaita, kuri leidžia mums kurti privačias ir valstybines saugyklas.

Tai reiškia, kad visi mūsų duomenys yra talpinami išoriniuose serveriuose, kurie nėra mūsų valdomi, kurių neturime, kaip ir „Github“. Bet „Gitlab“ turi labiau vadinamą versiją „Gitlab CE“ o bendruomenės leidimas leidžia mums įdiegti ir turėti „Gitlab“ aplinką savo serveryje ar kompiuteryje su „Ubuntu“, nors praktiškiausia yra naudoti jį serveryje su „Ubuntu“. Ši programinė įranga mums siūlo „Gitlab Premium“ pranašumus, tačiau nereikia nieko mokėti, nes visą programinę įrangą mes įdiegiame savo serveryje, o ne kitame serveryje.

„Gitlab“, kaip ir „Github“ paslaugoje, siūlo įdomių šaltinių, tokių kaip klonuoti saugyklas, kurti statinius tinklalapius naudojant „Jekyll“ programinę įrangą arba versijos valdiklį ir kodą, kuris leis mums būti informuotiems, jei programinėje įrangoje ar pataisoje yra klaidų.

„Gitlab“ galia yra pranašesnė už „Github“, bent jau kalbant apie paslaugą, jei ją naudosime kaip savo serverio programinę įrangą, galia priklausys nuo mūsų serverio aparatinės įrangos. Į tai, į ką reikia atsižvelgti, pakeisime „Github“ programinę įrangą „Gitlab“ programinei įrangai savo privačiame serveryje.

Ko mums reikia norint įdiegti „GitLab“ „Ubuntu“ serveryje?

Pirmiausia, kad mūsų serveryje būtų „Gitlab“ arba „Gitlab CE“ turime įdiegti priklausomybes ar programinę įrangą, reikalingą programinei įrangai tinkamai veikti. Norėdami tai padaryti, atidarome terminalą ir parašome:

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

Galbūt toks paketas, kaip „curl“, jau bus mūsų kompiuteryje, tačiau jei jo nėra, tai tinkamas laikas įdiegti.

„GitLab“ diegimas

„Gitlab CE“ išorinė talpykla

Dabar, kai turime visas „Gitlab“ priklausomybes, Turime įdiegti „Gitlab CE“ programinę įrangą, kuri yra vieša ir kurią galime gauti per saugyklą, esančią išorinėje „Ubuntu“.. Norėdami tai padaryti, atidarome terminalą ir parašome:

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

Yra dar vienas metodas, apimantis išorinės talpyklos naudojimą, bet naudojant „Apt-get“ programinės įrangos įrankį. Norėdami tai padaryti, užuot parašę aukščiau nurodytą terminale, turime parašyti taip:

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

Ir tai turėsime „Gitlab CE“ programinę įrangą savo „Ubuntu“ serveryje. Dabar atėjo laikas atlikti keletą pagrindinių nustatymų, kad jis veiktų tinkamai.

„Gitlab CE“ konfigūracija

Pirmas dalykas, kurį turime padaryti, yra paleisti tam tikrus uostus kad „Gitlab“ naudoja ir kad jie bus uždaryti, o mes naudojame ugniasienę. Prievadai, kuriuos turime atidaryti arba kuriuos naudoja „Gitlab“, yra prievadai 80 ir 443.

Dabar turime pirmą kartą atidaryti „Gitlab CE“ interneto ekraną, tam mes savo naršyklėje atidarome tinklalapį http://gitlabce.example.com. Šis puslapis bus mūsų serverio puslapis, tačiau mes turime tai padaryti pirmą kartą pakeisti slaptažodį, kurį sistema turi pagal numatytuosius nustatymus. Pakeitę slaptažodį, turime užsiregistruoti arba prisijunkite naudodami naują slaptažodį ir „root“ vartotoją. Tai turėsime privačią „Gitlab“ sistemos konfigūracijos sritį savo „Ubuntu“ serveryje.

Jei mūsų serveris skirtas viešam naudojimui, tikrai turėsime naudoti „https“ protokolą - žiniatinklio protokolą, kuris naudoja sertifikatus, kad naršymas būtų saugesnis. Mes galime naudoti bet kokį sertifikatą, tačiau „Gitlab CE“ automatiškai nekeičia saugyklos URL, kad tai turėtume padaryti patys, todėl redaguojame failą /etc/gitlab/gitlab.rb, o external_URL turime pakeisti seną naujo adresą.Tokiu atveju reikės pridėti raidę „s“, bet mes taip pat galime pakeisti URL ir padidinti savo žiniatinklio serverio saugumą. Kai išsaugosime ir uždarysime failą, terminale turime parašyti šiuos duomenis, kad priimti pakeitimai:

sudo gitlab-ctl reconfigure

Tai padarys, kad visi „Gitlab“ programinės įrangos pakeitimai įsigalios ir bus paruošti šios versijos valdymo sistemos vartotojams. Dabar mes galime naudoti šią programinę įrangą be jokių problemų ir nieko nemokėdami, kad turėtume privačias saugyklas.

„Gitlab“ ar „GitHub“, kuris yra geresnis?

Kodo numetimas, kaip tai vyksta „Gitlab“

Šiuo metu tikrai daugeliui iš jūsų kils klausimas, kokią programinę įrangą geriau naudoti, ar sukurti mūsų programinės įrangos saugyklas. Ar tęsti „Github“, ar pereiti prie „Gitlab“. Jie abu naudoja „Git“ ir gali būti pakeisti arba lengvai perkelkite sukurtą programinę įrangą iš vienos saugyklos į kitą. Bet asmeniškai Aš rekomenduoju tęsti „Github“, jei jį turime savo serveryje ir jei nieko neturime įdiegę, turime įdiegti „Gitlab“. To priežastis yra ta, kad, manau, produktyvumas yra visų pirma, o vienos programinės įrangos pakeitimas kita, kurios pranašumai yra beveik maži, to neatlygina.

Gerai tai, kad abi priemonės yra nemokama programinė įranga ir, jei mes žinome sukurti virtualią mašiną, mes galime išbandyti abi programas ir pamatyti, kuri iš jų mums tinka, nekeičiant ir nepažeidžiant „Ubuntu“ serverio.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Edgaras Albalatas Ibañezas sakė

    Aš naudoju kitą alternatyvą, vadinamą gitea. https://github.com/go-gitea/. Galite tai išbandyti https://gitea.io

  2.   Justindamas sakė

    Mūsų dinozaurų žaidimai https://dinosaurgames.org.uk/ pasiūlykite pasilinksminimą su prieš milijonus metų buvusiais gyvūnais! Galite valdyti neandertaliečius ir visų tipų dinozonus; Tyrannosaurus Rex, Velociraptors, taip pat Brachiosaurus sudaryta iš visų! Mūsų dinozaurų lygiuose yra įvairių rūšių žaidimų, pradedant kovomis, baigiant patirtimi ir baigiant internetiniu pokeriu. Galite žaisti bet kokio tipo kliūtis, kokių tik norite, suteikdami jums priešistorinių pramogų visą valandą! Kovokite kaip urviniai žmonės prieš padarus, klaidžiokite po Žemę ir valgykite savo priešus!

  3.   „LelandHoR“ sakė

    Pirmasis pasaulyje naršyklės „First Person Egger“! Gaukite lūžį! Pasirinkite savo klasę ir taip pat nutraukite savo priešus su kiaušialąstės šališkumu šiame 3D žaidime. Pasinaudokite mirtinais įrankiais, tokiais kaip „Scramble Shotgun“ ir „EggK47“, kai keliaujate į pergalę. Vertinkite „Shellshockers“ atblokavimą https://shellshockersunblocked.space/

  4.   wilburnmosum sakė
  5.   NYjso sakė

    hpv72