Com instal·lar Gitlab al nostre servidor amb Ubuntu

Logotip de Gitlab

Fa unes setmanes que vam saber la sobtada compra de GitHub per part de Microsoft. Una polèmica compra que molts defensen com si ho haguessin fet ells o la critiquen durament com si fos l'adveniment de la caiguda del Programari Lliure. Personalment no crec o defenso cap de les dues postures però cert és que aquesta notícia ha fet que molts desenvolupadors de programari abandonin els serveis de Github i busquin altres alternatives igual de lliures que Github abans de la compra per part de Microsoft.

Són molts els serveis que estan popularitzant, però la immensa majoria dels desenvolupadors estan optant per utilitzar GitLab, Una alternativa lliure que podem instal·lar al nostre ordinador amb Ubuntu o en un servidor privat que utilitzi Ubuntu com a sistema operatiu.

Què és GitLab?

Però abans de res, anem a veure què és exactament. Gitlab és un control de versions de programari que utilitza la tecnologia Git. Però a diferència d'altres serveis, incorpora altres funcions a més de Git com el servei de wikis i un sistema de seguiment d'errors. Tot està llicenciat sota llicència GPL, però cert és que a l'igual que un altre tipus de programaris com ara WordPress o la mateixa Github, qualsevol no pot fer servir Gitlab. Gitlab compta amb un servei web que ofereix dos tipus de comptes als seus clients: un compte gratuït amb repositoris gratuïts i públics i un altre compte de pagament o premium que ens permet crear repositoris privats i públics.

Això suposa que totes les nostres dades s'allotgen en servidors externs a nosaltres el control no tenim, a l'igual que passa amb Github. Però Gitlab compta amb una versió més anomenada Gitlab CE o Community Edition que ens permet instal·lar i tenir un entorn de Gitlab al nostre servidor o ordinador amb Ubuntu, encara que el més pràctic és usar-lo en un servidor amb Ubuntu. Aquest programari ens ofereix les prestacions de Gitlab Premium però sense haver de pagar res per això, ja que vam instal·lar tot el programari al nostre servidor i no en un altre servidor.

Gitlab, a l'igual que passa amb el servei de Github ofereix recursos interessants com la clonació de repositoris, el desenvolupament de pàgines web estàtiques amb el programari Jekyll o un control de versions i codi que ens permetrà estar informats de si el programari o la revisió conté algun error o no.

La potència de Gitlab és superior a Github, al menys en quant a servei es refereix, si ho fem servir com a programari propi del nostre servidor, la potència dependrà de el maquinari del nostre servidor. Una cosa que cal tenir en compte si el que farem és canviar el programari de Github pel programari de Gitlab al nostre servidor privat.

Què necessitem per instal·lar GitLab en un servidor Ubuntu?

Per tenir Gitlab o Gitlab CE al nostre servidor, primer hem d'instal·lar les dependències o programari que es necessita perquè funcioni correctament el programari. Per a això obrim una terminal i escrivim el següent:

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

Possiblement algun paquet com curl ja estarà al nostre ordinador però sinó ho està, aquesta és una bona ocasió per realitzar la instal·lació.

Instal·lació de GitLab

Repositori extern de Gitlab CE

Ara que tenim ia totes les dependències de Gitlab, hem d'instal·lar el programari de Gitlab CE, que és públic i que podem aconseguir-ho a través d'un repositori extern a Ubuntu. Per a això obrim una terminal i escrivim el següent:

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

Hi ha un altre mètode que passa per utilitzar un repositori extern però amb l'eina de programari Apt-get. Per això en lloc d'escriure l'anterior a la terminal hem d'escriure el següent:

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

I amb això ja tindrem el programari Gitlab CE al nostre servidor d'Ubuntu. Ara toca fer algunes configuracions bàsiques perquè funcioni correctament.

Configuració de Gitlab CE

