Jinsi ya kusanikisha Gitlab kwenye seva yetu na Ubuntu

Nembo ya Gitlab

Wiki chache zilizopita tulijua ununuzi wa ghafla wa GitHub na Microsoft. Ununuzi wenye utata ambao wengi hutetea kana kwamba wameufanya au kuukosoa vikali kana kwamba ni ujio wa anguko la Programu Huria. Binafsi, siamini au kutetea moja ya nafasi hizi mbili lakini ni kweli kwamba habari kama hizo zimesababisha watengenezaji programu nyingi kuachana na huduma za Github na kutafuta njia zingine bure kama Github kabla ya kununuliwa na Microsoft.

Kuna huduma nyingi ambazo zinakuwa maarufu, lakini idadi kubwa ya watengenezaji wanachagua kutumia GitLab, mbadala ya bure ambayo tunaweza kusanikisha kwenye kompyuta yetu na Ubuntu au kwenye seva ya kibinafsi inayotumia Ubuntu kama mfumo wa uendeshaji.

GitLab ni nini?

Lakini kwanza kabisa, wacha tuone ni nini haswa. Gitlab ni programu ya kudhibiti toleo inayotumia teknolojia ya Git. Lakini tofauti na huduma zingine, inajumuisha kazi zingine isipokuwa Git kama huduma ya wiki na mfumo wa ufuatiliaji wa mdudu. Kila kitu kina leseni chini ya leseni ya GPL, lakini ni kweli kwamba kama aina zingine za programu kama vile WordPress au Github yenyewe, mtu yeyote hawezi kutumia Gitlab. Gitlab ina huduma ya wavuti ambayo inatoa aina mbili za akaunti kwa wateja wake: akaunti ya bure na hazina za bure na za umma na akaunti nyingine ya kulipwa au malipo ambayo inatuwezesha kuunda hazina za kibinafsi na za umma.

Hii inamaanisha kuwa data yetu yote imehifadhiwa kwenye seva za nje kwetu ambazo hatuna udhibiti wake, kama vile Github. Lakini Gitlab ina toleo linaloitwa zaidi Gitlab CE o Toleo la Jumuiya hiyo inaruhusu sisi kufunga na kuwa na mazingira ya Gitlab kwenye seva yetu au kompyuta na Ubuntu, ingawa inayofaa zaidi ni kuitumia kwenye seva na Ubuntu. Programu hii hutupatia faida za Gitlab Premium lakini bila kulipa chochote, kwa kuwa tunasakinisha programu yote kwenye seva yetu na sio kwenye seva nyingine.

Gitlab, kama ilivyo kwa huduma ya Github, inatoa rasilimali za kupendeza kama vile kuhifadhi kumbukumbu, kukuza kurasa za wavuti za tuli na programu ya Jekyll au udhibiti wa toleo na nambari ambayo itaturuhusu kujulishwa ikiwa programu au marekebisho yana makosa yoyote au la.

Nguvu ya Gitlab ni bora kuliko Github, angalau kwa suala la huduma, ikiwa tutatumia kama programu ya seva yetu, nguvu itategemea vifaa vya seva yetu. Kitu ambacho kinapaswa kuzingatiwa ikiwa tutafanya ni kubadilisha programu ya Github ya programu ya Gitlab kwenye seva yetu ya kibinafsi.

Tunahitaji nini kufunga GitLab kwenye seva ya Ubuntu?

Kuwa na Gitlab au Gitlab CE kwenye seva yetu, kwanza tunapaswa kusanikisha utegemezi au programu ambayo inahitajika kwa programu kufanya kazi kwa usahihi. Ili kufanya hivyo tunafungua terminal na kuandika zifuatazo:

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

Labda kifurushi kama curl tayari kitakuwa kwenye kompyuta yetu lakini ikiwa sio, hii ni fursa nzuri ya kusanikisha.

Ufungaji wa GitLab

Hifadhi ya nje ya Gitlab CE

Sasa kwa kuwa tuna utegemezi wote wa Gitlab, Lazima tuweke programu ya Gitlab CE, ambayo ni ya umma na tunaweza kuipata kupitia hazina ya nje ya Ubuntu. Ili kufanya hivyo tunafungua terminal na kuandika zifuatazo:

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

Kuna njia nyingine ambayo inajumuisha kutumia hazina ya nje lakini na zana ya programu ya Kupata-kupata. Ili kufanya hivyo, badala ya kuandika hapo juu kwenye terminal, lazima tuandike yafuatayo:

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

Na kwa hili tutakuwa na programu ya Gitlab CE kwenye seva yetu ya Ubuntu. Sasa ni wakati wa kufanya mipangilio ya kimsingi ili ifanye kazi vizuri.

Usanidi wa Gitlab CE

Jambo la kwanza tunalopaswa kufanya ni toa bandari fulani ambayo Gitlab hutumia na kwamba zitafungwa na tunatumia firewall. Bandari ambazo tunapaswa kufungua au ambazo Gitlab hutumia ni bandari 80 na 443.

