Bii o ṣe le fi Gitlab sori olupin wa pẹlu Ubuntu

Aami Gitlab

A diẹ ọsẹ seyin a mọ rira GitHub lojiji nipasẹ Microsoft. Rira ariyanjiyan kan ti ọpọlọpọ daabo bo bi ẹni pe wọn ti ṣe tabi ṣofintoto ni lile bi ẹni pe o jẹ dide isubu ti Software ọfẹ. Tikalararẹ, Emi ko gbagbọ tabi daabobo boya awọn ipo meji ṣugbọn o jẹ otitọ pe iru awọn iroyin ti fa ọpọlọpọ awọn olupilẹṣẹ sọfitiwia lati fi awọn iṣẹ Github silẹ ati wa awọn omiiran miiran bi ọfẹ bi Github ṣaaju rira wọn nipasẹ Microsoft.

Ọpọlọpọ awọn iṣẹ lo wa ti o di olokiki, ṣugbọn opolopo ninu awọn olupilẹṣẹ n yan lati lo GitLab, omiiran ọfẹ ti a le fi sori ẹrọ lori kọnputa wa pẹlu Ubuntu tabi lori olupin ikọkọ ti o lo Ubuntu bi ẹrọ iṣiṣẹ.

Kini GitLab?

Ṣugbọn ni akọkọ, jẹ ki a wo kini o jẹ gangan. Gitlab jẹ iṣakoso ẹya sọfitiwia ti o nlo imọ-ẹrọ Git. Ṣugbọn laisi awọn iṣẹ miiran, o ṣafikun awọn iṣẹ miiran ni afikun Git gẹgẹbi iṣẹ wikis ati eto ipasẹ kokoro kan. Ohun gbogbo ni iwe-aṣẹ labẹ iwe-aṣẹ GPL, ṣugbọn o jẹ otitọ pe bi awọn iru software miiran bii WordPress tabi Github funrararẹ, ẹnikẹni ko le lo Gitlab. Gitlab ni iṣẹ wẹẹbu kan ti o nfun iru awọn iroyin meji si awọn alabara rẹ: a free iroyin pẹlu awọn ibi ipamọ ọfẹ ati ti ilu ati owo sisan miiran tabi akọọlẹ ti o gba wa laaye lati ṣẹda awọn ibi ipamọ ikọkọ ati ti ilu.

Eyi tumọ si pe gbogbo data wa ti gbalejo lori awọn olupin ita si wa ti iṣakoso ti a ko ni, bi pẹlu Github. Ṣugbọn Gitlab ni ẹya ti a pe ni diẹ sii Gitlab CE o Atilẹjade Agbegbe pe gba wa laaye lati fi sori ẹrọ ati ni agbegbe Gitlab lori olupin wa tabi kọnputa wa pẹlu Ubuntu, botilẹjẹpe iwulo julọ julọ ni lati lo lori olupin pẹlu Ubuntu. Sọfitiwia yii nfun wa ni awọn anfani ti Ere Gitlab ṣugbọn laisi nini sanwo ohunkohun fun rẹ, niwon a fi gbogbo sọfitiwia sori olupin wa kii ṣe si olupin miiran.

Gitlab, bii pẹlu iṣẹ Github, nfunni awọn orisun ti o nifẹ bii awọn ibi ipamọ cloning, idagbasoke awọn oju-iwe wẹẹbu aimi pẹlu sọfitiwia Jekyll tabi iṣakoso ẹya ati koodu ti yoo gba wa laaye lati sọ boya sọfitiwia tabi atunyẹwo naa ni awọn aṣiṣe eyikeyi tabi rara.

Agbara Gitlab ga ju Github, o kere ju ni awọn ofin ti iṣẹ, ti a ba lo bi software ti ara wa, agbara yoo dale lori ohun elo olupin wa. Ohunkan ti o gbọdọ wa ni akọọlẹ ti ohun ti a yoo ṣe ni yi sọfitiwia Github fun sọfitiwia Gitlab lori olupin ikọkọ wa.

Kini a nilo lati fi sori ẹrọ GitLab lori olupin Ubuntu kan?

Lati ni Gitlab tabi Gitlab CE lori olupin wa, akọkọ a ni lati fi sori ẹrọ awọn igbẹkẹle tabi sọfitiwia ti o nilo fun sọfitiwia naa lati ṣiṣẹ ni deede. Lati ṣe eyi a ṣii ebute kan ati kọ nkan wọnyi:

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

O ṣee ṣe pe package bii curl yoo wa tẹlẹ lori kọmputa wa ṣugbọn ti ko ba ṣe bẹ, eyi ni aye ti o dara lati fi sori ẹrọ.

Fifi sori ẹrọ GitLab

Ibi ipamọ ita Gitlab CE

Bayi pe a ni gbogbo awọn igbẹkẹle Gitlab, A ni lati fi sori ẹrọ sọfitiwia Gitlab CE, eyiti o jẹ ti gbogbo eniyan ati pe a le gba nipasẹ ita ita ipamọ si Ubuntu. Lati ṣe eyi a ṣii ebute kan ati kọ nkan wọnyi:

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

Ọna miiran wa ti o ni pẹlu lilo ibi ipamọ ita ṣugbọn pẹlu ọpa sọfitiwia Apt-get. Lati ṣe eyi, dipo kikọ nkan ti o wa loke ninu ebute naa, a ni lati kọ atẹle naa:

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

Ati pẹlu eyi a yoo ni sọfitiwia Gitlab CE lori olupin Ubuntu wa. Bayi o to akoko lati ṣe diẹ ninu awọn eto ipilẹ fun o lati ṣiṣẹ daradara.

