Hoe om Gitlab op ons bediener met Ubuntu te installeer

Gitlab-logo

'N Paar weke gelede het ons geweet die skielike aankoop van GitHub deur Microsoft. 'N Omstrede aankoop wat baie verdedig asof hulle dit gedoen het of dit fel kritiseer asof dit die koms van die val van Free Software was. Persoonlik glo of verdedig ek nie een van die twee posisies nie, maar dit is waar dat sulke nuus baie sagteware-ontwikkelaars van Github-dienste laat vaar het en na ander alternatiewe so gratis soos Github gesoek het voordat hulle deur Microsoft gekoop is.

Daar is baie dienste wat gewild raak, maar die oorgrote meerderheid ontwikkelaars kies om GitLab te gebruik, 'n gratis alternatief wat ons kan installeer op ons rekenaar met Ubuntu of op 'n private bediener wat Ubuntu as die bedryfstelsel gebruik.

Wat is GitLab?

Maar laat ons eers kyk wat dit presies is. Gitlab is 'n sagteware-weergawe-beheer wat Git-tegnologie gebruik. Maar in teenstelling met ander dienste, bevat dit ander funksies behalwe Git, soos die wiki's en 'n foutopsporingstelsel. Alles is gelisensieer onder die GPL-lisensie, maar dit is waar dat, soos ander soorte sagteware soos WordPress of Github self, niemand Gitlab kan gebruik nie. Gitlab het 'n webdiens wat twee soorte rekeninge aan kliënte bied: 'n gratis rekening met gratis en openbare bewaarplekke en 'n ander betaalde of premie-rekening waarmee ons private en openbare bewaarplekke kan skep.

Dit beteken dat al ons data gehuisves word op bedieners buite ons waarvan ons nie beheer het nie, soos met Github. Maar Gitlab het 'n weergawe wat meer genoem word Gitlab EC o Gemeenskapsuitgawe wat stel ons in staat om 'n Gitlab-omgewing op ons bediener of rekenaar te installeer met Ubuntu, hoewel die praktiesste is om dit op 'n bediener met Ubuntu te gebruik. Hierdie sagteware bied ons die voordele van Gitlab Premium, maar sonder dat ons iets daarvoor hoef te betaal, aangesien ons al die sagteware op ons bediener installeer en nie op 'n ander bediener nie.

Gitlab, soos met die Github-diens, bied interessante bronne soos kloning van bewaarplekke, die ontwikkeling van statiese webblaaie met Jekyll-sagteware of 'n weergawe- en kodebeheer wat ons in staat sal stel om in kennis gestel te word as die sagteware of die hersiening enige foute bevat of nie.

Die krag van Gitlab is beter as Github, ten minste wat diens betref, as ons dit as ons eie bediener se sagteware gebruik, sal die krag afhang van die hardeware van ons bediener. Iets om in gedagte te hou as ons die Github-sagteware vir die Gitlab-sagteware op ons private bediener moet verander.

Wat het ons nodig om GitLab op 'n Ubuntu-bediener te installeer?

Om eers Gitlab of Gitlab CE op ons bediener te hê ons moet die afhanklikhede of sagteware installeer wat nodig is om die sagteware reg te laat werk. Om dit te doen, maak ons ​​'n terminaal oop en skryf die volgende:

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

Moontlik sal 'n pakket soos krul al op ons rekenaar wees, maar as dit nie is nie, is dit 'n goeie geleentheid om te installeer.

GitLab-installasie

Gitlab CE eksterne bewaarplek

Noudat ons al die Gitlab-afhanklikhede het, Ons moet die Gitlab CE-sagteware installeer, wat openbaar is en ons kan dit via 'n bewaarplek buite Ubuntu kry. Om dit te doen, maak ons ​​'n terminaal oop en skryf die volgende:

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

Daar is 'n ander metode om 'n eksterne bewaarplek te gebruik, maar met die Apt-get sagteware-instrument. In plaas daarvan om bogenoemde in die terminale te skryf, moet ons dit doen:

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

En hiermee het ons die Gitlab CE-sagteware op ons Ubuntu-bediener. Dit is nou tyd om 'n paar basiese instellings te doen om dit reg te laat werk.

Gitlab CE-opstelling

