Cum se instalează Gitlab pe serverul nostru cu Ubuntu

Sigla Gitlab

Acum câteva săptămâni am aflat despre achiziția bruscă de GitHub de către Microsoft. O achiziție controversată pe care mulți o apără de parcă ar fi făcut-o sau o critică aspru de parcă ar fi apariția căderii Software-ului Liber. Personal, nu cred și nici nu apăr nicio poziție, dar este adevărat că astfel de știri i-au determinat pe mulți dezvoltatori de software să abandoneze serviciile Github și să caute alte alternative la fel de gratuite ca Github înainte de achiziționarea acestuia de către Microsoft.

Există multe servicii care devin populare, dar marea majoritate a dezvoltatorilor aleg să folosească GitLab, o alternativă gratuită pe care o putem instala pe computerul nostru cu Ubuntu sau pe un server privat care folosește Ubuntu ca sistem de operare.

Ce este GitLab?

Dar, în primul rând, să vedem exact ce este. Gitlab este un control al versiunii software care utilizează tehnologia Git. Dar, spre deosebire de alte servicii, acesta încorporează alte funcții în afară de Git, cum ar fi serviciul wikis și un sistem de urmărire a erorilor. Totul este licențiat sub licența GPL, dar este adevărat că, la fel ca alte tipuri de software, cum ar fi WordPress sau Github în sine, oricine nu poate folosi Gitlab. Gitlab are un serviciu web care oferă două tipuri de conturi clienților săi: un cont gratuit cu depozite gratuite și publice și un alt cont plătit sau premium care ne permite să creăm depozite private și publice.

Aceasta înseamnă că toate datele noastre sunt găzduite pe servere externe ale căror control nu le avem, ca și în cazul Github. Dar Gitlab are o versiune mai numită Gitlab EC o Ediție comunitară care ne permite să instalăm și să avem un mediu Gitlab pe serverul sau computerul nostru cu Ubuntu, deși cel mai practic este să îl folosești pe un server cu Ubuntu. Acest software ne oferă avantajele Gitlab Premium, dar fără a fi nevoie să plătim nimic pentru asta, deoarece instalăm tot software-ul pe serverul nostru și nu pe alt server.

Gitlab, ca și în cazul serviciului Github, oferă resurse interesante, cum ar fi clonarea depozitelor, dezvoltarea paginilor web statice cu software-ul Jekyll sau un control de versiune și cod care ne vor permite să fim informați dacă software-ul sau revizuirea conține sau nu erori.

Puterea Gitlab este superioară Github, cel puțin din punct de vedere al serviciului, dacă îl folosim ca software propriu al serverului nostru, puterea va depinde de hardware-ul serverului nostru. Ceva care trebuie luat în considerare dacă ceea ce vom face este să schimbăm software-ul Github pentru software-ul Gitlab de pe serverul nostru privat.

De ce avem nevoie pentru a instala GitLab pe un server Ubuntu?

Pentru a avea Gitlab sau Gitlab CE pe serverul nostru, mai întâi trebuie să instalăm dependențele sau software-ul necesar pentru ca software-ul să funcționeze corect. Pentru aceasta deschidem un terminal și scriem următoarele:

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

Este posibil ca un pachet precum curl să fie deja pe computerul nostru, dar dacă nu este, aceasta este o bună oportunitate de instalare.

Instalarea GitLab

Depozit extern Gitlab CE

Acum, că avem toate dependențele Gitlab, Trebuie să instalăm software-ul Gitlab CE, care este public și îl putem obține printr-un depozit extern Ubuntu. Pentru aceasta deschidem un terminal și scriem următoarele:

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

Există o altă metodă care implică utilizarea unui depozit extern, dar cu instrumentul software Apt-get. Pentru a face acest lucru, în loc să scriem cele de mai sus în terminal, trebuie să scriem următoarele:

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

Și cu aceasta vom avea software-ul Gitlab CE pe serverul nostru Ubuntu. Acum este timpul să faceți câteva setări de bază pentru ca acesta să funcționeze corect.

Configurare Gitlab CE

