Si të instaloni Gitlab në serverin tonë me Ubuntu

Logoja e Gitlab

Disa javë më parë mësuam për blerjen e papritur nga Microsoft të GitHub. Një blerje e diskutueshme që shumë e mbrojnë sikur ta kishin bërë ose e kritikojnë ashpër sikur të ishte ardhja e rënies së Software-it të Lirë. Personalisht, nuk besoj dhe nuk mbroj asnjë nga pozicionet, por është e vërtetë që një lajm i tillë ka bërë që shumë zhvillues softuerësh të braktisin shërbimet e Github dhe të kërkojnë alternativa të tjera po aq të lira sa Github përpara blerjes së tij nga Microsoft.

Ka shumë shërbime që po bëhen të njohura, por shumica dërrmuese e zhvilluesve po zgjedhin të përdorin GitLab, një alternativë falas që mund ta instalojmë në kompjuterin tonë me Ubuntu ose në një server privat që përdor Ubuntu si sistem operativ.

Çfarë është GitLab?

Por para së gjithash, le të shohim se çfarë është saktësisht. Gitlab është një kontroll i versionit të softuerit që përdor teknologjinë Git. Por ndryshe nga shërbimet e tjera, ai përfshin funksione të tjera përveç Git siç janë shërbimi wikis dhe një sistem gjurmimi i defekteve në kod. Gjithçka është licencuar nën licencën GPL, por është e vërtetë që ashtu si llojet e tjerë të programeve si WordPress ose Github vetë, çdokush nuk mund të përdorë Gitlab. Gitlab ka një shërbim në internet që ofron dy lloje llogarish për klientët e saj: një llogari falas me depo falas dhe publike dhe një llogari tjetër të paguar ose premium që na lejon të krijojmë depo private dhe publike.

Kjo do të thotë që të gjitha të dhënat tona strehohen në servera të jashtëm nga ne, kontrollin e të cilëve nuk e kemi, si me Github. Por Gitlab ka një version më të quajtur Gitlab EC o Edicioni i Komunitetit që na lejon të instalojmë dhe të kemi një mjedis Gitlab në serverin ose kompjuterin tonë me Ubuntu, megjithëse më praktike është përdorimi i tij në një server me Ubuntu. Ky program na ofron përfitimet e Gitlab Premium por pa qenë nevoja të paguajmë asgjë për të, pasi që ne instalojmë të gjithë softuerin në serverin tonë dhe jo në një server tjetër.

Gitlab, ashtu si me shërbimin Github, ofron burime interesante si p.sh. klonimi i depove, zhvillimi i faqeve në internet statike me softuer Jekyll ose një kontroll dhe kod version që do të na lejojë të informohemi nëse programi ose rishikimi përmban ndonjë gabim ose jo.

Fuqia e Gitlab është më e lartë se Github, të paktën për sa i përket shërbimit, nëse e përdorim atë si programin kompjuterik të serverit tonë, fuqia do të varet nga hardueri i serverit tonë. Diçka që duhet të merret parasysh nëse ajo që do të bëjmë është të ndryshojmë programin Github për programin Gitlab në serverin tonë privat.

Çfarë na duhet për të instaluar GitLab në një server Ubuntu?

Së pari, të kemi Gitlab ose Gitlab CE në serverin tonë ne duhet të instalojmë varësitë ose softuerin që nevojitet që programi të funksionojë si duhet. Për ta bërë këtë ne hapim një terminal dhe shkruajmë sa vijon:

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

Ndoshta një paketë e tillë si curl do të jetë tashmë në kompjuterin tonë, por nëse nuk është, kjo është një mundësi e mirë për ta instaluar.

Instalimi i GitLab

Magazinimi i jashtëm Gitlab CE

Tani që kemi të gjitha varësitë e Gitlab, Ne duhet të instalojmë programin Gitlab CE, i cili është publik dhe mund ta marrim atë përmes një depoje të jashtme të Ubuntu. Për ta bërë këtë ne hapim një terminal dhe shkruajmë sa vijon:

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

Ekziston një metodë tjetër që është të përdorësh një depo të jashtme, por me mjetin e softuerit Apt-get. Për ta bërë këtë, në vend që të shkruajmë sa më sipër në terminal, duhet të shkruajmë sa vijon:

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

Dhe me këtë do të kemi softuerin Gitlab CE në serverin tonë Ubuntu. Tani është koha për të bërë disa cilësime themelore që ajo të funksionojë si duhet.

Konfigurimi i Gitlab CE

Gjëja e parë që duhet të bëjmë është lëshoni porte të caktuara që Gitlab përdor dhe se ata do të mbyllen dhe ne përdorim një firewall. Portet që duhet të hapim ose që përdor Gitlab janë porti 80 dhe 443.