Iṣeto Gitlab CE

Ohun akọkọ ti a ni lati ṣe ni tu awọn ibudo kan silẹ ti Gitlab nlo ati pe wọn yoo wa ni pipade ati pe a lo ogiriina kan. Awọn ibudo ti a ni lati ṣii tabi ti Gitlab nlo ni ibudo naa 80 ati 443.

Bayi, a ni lati ṣii oju-iwe wẹẹbu Gitlab CE fun igba akọkọ, fun eyi a ṣii oju-iwe wẹẹbu http://gitlabce.example.com ninu ẹrọ aṣawakiri wa. Oju-iwe yii yoo jẹ ti olupin wa ṣugbọn, ni igba akọkọ, a ni lati yi ọrọ igbaniwọle ti eto naa ni nipasẹ aiyipada. Lọgan ti a ba ti yi ọrọ igbaniwọle pada, a ni lati forukọsilẹ tabi buwolu wọle pẹlu ọrọ igbaniwọle titun ati olumulo "gbongbo". Pẹlu eyi a yoo ni agbegbe iṣeto ikọkọ ti eto Gitlab lori olupin Ubuntu wa.

Ti olupin wa ba jẹ fun lilo gbogbo eniyan, nitootọ a yoo nilo lati lo ilana https, ilana wẹẹbu kan ti o nlo awọn iwe-ẹri lati ṣe lilọ kiri ayelujara ni aabo siwaju sii. A le lo eyikeyi ijẹrisi ṣugbọn Gitlab CE ko ṣe ayipada url ti ibi ipamọ laifọwọyi, lati ni eyi a ni lati ṣe pẹlu ọwọ, nitorinaa a satunkọ faili /etc/gitlab/gitlab.rb ati ni external_URL a ni lati yi adirẹsi atijọ pada fun tuntunNi ọran yii, yoo jẹ lati ṣafikun lẹta “s”, ṣugbọn a tun le ṣe url yatọ ki o mu aabo ti olupin wẹẹbu wa pọ si. Ni kete ti a fipamọ ati pa faili naa, a ni lati kọ atẹle ni ebute naa ki awọn ayipada ti o ṣe ti gba:

sudo gitlab-ctl reconfigure

Eyi yoo ṣe gbogbo awọn ayipada ti a ṣe si sọfitiwia Gitlab ni ipa ati ṣetan fun awọn olumulo ti eto iṣakoso ẹya yii. Bayi a le lo sọfitiwia yii laisi eyikeyi iṣoro ati laisi san ohunkohun lati ni awọn ibi ipamọ ikọkọ.

Gitlab tabi GitHub eyiti o dara julọ?

Koodu silẹ bi o ṣe ṣẹlẹ ni Gitlab

Ni aaye yii, dajudaju ọpọlọpọ ninu rẹ yoo ṣe iyalẹnu kini sọfitiwia ti o dara julọ lati lo tabi ṣẹda awọn ibi ipamọ ti sọfitiwia wa. Boya lati tẹsiwaju pẹlu Github tabi boya lati yipada si Gitlab. Awọn mejeeji lo Git ati pe o le yipada tabi ni rọọrun gbe sọfitiwia ti a ṣẹda lati ibi ipamọ kan si omiiran. Ṣugbọn funrararẹ Mo ṣeduro tẹsiwaju pẹlu Github ti a ba ni lori olupin wa ati pe ti a ko ba ni ohunkan ti a fi sii, lẹhinna bẹẹni fi Gitlab sii. Idi fun eyi ni nitori Mo ro pe iṣelọpọ jẹ ju gbogbo wọn lọ, ati yiyipada sọfitiwia kan fun omiiran ti awọn anfani ti o fẹrẹ to iwonba ko san owo pada.

Ohun ti o dara nipa rẹ ni pe awọn irinṣẹ mejeeji jẹ Software ọfẹ ati pe ti a ba mọ ṣẹda foju ẹrọ, a le ṣe idanwo awọn eto mejeeji ki a wo eyi ti o baamu fun wa laisi iyipada tabi ba olupin Ubuntu wa jẹ.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 5, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Edgar Albalate Ibañez wi

    Mo lo omiiran miiran ti a pe ni gitea. https://github.com/go-gitea/. O le gbiyanju ninu https://gitea.io

  2.   Justindam wi

    Awọn ere dinosaur wa https://dinosaurgames.org.uk/ nfun iṣere pẹlu awọn ẹranko lati awọn miliọnu ọdun sẹhin! O le ṣakoso awọn neanderthals ati gbogbo iru dinos; Tyrannosaurus Rex, Velociraptors, ati Brachiosaurus gbogbo wọn ni! Awọn ipele dinosaurs wa ni ọpọlọpọ awọn iru imuṣere ori kọmputa, lati ija si iriri si ere poka ori ayelujara. O le mu eyikeyi iru iru idiwọ ti o fẹ, fun ọ ni ere iṣaaju fun awọn wakati ni ipari! Ja bi awọn onija dipo awọn ẹda, rin kakiri Earth, ati tun jẹ awọn ọta rẹ!

  3.   LelandHoR wi

    Akọbi Eniyan Egger akọkọ ti o da lori ẹrọ aṣawakiri ni agbaye! Gba fifọ! Yan kilasi rẹ ki o tun pari awọn ọta rẹ pẹlu irẹjẹ nla ni ayanbon pupọ 3d yii. Gba awọn irinṣẹ apaniyan bii Ibọn kekere Scramble bii EggK47 bi o ṣe fa ọna rẹ si iṣẹgun. Ṣe akiyesi Shellshockers Unblocked https://shellshockersunblocked.space/