Kako namestiti Gitlab na naš strežnik z Ubuntujem

Logotip Gitlab

Pred nekaj tedni smo izvedeli, da je Microsoft nenadoma kupil GitHub. Kontroverzen nakup, ki ga mnogi branijo, kot da so ga opravili sami, ali pa ga ostro kritizirajo, kot da gre za propad brezplačne programske opreme. Osebno ne verjamem niti ne zagovarjam nobenega stališča, res pa je, da so takšne novice povzročile, da so številni razvijalci programske opreme opustili storitve Github in poiskali druge alternative, ki so prav tako brezplačne kot Github, preden ga je kupil Microsoft.

Obstaja veliko storitev, ki postajajo priljubljene, vendar velika večina razvijalcev se odloča za uporabo GitLab, brezplačna alternativa, ki jo lahko namestimo na svoj računalnik z Ubuntujem ali na zasebni strežnik, ki uporablja Ubuntu kot operacijski sistem.

Kaj je GitLab?

Najprej pa poglejmo, kaj točno je. Gitlab je nadzor različice programske opreme, ki uporablja tehnologijo Git. Toda za razliko od drugih storitev poleg Gita vključuje še druge funkcije, kot sta wiki storitev in sistem za sledenje napakam. Vse je licencirano pod GPL, res pa je, da tako kot druge vrste programske opreme, kot sta WordPress ali Github, tudi Gitlab nihče ne more uporabljati. Gitlab ima spletno storitev, ki svojim strankam ponuja dve vrsti računov: brezplačen račun z brezplačnimi in javnimi skladišči ter drugim plačljivim ali premijskim računom, ki nam omogoča ustvarjanje zasebnih in javnih skladišč.

To pomeni, da vsi naši podatki gostujejo na zunanjih strežnikih, katerih nadzor nimamo, tako kot pri Githubu. Toda Gitlab ima različico bolj imenovano Gitlab CE o izdaja skupnosti, ki nam omogoča namestitev in namestitev okolja Gitlab na naš strežnik ali računalnik z Ubuntujem, čeprav je najbolj praktična uporaba na strežniku z Ubuntujem. Ta programska oprema nam ponuja prednosti Gitlab Premium, vendar ne da bi zanjo morali plačati, saj vso programsko opremo namestimo na naš strežnik in ne na drug strežnik.

Gitlab, tako kot pri storitvi Github, ponuja zanimive vire, kot so kloniranje repozitorijev, razvoj statičnih spletnih strani s programsko opremo Jekyll ali nadzor nad različico in kodo, ki nas bo obvestil, če programska oprema ali revizija vsebuje napake ali ne.

Moč Gitlaba je boljša od Githuba, vsaj kar zadeva storitve, če jo uporabljamo kot lastno programsko opremo strežnika, bo moč odvisna od strojne opreme našega strežnika. Nekaj, kar moramo imeti v mislih, če bomo spremenili programsko opremo Github za programsko opremo Gitlab na našem zasebnem strežniku.

Kaj potrebujemo za namestitev GitLab na strežnik Ubuntu?

Najprej imamo Gitlab ali Gitlab CE na našem strežniku namestiti moramo odvisnosti ali programsko opremo, ki je potrebna za pravilno delovanje programske opreme. Za to odpremo terminal in napišemo naslednje:

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

Mogoče bo paket, kot je curl, že v našem računalniku, če pa ni, je pravi čas za namestitev.

Namestitev GitLab

Zunanje repozitorij Gitlab CE

Zdaj, ko imamo vse odvisnosti od Gitlaba, Namestiti moramo programsko opremo Gitlab CE, ki je javna in jo lahko dobimo prek repozitorija zunaj Ubuntuja. Za to odpremo terminal in napišemo naslednje:

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

Obstaja še ena metoda, ki vključuje uporabo zunanjega repozitorija, vendar s programskim orodjem Apt-get. Če želite to narediti, namesto da bi v terminal zapisali zgoraj, moramo napisati naslednje:

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

S tem bomo na našem strežniku Ubuntu imeli programsko opremo Gitlab CE. Zdaj je čas, da naredite nekaj osnovnih nastavitev, da bo pravilno delovalo.

Konfiguracija Gitlab CE