Tani, ne duhet të hapim ekranin e internetit Gitlab CE për herë të parë, për këtë ne hapim faqen në internet http://gitlabce.example.com në shfletuesin tonë. Kjo faqe do të jetë ajo e serverit tonë, por, duke qenë hera e parë, duhet ndryshoni fjalëkalimin që sistemi ka si parazgjedhje. Pasi të kemi ndryshuar fjalëkalimin, duhet të regjistrohemi ose identifikohuni me fjalëkalimin e ri dhe përdoruesin "root". Me këtë do të kemi zonën private të konfigurimit të sistemit Gitlab në serverin tonë Ubuntu.

Nëse serveri ynë është për përdorim publik, me siguri do të duhet të përdorim protokollin https, një protokoll ueb që përdor certifikata për ta bërë shfletimin e internetit më të sigurt. Ne mund të përdorim çdo certifikatë por Gitlab CE nuk ndryshon automatikisht url-në e depozitës, për ta pasur këtë duhet ta bëjmë manualisht, kështu që ne editojmë skedarin /etc/gitlab/gitlab.rb dhe në_URL_e jashtme duhet të ndryshojmë adresën e vjetër për të renëNë këtë rast, do të shtohet shkronja "s", por ne gjithashtu mund ta bëjmë url-në të ndryshme dhe të rrisim sigurinë e serverit tonë të internetit. Pasi të ruajmë dhe mbyllim skedarin, duhet të shkruajmë sa vijon në terminal në mënyrë që ndryshimet e bëra të pranohen:

sudo gitlab-ctl reconfigure

Kjo do të bëjë që të gjitha ndryshimet që bëjmë në programin Gitlab të hyjnë në fuqi dhe do të jenë të gatshme për përdoruesit e këtij sistemi të kontrollit të versionit. Tani mund ta përdorim këtë program pa ndonjë problem dhe pa paguar asgjë për të pasur depo private.

Gitlab apo GitHub cili është më i mirë?

Rënia e kodit siç ndodh në Gitlab

Në këtë pikë, me siguri shumë prej jush do të pyesin se cili program është më mirë të përdoret ose të krijojë depo të softuerit tonë. Nëse do të vazhdosh me Github ose nëse do të kalosh në Gitlab. Ata të dy përdorin Git dhe mund të ndryshohen ose lehtësisht zhvendosni softuerin e krijuar nga një depo në tjetrën. Por personalisht Unë rekomandoj të vazhdoni me Github nëse e kemi në serverin tonë dhe nëse nuk kemi ndonjë gjë të instaluar, atëherë po instaloni Gitlab. Arsyeja për këtë është sepse unë mendoj se produktiviteti është mbi të gjitha, dhe ndryshimi i një softueri për një tjetër avantazhet e të cilit janë pothuajse minimale nuk kompenson.

E mira për të është se të dy mjetet janë Softuer i Lirë dhe nëse e dimë krijoni një makinë virtuale, ne mund të testojmë të dy programet dhe të shohim se cili na përshtatet pa ndryshuar ose dëmtuar serverin tonë Ubuntu.


6 komente, lini tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Edgar Albalate Ibanez dijo

    Unë përdor një alternativë tjetër të quajtur gitea. https://github.com/go-gitea/. Mund ta provoni brenda https://gitea.io

  2.   Wilburnmosum dijo
  3.   justindam dijo

    Lojërat tona me dinosaur https://dinosaurgames.org.uk/ ofrojnë dëfrim me kafshë nga miliona vjet më parë! Ju mund të menaxhoni neandertalët dhe të gjitha llojet e dinove; Tyrannosaurus Rex, Velociraptors, si dhe Brachiosaurus janë të gjithë të përbërë nga! Nivelet e dinosaurëve tanë përmbajnë lloje të ndryshme të lojës, nga luftimet deri te përvoja te pokeri në internet. Ju mund të luani çdo lloj pengese që dëshironi, duke ju dhënë argëtim parahistorik për orë të tëra! Luftoni si njerëz shpellash ndaj krijesave, endeni në Tokë dhe gjithashtu hani kundërshtarët tuaj!

  4.   LelandHoR dijo

    Shfaqja e parë e globit, i bazuar në shfletuesin, First Person Egger! Merrni thyerje! Zgjidhni klasën tuaj dhe gjithashtu përfundoni armiqtë tuaj me paragjykime ekstreme në këtë revole 3d multplayer. Përgatitni mjete vdekjeprurëse si Scramble Shotgun si dhe EggK47 ndërsa mbërtheni rrugën drejt fitores. Vlerësoni Shellshockers të Zhbllokuar https://shellshockersunblocked.space/

  5.   Wilburnmosum dijo
  6.   NYjso dijo

    hp v72