Die eerste ding wat ons moet doen is stel sekere hawens vry wat Gitlab gebruik en dat hulle gesluit sal wees en ons gebruik 'n firewall. Die hawens wat ons moet oopmaak of wat Gitlab gebruik, is die poort 80 en 443.

Nou moet ons die Gitlab CE-webskerm vir die eerste keer oopmaak. Hiervoor open ons die webblad http://gitlabce.example.com in ons blaaier. Hierdie bladsy is die van ons bediener, maar dit is die eerste keer dat ons dit moet doen verander die wagwoord wat die stelsel standaard het. Nadat ons die wagwoord verander het, moet ons registreer of meld aan met die nuwe wagwoord en die "root" gebruiker. Hiermee het ons die private konfigurasie-area van die Gitlab-stelsel op ons Ubuntu-bediener.

As ons bediener vir openbare gebruik is, sal ons sekerlik die https-protokol moet gebruik, 'n webprotokol wat sertifikate gebruik om die webblaaiery veiliger te maak. Ons kan enige sertifikaat gebruik, maar Gitlab CE verander nie die url van die bewaarplek outomaties nie, om dit te hê moet ons dit handmatig doen, dus wysig ons die lêer /etc/gitlab/gitlab.rb en in external_URL moet ons die ou adres vir die nuwe adres veranderIn hierdie geval is dit om die letter "s" by te voeg, maar ons kan ook die url anders maak en die veiligheid van ons webbediener verhoog. Nadat ons die lêer gestoor en toegemaak het, moet ons die volgende in die terminale skryf sodat die aangebringde veranderinge aanvaar word:

sudo gitlab-ctl reconfigure

Dit sal al die veranderinge wat ons aanbring in die Gitlab-sagteware van krag word en gereed wees vir gebruikers van hierdie weergawe-beheerstelsel. Nou kan ons hierdie sagteware sonder enige probleme gebruik en niks betaal vir privaat bewaarplekke nie.

Gitlab of GitHub wat is beter?

Kode val soos dit in Gitlab gebeur

Op hierdie stadium sal baie van u sekerlik wonder watter sagteware beter is om te gebruik of bewaarplekke vir ons sagteware te skep. Of u met Github wil voortgaan en of u na Gitlab wil oorskakel. Albei gebruik Git en kan verander word of skuif sagteware maklik van een bewaarplek na 'n ander. Maar persoonlik Ek beveel aan om met Github voort te gaan as ons dit op ons bediener het en as daar niks geïnstalleer is nie, installeer dan Gitlab. Die rede hiervoor is omdat ek dink dat produktiwiteit bo alles is, en om die een sagteware vir die ander te verander waarvan die voordele byna minimaal is, vergoed nie.

Die goeie ding hieraan is dat albei gereedskap gratis sagteware is en as ons dit weet skep 'n virtuele masjien, kan ons albei programme toets en sien watter een ons pas sonder om ons Ubuntu-bediener te verander of te beskadig.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

5 kommentaar, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie.

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   Edgar Albalate Ibanez dijo

    Ek gebruik 'n ander alternatief genaamd gitea. https://github.com/go-gitea/. U kan dit probeer https://gitea.io

  2.   wilburnmosum dijo
  3.   justindam dijo

    Ons dinosourusspeletjies https://dinosaurgames.org.uk/ bied vermaak met diere van miljoene jare gelede! U kan neanderthalers en alle soort dinos bestuur; Tyrannosaurus Rex, Velociraptors, sowel as Brachiosaurus bestaan ​​almal uit! Ons dinosourusse bevat verskillende soorte spel, van veg tot ervaring tot aanlyn poker. U kan enige soort hindernis speel wat u wil hê, en u prehistoriese vermaak vir ure aaneen gee! Veg as grotbewoners teenoor wesens, dwaal die aarde rond en eet ook jou teëstanders!

  4.   LelandHoR dijo

    Die wêreld se heel eerste First Person Egger op die blaaier! Kry breek! Kies u klas en beëindig ook u vyande met 'n eierstrome-vooroordeel in hierdie 3D-multispeler-shooter. Raak dodelike gereedskap soos die Scramble Shotgun sowel as EggK47 in terwyl u na die oorwinning gaan. Waardeer Shellshockers Unblocked https://shellshockersunblocked.space/