Kako instalirati Gitlab na naš poslužitelj s Ubuntuom

Gitlab logotip

Prije nekoliko tjedana saznali smo za Microsoftovu iznenadnu kupnju GitHuba. Kontroverzna kupnja koju mnogi brane kao da su je napravili ili je oštro kritiziraju kao da je riječ o dolasku pada slobodnog softvera. Osobno ne vjerujem niti branim nijedno stajalište, ali istina je da su takve vijesti potaknule mnoge programere softvera da napuste usluge Githuba i potraže druge alternative jednako besplatne kao Github prije nego što ga je Microsoft kupio.

Postoje mnoge usluge koje postaju popularne, ali velika većina programera odlučila je koristiti GitLab, besplatna alternativa koju možemo instalirati na računalo s Ubuntuom ili na privatni poslužitelj koji koristi Ubuntu kao operativni sustav.

Što je GitLab?

Ali prije svega, da vidimo što je to točno. Gitlab je kontrola verzije softvera koja koristi Git tehnologiju. No, za razliku od ostalih usluga, osim Gita uključuje i druge funkcije, poput wiki usluge i sustava za praćenje grešaka. Sve je licencirano pod GPL-om, ali istina je da poput ostalih vrsta softvera poput WordPressa ili samog Github-a, nitko ne može koristiti Gitlab. Gitlab ima web uslugu koja svojim klijentima nudi dvije vrste računa: besplatan račun s besplatnim i javnim spremištima i drugim plaćenim ili premijskim računom koji nam omogućuje stvaranje privatnih i javnih spremišta.

To znači da su svi naši podaci hostirani na serverima izvan nas, čiji nadzor nemamo, kao kod Githuba. Ali Gitlab ima verziju koja se više zove Gitlab EC o izdanje zajednice koje omogućuje nam da instaliramo i imamo Gitlab okruženje na našem poslužitelju ili računalu s Ubuntuom, iako je najpraktičnije koristiti ga na poslužitelju s Ubuntuom. Ovaj softver nudi nam prednosti Gitlab Premium-a, ali bez ikakvog plaćanja za njega, budući da sav softver instaliramo na naš poslužitelj, a ne na drugi.

Gitlab, kao i usluga Github, nudi zanimljive resurse poput kloniranje spremišta, razvoj statičnih web stranica s Jekyll softverom ili kontrolom verzije i koda koji će nam omogućiti da budemo obaviješteni sadrži li softver ili revizija greške ili ne.

Snaga Gitlaba superiorna je Githubu, barem u smislu usluge, ako ga koristimo kao vlastiti softver poslužitelja, snaga će ovisiti o hardveru našeg poslužitelja. Treba imati na umu ako ćemo ono što ćemo učiniti promijeniti Github softver za Gitlab softver na našem privatnom poslužitelju.

Što nam je potrebno za instaliranje GitLaba na Ubuntu poslužitelj?

Prvo imati Gitlab ili Gitlab CE na našem poslužitelju moramo instalirati ovisnosti ili softver koji je potreban da bi softver ispravno radio. Da bismo to učinili otvorimo terminal i napišemo sljedeće:

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

Moguće je da će paket kao što je curl već biti na našem računalu, ali ako nije, dobra je prilika za instalaciju.

Instalacija GitLaba

Gitlab CE vanjsko spremište

Sad kad imamo sve ovisnosti o Gitlabu, Moramo instalirati softver Gitlab CE, koji je javan i možemo ga dobiti putem spremišta izvan Ubuntua. Da bismo to učinili otvorimo terminal i napišemo sljedeće:

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

Postoji još jedna metoda koja je uporaba vanjskog spremišta, ali s softverskim alatom Apt-get. Za to, umjesto da gore zapisujemo u terminal, moramo napisati sljedeće:

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

A s tim ćemo na našem Ubuntu poslužitelju imati softver Gitlab CE. Sada je vrijeme da napravite neke osnovne postavke kako bi mogao ispravno raditi.

Gitlab CE konfiguracija

Prvo što moramo učiniti je osloboditi određene luke koje Gitlab koristi i da će biti zatvorene, a mi koristimo vatrozid. Luke koje moramo otvoriti ili koje Gitlab koristi su luka 80 i 443.