Primul lucru pe care trebuie să-l facem este eliberați anumite porturi pe care le folosește Gitlab și că vor fi închise și vom folosi un firewall. Porturile pe care trebuie să le deschidem sau pe care le folosește Gitlab sunt portul 80 și 443.

Acum, trebuie să deschidem ecranul web Gitlab CE pentru prima dată, pentru aceasta deschidem pagina web http://gitlabce.example.com în browserul nostru. Această pagină va fi cea a serverului nostru, dar, fiind prima dată, trebuie modificați parola pe care sistemul o are în mod implicit. Odată ce am schimbat parola, trebuie să ne înregistrăm sau autentificați-vă cu noua parolă și utilizatorul „root”. Cu aceasta vom avea zona de configurare privată a sistemului Gitlab pe serverul nostru Ubuntu.

Dacă serverul nostru este pentru uz public, cu siguranță va trebui să folosim protocolul https, un protocol web care utilizează certificate pentru a face navigarea pe web mai sigură. Putem folosi orice certificat, dar Gitlab CE nu schimbă automat adresa URL a depozitului, pentru a avea acest lucru trebuie să o facem manual, deci edităm fișierul /etc/gitlab/gitlab.rb și în external_URL trebuie să schimbăm adresa veche pentru cea nouăÎn acest caz, va fi să adăugăm litera „s”, dar putem face, de asemenea, adresa URL diferită și putem crește securitatea serverului nostru web. Odată ce salvăm și închidem fișierul, trebuie să scriem următoarele în terminal, astfel încât modificările făcute să fie acceptate:

sudo gitlab-ctl reconfigure

Acest lucru va face ca toate modificările pe care le facem software-ului Gitlab să intre în vigoare și să fie gata pentru utilizatorii acestui sistem de control al versiunilor. Acum putem folosi acest software fără nicio problemă și fără a plăti nimic pentru a avea depozite private.

Gitlab sau GitHub care este mai bun?

Codul scade așa cum se întâmplă în Gitlab

În acest moment, cu siguranță mulți dintre voi vă veți întreba ce software este mai bine să utilizați sau să creați depozite ale software-ului nostru. Dacă să continuați cu Github sau dacă să treceți la Gitlab. Ambii folosesc Git și pot fi schimbați sau mutați cu ușurință software-ul creat dintr-un depozit în altul. Dar personal Vă recomand să continuați cu Github dacă îl avem pe serverul nostru și dacă nu avem nimic instalat, atunci da, instalați Gitlab. Motivul este că cred că productivitatea este mai presus de toate și schimbarea unui software cu altul ale cărui avantaje sunt aproape minime nu compensează.

Partea bună este că ambele instrumente sunt software gratuit și dacă știm creați o mașină virtuală, putem testa ambele programe și putem vedea care ne convine, fără a schimba sau deteriora serverul nostru Ubuntu.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Edgar Albalate Ibanez el a spus

    Folosesc o altă alternativă numită gitea. https://github.com/go-gitea/. Puteți încerca https://gitea.io

  2.   justindam el a spus

    Jocurile noastre cu dinozauri https://dinosaurgames.org.uk/ oferiți distracție cu animale de acum milioane de ani! Puteți gestiona neanderthalii și toate tipurile de dino; Tyrannosaurus Rex, Velociraptors, precum și Brachiosaurus sunt alcătuite din toate! Nivelurile noastre de dinozauri conțin diferite tipuri de joc, de la lupte până la experiență până la poker online. Puteți juca orice tip de obstacol doriți, oferindu-vă divertisment preistoric pentru ore în șir! Luptă ca oameni cavernelor față de creaturi, rătăcește pe Pământ și mănâncă și adversarii tăi!

  3.   LelandHoR el a spus

    Primul Egger pentru prima persoană bazat pe browser din lume! Obțineți rupere! Selectați-vă clasa și, de asemenea, terminați-vă cu dușmanii cu o prejudecată a oustremului în acest shooter 3D multiplayer. Echipează-te cu instrumente letale, cum ar fi Scramble Shotgun, precum și EggK47 în timp ce-ți dai drumul spre victorie. Apreciază Shellshockers deblocat https://shellshockersunblocked.space/

  4.   NYjso el a spus

    hp v72