Sasa, lazima tufungue skrini ya wavuti ya Gitlab CE kwa mara ya kwanza, kwa hii tunafungua ukurasa wa wavuti http://gitlabce.example.com katika kivinjari chetu. Ukurasa huu utakuwa wa seva yetu lakini, kwa kuwa mara ya kwanza, lazima tufanye badilisha nywila ambayo mfumo unayo haswa. Mara tu tutakapobadilisha nenosiri, lazima tujiandikishe au ingia na nywila mpya na mtumiaji "mzizi". Na hii tutakuwa na eneo la usanidi wa kibinafsi wa mfumo wa Gitlab kwenye seva yetu ya Ubuntu.

Ikiwa seva yetu ni ya matumizi ya umma, hakika tutahitaji kutumia itifaki ya https, itifaki ya wavuti inayotumia vyeti ili kufanya kuvinjari kwa wavuti iwe salama zaidi. Tunaweza kutumia cheti chochote lakini Gitlab CE haibadilishi url ya hazina kiotomatiki, kuwa na hii lazima tuifanye kwa mikono, kwa hivyo tunahariri faili /etc/gitlab/gitlab.rb na kwa nje_URL lazima tubadilishe anwani ya zamani ya ile mpyaKatika kesi hii, itakuwa kuongeza herufi "s", lakini tunaweza pia kufanya url iwe tofauti na kuongeza usalama wa seva yetu ya wavuti. Mara tu tunapohifadhi na kufunga faili, lazima tuandike yafuatayo kwenye terminal ili mabadiliko yaliyofanywa yakubalike:

sudo gitlab-ctl reconfigure

Hii itafanya mabadiliko yote tunayofanya kwenye programu ya Gitlab kuanza na kuwa tayari kwa watumiaji wa mfumo huu wa kudhibiti toleo. Sasa tunaweza kutumia programu hii bila shida yoyote na bila kulipa chochote kuwa na hazina za kibinafsi.

Gitlab au GitHub ni ipi bora?

Kuacha msimbo kama inavyotokea katika Gitlab

Kwa wakati huu, hakika wengi wenu watajiuliza ni programu gani bora kutumia au kuunda hazina za programu yetu. Ikiwa utaendelea na Github au ikiwa utabadilisha kwenda Gitlab. Wote wawili hutumia Git na wanaweza kubadilishwa au songa kwa urahisi programu iliyoundwa kutoka kwa hazina moja hadi nyingine. Lakini binafsi Ninapendekeza kuendelea na Github ikiwa tunayo kwenye seva yetu na ikiwa hatuna chochote kilichosanikishwa, basi ndio funga Gitlab. Sababu ya hii ni kwa sababu nadhani tija iko juu ya yote, na kubadilisha programu moja kwa nyingine ambayo faida zake ni ndogo sio fidia.

Jambo zuri juu yake ni kwamba zana zote ni Programu ya Bure na ikiwa tunajua tengeneza mashine maalum, tunaweza kujaribu programu zote mbili na kuona ni ipi inayofaa kwetu bila kubadilisha au kuharibu seva yetu ya Ubuntu.


Yaliyomo kwenye kifungu hicho yanazingatia kanuni zetu za maadili ya uhariri. Kuripoti kosa bonyeza hapa.

Maoni 5, acha yako

Acha maoni yako

Anwani yako ya barua si kuchapishwa. Mashamba required ni alama na *

*

*

  1. Kuwajibika kwa data: Miguel Ángel Gatón
  2. Kusudi la data: Kudhibiti SpAM, usimamizi wa maoni.
  3. Uhalali: Idhini yako
  4. Mawasiliano ya data: Takwimu hazitawasilishwa kwa watu wengine isipokuwa kwa wajibu wa kisheria.
  5. Uhifadhi wa data: Hifadhidata iliyohifadhiwa na Mitandao ya Occentus (EU)
  6. Haki: Wakati wowote unaweza kupunguza, kuokoa na kufuta habari yako.

  1.   Edgar Albalate Ibañez alisema

    Ninatumia mbadala nyingine inayoitwa gitea. https://github.com/go-gitea/. Unaweza kujaribu ndani https://gitea.io

  2.   Wilburnmosum alisema
  3.   Justindam alisema

    Michezo yetu ya dinosaur https://dinosaurgames.org.uk/ kutoa pumbao na wanyama kutoka mamilioni ya miaka iliyopita! Unaweza kusimamia neanderthals na kila aina ya dinos; Tyrannosaurus Rex, Velociraptors, pamoja na Brachiosaurus zote zinajumuisha! Ngazi zetu za dinosaurs zina aina anuwai ya mchezo wa michezo, kutoka kwa kupigania hadi uzoefu wa mchezo wa mkondoni. Unaweza kucheza aina yoyote ya kikwazo unachotaka, kukupa burudani ya kihistoria kwa masaa ya mwisho! Pigana kama watu wa pango dhidi ya viumbe, tanga Dunia, na pia ula wapinzani wako!

  4.   LelandHoR alisema

    Kivinjari cha kwanza kabisa cha ulimwengu kinachotegemea Kivinjari! Pata kuvunja! Chagua darasa lako na pia maliza adui zako na upendeleo wa mayai kwenye hii shooter ya 3d multplayer. Panga zana za kuua kama Shambulio la Kukwaruza na vile vile EggK47 unapoingia kwenye ushindi. Thamini Wafyatuliaji Wamezuiliwa https://shellshockersunblocked.space/

  5.   Wilburnmosum alisema