Kako instalirati Gitlab na naš server s Ubuntuom

Gitlab logo

Prije nekoliko sedmica smo saznali za Microsoftovu iznenadnu kupovinu GitHub-a. Kontroverzna kupovina koju mnogi brane kao da su je napravili ili je oštro kritikuju kao da je u pitanju pad slobodnog softvera. Lično, ne vjerujem niti branim ni jednu ni drugu poziciju, ali istina je da je takva vijest navela mnoge programere softvera da napuste Github servise i potraže druge alternative jednako besplatne kao Github prije nego što ga kupi Microsoft.

Postoje mnoge usluge koje postaju popularne, ali velika većina programera odlučuje se za upotrebu GitLaba, besplatna alternativa koju možemo instalirati na računalo s Ubuntuom ili na privatni server koji koristi Ubuntu kao operativni sistem.

Šta je GitLab?

Ali prvo, da vidimo šta je to tačno. Gitlab je kontrola verzije softvera koja koristi Git tehnologiju. Ali za razliku od ostalih usluga, on uključuje i druge funkcije osim Gita, poput wiki usluge i sistema za praćenje grešaka. Sve je licencirano pod GPL licencom, ali istina je da kao i druge vrste softvera poput WordPressa ili samog Github-a, niko 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ćava stvaranje privatnih i javnih spremišta.

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

Gitlab, kao i usluga Github, nudi zanimljive resurse kao što su kloniranje spremišta, razvoj statičnih web stranica s Jekyll softverom ili kontrolom verzija i kodom koji će nam omogućiti da budemo informirani ako softver ili revizija sadrže greške ili ne.

Snaga Gitlaba je superiornija od Github-a, barem u smislu usluge, ako ga koristimo kao vlastiti softver našeg servera, snaga će ovisiti o hardveru našeg servera. Nešto što se mora uzeti u obzir ako ćemo učiniti promjenu softvera Github za softver Gitlab na našem privatnom serveru.

Šta nam je potrebno za instaliranje GitLab-a na Ubuntu server?

Prvo imati Gitlab ili Gitlab CE na našem serveru moramo instalirati zavisnosti ili softver koji je potreban da bi softver ispravno radio. Da bismo to učinili, otvaramo terminal i pišemo sljedeće:

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

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

GitLab instalacija

Gitlab CE vanjsko spremište

Sad kad imamo sve zavisnosti o Gitlabu, Moramo instalirati Gitlab CE softver, koji je javan i možemo ga dobiti putem spremišta van Ubuntu-a. Da bismo to učinili, otvaramo terminal i pišemo sljedeće:

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

Postoji još jedna metoda koja uključuje upotrebu vanjskog spremišta, ali sa softverskim alatom Apt-get. Da bismo to učinili, umjesto da gore zapisujemo u terminal, moramo napisati sljedeće:

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

A uz ovo ćemo imati Gitlab CE softver na našem Ubuntu serveru. Sada je vrijeme da napravite neke osnovne postavke kako bi ispravno radio.

Gitlab CE konfiguracija

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

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

Ako je naš poslužitelj za javnu upotrebu, sigurno ćemo morati koristiti https protokol, web protokol koji koristi certifikate 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 možemo i url 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

Ovo će učiniti da sve promjene koje napravimo u softveru Gitlab stupe na snagu i budu spremne za korisnike ovog sistema za kontrolu verzija. Sada ovaj softver možemo koristiti bez ikakvih problema i bez plaćanja ikakvih privatnih spremišta.

Gitlab ili GitHub koji je bolji?

Kod pada kako se to događa u Gitlabu

U ovom trenutku, sigurno će se mnogi od vas zapitati koji je softver bolje koristiti ili stvoriti spremišta našeg softvera. Da li da nastavim s Githubom ili da se prebacim na Gitlab. Oboje koriste Git i mogu se mijenjati ili lako premjestiti kreirani softver iz jednog spremišta u drugo. Ali lično Preporučujem da nastavite s Github-om ako ga imamo na našem serveru i ako nemamo ništa instalirano, onda da instalirajte Gitlab. Razlog za to je taj što mislim da je produktivnost iznad svega, a mijenjanje jednog softvera za drugi čije su prednosti gotovo minimalne ne nadoknađuje.

Dobra stvar je što su oba alata besplatni softver i ako znamo stvoriti virtualnu mašinu, možemo testirati oba programa i vidjeti koji nam odgovara bez promjene ili oštećenja našeg Ubuntu servera.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Edgar Albalate Ibanez rekao je

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

  2.   wilburnmosum rekao je
  3.   justindam rekao je

    Naše igre dinosaura https://dinosaurgames.org.uk/ ponudite zabavu sa životinjama od prije miliona 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 online 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!

  4.   LelandHoR rekao je

    Prvo kuglica prvog lica zasnovana na pretraživaču na svijetu! Nabavite lomljenje! Odaberite svoju klasu, a takođe i okončajte svoje neprijatelje jajnom pristranošću u ovom 3d igraču za više igrača. Pripremite smrtonosne alate poput Scramble Shotgun, kao i EggK47 dok se krećete putem do pobjede. Cijenim Shellhockers Deblocked https://shellshockersunblocked.space/

  5.   wilburnmosum rekao je
  6.   NYjso rekao je

    hp v72