Sada moramo prvi put otvoriti web zaslon Gitlab CE, za to u našem pregledniku otvorimo web stranicu http://gitlabce.example.com. Ova će stranica biti naša na poslužitelju, ali po prvi puta moramo promijenite lozinku koju sustav ima prema zadanim postavkama. Nakon što smo promijenili lozinku, moramo se registrirati ili prijavite se novom lozinkom i "root" korisnikom. Ovim ćemo dobiti privatno konfiguracijsko područje Gitlab sustava na našem Ubuntu poslužitelju.

Ako je naš poslužitelj za javnu upotrebu, zasigurno ćemo trebati koristiti https protokol, web protokol koji koristi potvrde kako bi pregledavanje weba bilo sigurnije. Možemo koristiti bilo koji certifikat, ali Gitlab CE ne mijenja automatski URL spremišta, da bismo to učinili, moramo to učiniti ručno, pa uređujemo datoteku /etc/gitlab/gitlab.rb, a u external_URL moramo promijeniti staru adresu za novuU ovom slučaju to će biti dodavanje slova "s", ali URL također možemo učiniti drugačijim i povećati sigurnost našeg web servera. Nakon što spremimo i zatvorimo datoteku, u terminal moramo zapisati sljedeće kako bi se izvršene promjene prihvatile:

sudo gitlab-ctl reconfigure

Time će sve promjene koje napravimo u softveru Gitlab stupiti na snagu i bit će spremne za korisnike ovog sustava za kontrolu verzija. Sada ovaj softver možemo koristiti bez ikakvih problema i bez plaćanja ikakvih privatnih spremišta.

Gitlab ili GitHub što je bolje?

Kod pada kao što se to događa u Gitlabu

U ovom trenutku zasigurno će se mnogi od vas zapitati koji je softver bolje koristiti ili stvoriti spremišta našeg softvera. Hoćete li nastaviti s Githubom ili ćete se prebaciti na Gitlab. Oboje koriste Git i mogu se mijenjati ili lako premjestiti stvoreni softver iz jednog spremišta u drugo. Ali osobno Preporučujem da nastavite s Githubom ako ga imamo na našem poslužitelju i ako nemamo ništa instalirano, onda da instalirajte Gitlab. Razlog tome je jer mislim da je produktivnost prije svega, a mijenjanje jednog softvera za drugi čije su prednosti gotovo minimalne ne nadoknađuje.

Dobra stvar u tome je što su oba alata Slobodni softver i ako znamo stvoriti virtualni stroj, možemo testirati oba programa i vidjeti koji nam odgovara bez promjene ili oštećenja našeg Ubuntu poslužitelja.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Edgar Albalate Ibanez dijo

    Koristim drugu alternativu koja se naziva gitea. https://github.com/go-gitea/. Možete ga isprobati https://gitea.io

  2.   justindam dijo

    Naše igre dinosaura https://dinosaurgames.org.uk/ ponudite zabavu sa životinjama od prije milijuna godina! Možete upravljati neandertalcima i svim vrstama dinosa; Sastoje se od Tyrannosaurus Rexa, Velociraptors-a, kao i od Brachiosaurusa! Naši nivoi dinosaura sadrže razne vrste igranja, od borbe do iskustva do internetskog pokera. Možete igrati bilo koju vrstu prepreke koju želite, pružajući vam pretpovijesnu zabavu satima! Borite se kao pećinski ljudi protiv stvorenja, lutajte Zemljom, a također jedite svoje protivnike!

  3.   LelandHoR dijo

    Prvo zemaljsko kuglolo First Person Egger na temelju preglednika! Nabavite razbijanje! Odaberite svoju klasu i također okončajte svoje neprijatelje jajnom pristranošću u ovom 3d pucaču za više igrača. Pripremite smrtonosne alate kao što su Scramble Shotgun kao i EggK47 dok se krećete putem do pobjede. Cijenimo Shellhockers Deblocked https://shellshockersunblocked.space/

  4.   NYjso dijo

    hp v72