Prva stvar, ki jo moramo storiti, je izpustite določena vrata da Gitlab uporablja in da bodo zaprti, mi pa uporabljamo požarni zid. Vrata, ki jih moramo odpreti ali jih uporablja Gitlab, so vrata 80 in 443.

Zdaj moramo prvič odpreti spletni zaslon Gitlab CE, zato v našem brskalniku odpremo spletno stran http://gitlabce.example.com. Ta stran bo na našem strežniku, vendar jo moramo prvič spremenite geslo, ki ga ima sistem privzeto. Ko smo spremenili geslo, se moramo registrirati oz prijavite se z novim geslom in "root" uporabnikom. S tem bomo imeli zasebno konfiguracijsko območje sistema Gitlab na našem strežniku Ubuntu.

Če je naš strežnik za javno uporabo, bomo zagotovo morali uporabiti protokol https, spletni protokol, ki uporablja potrdila za bolj varno brskanje po spletu. Lahko uporabimo katero koli potrdilo, vendar Gitlab CE ne spremeni samodejno URL-ja repozitorija, zato ga moramo narediti ročno, tako uredimo datoteko /etc/gitlab/gitlab.rb in v external_URL moramo spremeniti stari naslov za novegaV tem primeru bomo dodali črko "s", lahko pa tudi spremenimo url in povečamo varnost našega spletnega strežnika. Ko datoteko shranimo in zapremo, moramo v terminal zapisati naslednje:

sudo gitlab-ctl reconfigure

S tem bodo vse spremembe programske opreme Gitlab začele veljati in bodo pripravljene za uporabnike tega sistema za nadzor različic. Zdaj lahko to programsko opremo uporabljamo brez težav in ne plačujemo ničesar za zasebne repozitorije.

Gitlab ali GitHub, kaj je boljše?

Koda pade, kot se to zgodi v Gitlabu

Na tej točki se boste zagotovo mnogi spraševali, katero programsko opremo je bolje uporabiti ali ustvariti repozitorije naše programske opreme. Ali naj nadaljuje z Githubom ali naj preklopi na Gitlab. Oba uporabljata Git in ju je mogoče spremeniti oz enostavno premikanje ustvarjene programske opreme iz enega v drugo. Ampak osebno Priporočam, da nadaljujete z Githubom, če ga imamo na našem strežniku in če nimamo ničesar nameščenega, potem namestite Gitlab. Razlog za to je, ker menim, da je predvsem produktivnost in zamenjava ene programske opreme z drugo, katere prednosti so skoraj minimalne, ne nadomesti.

Dobra stvar pri tem je, da sta obe orodji brezplačni in če vemo ustvarite virtualni stroj, lahko preizkusimo oba programa in ugotovimo, kateri nam ustreza, ne da bi pri tem spremenili ali poškodovali naš strežnik Ubuntu.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Edgar Albalate Ibanez je dejal

    Uporabljam drugo alternativo, imenovano gitea. https://github.com/go-gitea/. Lahko poskusite https://gitea.io

  2.   wilburnmosum je dejal
  3.   justindam je dejal

    Naše igre z dinozavri https://dinosaurgames.org.uk/ ponudite zabavo z živalmi izpred milijonov let! Lahko upravljate neandertalce in vse vrste dinozavtov; Tiranozaver Rex, Velociraptorji in Brachiosaurus so vsi sestavljeni! Naši nivoji dinozavrov vsebujejo različne vrste igranja, od borbe do izkušenj do spletnega pokra. Lahko igrate kakršno koli vrsto ovire, ki jo želite, in vam tako omogočite prazgodovinsko zabavo za ure! Borite se kot jamarji proti bitjem, tavajte po Zemlji in tudi jedite svoje nasprotnike!

  4.   LelandHoR je dejal

    Prvi prvi človek Egger, ki temelji na brskalniku! Pridobite zlom! Izberite svoj razred in končajte svoje sovražnike z jajčnimi predsodki v tej 3d večplastni strelki. Pripravite si smrtonosna orodja, kot sta Scramble Shotgun in EggK47, ko se pripravljate na zmago. Cenim Shellhockers Unblocked https://shellshockersunblocked.space/

  5.   wilburnmosum je dejal
  6.   NYjso je dejal

    hp v72