El primer que hem de fer és alliberar certs ports que utilitza Gitlab i que estaran tancats i fem servir algun tallafocs. Els ports que hem d'obrir o que utilitza Gitlab són el port 80 i el 443.

Ara, hem d'obrir per primera vegada la pantalla web de Gitlab CE, per a això obrim en el nostre navegador la pàgina web http://gitlabce.example.com. Aquesta pàgina serà la del nostre servidor però, a l'ésser la primera vegada, hem de canviar la contrasenya que té per defecte el sistema. Un cop haguem canviat la contrasenya, ens hem de donar d'alta o accedir amb la contrasenya nova i l'usuari "root". Amb això ja tindrem l'àrea privada de configuració de sistema Gitlab al nostre servidor d'Ubuntu.

Si el nostre servidor és d'ús públic, segurament que necessitarem utilitzar el protocol https, un protocol web que utilitza certificats perquè sigui més segura la navegació web. Podem utilitzar qualsevol certificat però Gitlab CE no canvia automàticament l'adreça URL de l'repositori, per tenir això hem de fer-ho manualment, així vam editar l'arxiu /etc/gitlab/gitlab.rb i en external_URL hem de canviar la vella direcció per la nova, En aquest cas serà afegir la lletra "s", però també podem fer que la URL sigui diferent i augmentar la seguretat del nostre servidor web. Una vegada que guardem i tanquem l'arxiu, hem d'escriure el següent a la terminal perquè s'acceptin els canvis realitzats:

sudo gitlab-ctl reconfigure

Això farà que s'apliquin tots els canvis que realitzem sobre el programari de Gitlab i que estiguin llestos per als usuaris d'aquest sistema de control de versions. Ara ja podem utilitzar aquest programari sense cap problema i sense pagar res per tenir repositoris privats.

Gitlab o GitHub quin és millor?

Codi caient com passa a Gitlab

Arribats a aquest punt, segurament que molts de vosaltres us preguntareu quin programari és millor per utilitzar o crear repositoris del nostre programari. Si continuar amb Github o si bé canviar a Gitlab. Tots dos utilitzen Git i es pot canviar o traspassar fàcilment el programari creat d'un repositori a un altre. però personalment recomano seguir amb Github si ho tenim en el nostre servidor i sinó tenim res instal·lat, llavors sí instal·lar Gitlab. El motiu d'això és perquè penso que per sobre de tot està la productivitat i canviar un programari per altre les avantatges són gairebé mínimes, no compensa.

El millor de tot és que les dues eines són programari lliure i si sabem crear una màquina virtual, Podem provar els dos programes i veure quin s'adapta a nosaltres sense necessitat de canviar o danyar al nostre servidor d'Ubuntu.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Edgar Albalate Ibañez va dir

    Jo ús una altra alternativa que es diu gitea. https://github.com/go-gitea/. Podeu provar-ho en https://gitea.io

  2.   Wilburnmosum va dir
  3.   Justindam va dir

    Our dinosaur games https://dinosaurgames.org.uk/ offer amusement with animals from millions of years ago! You can manage Neanderthals and all type of digues-nos; Tyrannosaurus Rex, velociraptors, as well as Brachiosaurus are all consisted of! Our dinosaurs levels contain various sorts of gameplay, from fighting to experience to línia poker. You can play any type of sort of obstacle you want, giving you prehistoric entertainment for hrs on end! Fight es Cavemen versus creatures, wander the Earth, and also eat your adversaries!

  4.   LelandHoR va dir

    The Globe 's very first browser-based First Person Egger! Obtain breaking! Select your class and also end your enemies with eggstreme bias in this 3d multplayer shooter. Gear up lethal tools like the Scramble Shotgun as well as EggK47 as you Cluck your way to victory. Appreciate Shellshockers Unblocked https://shellshockersunblocked.space/

  5.   Wilburnmosum va dir
  6.   NYjso va dir

    Hp v72