Meriv çawa Gitlab-ê bi Ubuntu-yê li ser servera xwe saz dike

Logo Gitlab

Çend hefte berê me zanî kirîna ji nişka ve GitHub ji hêla Microsoft ve. Kirînek nîqaşkirî ku pir kes wekî ku wê kirine wê diparêzin an jî bi tundî rexne dikin mîna ku ew bûyîna ketina Nermalava Azad be. Ez bi xwe, ez ji her du helwestan bawer nakim û diparêzim lê rast e ku nûçeyên wusa bûye sedem ku gelek pêşdebirên nermalavê dev ji xizmetên Github berdin û berî kirîna wan ji hêla Microsoft-ê ve li alternatîfên din ên wekî Github belaş digerin.

Gelek karûbarên ku populer dibin hene, lê piraniya pêşdebiran hilbijêrin ku GitLab bikar bînin, alternatîfek belaş ku em dikarin li ser komputera xwe bi Ubuntu an li serverek taybet ku Ubuntu wekî pergala xebitandinê bikar tîne saz bikin.

GitLab çi ye?

Lê berî her tiştî, ka em bibînin ka ew tam çi ye. Gitlab kontrola guhertoya nermalavê ye ku teknolojiya Git bikar tîne. Lê berevajî karûbarên din, ew ji xeynî Git fonksiyonên din jî tê de hene wek mînak xizmeta wikis û pergala şopandina çewtiyê. Her tişt di bin lîsansa GPL de hatî destûr kirin, lê rast e ku mîna celebên din ên nermalavê wekî WordPress an Github bixwe, kes nikare Gitlab bikar bîne. Gitlab xwedan tevnek e ku du celeb hesaban pêşkêşî xerîdarên xwe dike: hesabek belaş bi depoyên belaş û giştî û hesabek dinê dravî an prîma ku rê dide me ku em depoyên taybetî û giştî çêbikin.

Ev tê vê wateyê ku hemî daneyên me li ser servekên derveyî me têne mêvan kirin, yên ku kontrola me di destê me de tune, wekî Github. Lê guhertoyek ku jê re dibêjin Gitlab heye Gitlab EC o Çapa Civakî ku rê dide me ku em li ser serverek an jî komputerê xwe hawîrdorek Gitlab saz bikin û hebin bi Ubuntu re, her çend ya herî pratîkî jî ev e ku meriv wê li ser serverek bi Ubuntu bikar bîne. Ev nermalav feydeyên Gitlab Premium pêşkêşî me dike lê bêyî ku em ji bo wê tiştek bidin, ji ber ku em hemî nermalavê li ser servera xwe saz dikin û ne li ser serverek din.

Gitlab, wekî ku bi karûbarê Github re, çavkaniyên balkêş ên wekî pêşkêşî dike depokirina klonîkirin, pêşvexistina malperên statîk ên bi nermalava Jekyll an kontrol û guhertoyek guhertoyek ku dê bihêle em agahdar bibin ger nermalav an revîzyon çewtiyek hebe an na.

Hêza Gitlab ji Github çêtir e, qe nebe di warê karûbar de, heke em wê wekî nermalava servera xwe bikar bînin, hêz wê bi hardware ya servera me ve girêdayî be. Tiştek ku divê were hesibandin heke ya ku em ê bikin ev e ku nermalava Github-ê ji bo nermalava Gitlab-ê li ser servera meya taybet biguherîne.

Çi hewce dike ku em GitLab li ser serverek Ubuntu saz bikin?

Pêşî, ku li ser servera me Gitlab an Gitlab CE hebe divê em pêbendbûn an nermalava ku ji bo nermalav bi rêkûpêk bixebite hewce dike saz bikin. Ji bo vê yekê em termînalek vedikin û ya jêrîn dinivîsin:

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

Dibe ku paketek wekî curl dê berê li ser computerê me be lê heke ne ew be, ev yek ji bo sazkirinê fersendek baş e.

Sazkirina GitLab

Depoya derveyî ya Gitlab CE

Naha ku hemî girêdanên me yên Gitlab hene, Divê em nermalava Gitlab CE saz bikin, ku ew gelemperî ye û em dikarin wê bi navgîniya depoyek derveyî Ubuntu bistînin. Ji bo vê yekê em termînalek vedikin û ya jêrîn dinivîsin:

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

Rêbazek din jî heye ku karanîna depoyek derveyî lê bi amûra nermalavê Apt-get ve girêdayî ye. Ji bo vê yekê, li şûna ku em li jorê termînalê binivîsin, divê em ya jêrîn binivîsin:

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

With bi vê re em ê li ser servera xwe ya Ubuntu nermalava Gitlab CE hebin. Naha dem hatiye ku hin mîhengên bingehîn bikin da ku ew bi rêkûpêk bixebite.

Veavakirina Gitlab CE

Ya yekem ku divê em bikin ev e hin benderan berdin ku Gitlab bikar tîne û ew ê bêne girtin û em firewall bikar bînin. Portên ku divê em vekin an jî Gitlab bikar tîne bende ne 80 û 443.

Naha, pêdivî ye ku em yekem car dîmendera Gitlab CE-yê vekin, ji bo vê yekê em di geroka xwe de rûpela webê http://gitlabce.example.com vedikin. Ev rûpel dê ya servera me be lê, gava yekem e, em neçar in şîfreya ku pergalê bi default heye biguherînin. Gava ku me şîfre guhert, divê em qeyd bikin an bi şîfreya nû û bikarhênerê "root" têkevin. Bi vê re dê servera Ubuntu-ya me qada veavakirina taybetî ya pergala Gitlab-ê hebe.

Ger servera me ji bo karanîna gelemperî ye, bê guman em ê hewce ne ku protokola https bikar bînin, protokola tevnê ya ku sertîfîkayan bikar tîne da ku gerîna tevnê ewletir bike. Em dikarin her sertîfîkayekê bikar bînin lê Gitlab CE bixweber url ya depoyê naguheze, ji bo ku em vê yekê hebin divê em wê bi destan bikin, ji ber vê yekê em pelê /etc/gitlab/gitlab.rb sererast dikin û di_URL_ derve de divê em navnîşana kevn ji bo ya nû biguherîninDi vê rewşê de ew ê tîpa "s" lê zêde bike, lê em dikarin url jî cuda bikin û ewlehiya servera xweya xwe zêde bikin. Gava ku em pelê xilas bikin û bigirîn, pêdivî ye ku em jêrîn di termînalê de binivîsin da ku guhertinên hatine kirin werin qebûl kirin:

sudo gitlab-ctl reconfigure

Ev ê hemî guhartinên ku em di nermalava Gitlab de pêk tînin dê bikeve meriyetê û ji bo bikarhênerên vê pergala kontrolê ya guhertoya dê amade be. Naha em dikarin vê nermalavê bêyî pirsgirêk û bêyî dayîna tiştek ji bo xwedan depoyên taybet bikar bînin.

Gitlab an GitHub kîjan çêtir e?

Koda ku li Gitlab diqewime davêje

Di vê nuqteyê de, bê guman gelek ji we dê meraq bikin ka kîjan nermalav çêtir e ku were bikar anîn an depoyên nermalava me çêbikin. Ma dê bi Github re bidomînin an jî hûn ê biçin Gitlab. Ew herdu Git bikar tînin û dikarin werin guhertin an bi hêsanî nermalava çêkirî ji depoyek vediguhêzîne yeka din. Lê bi xwe Ez pêşnîyar dikim ku bi Github re li ser servera xwe heye û heke tiştek me sazkirî tune, wê erê Gitlab saz bikin. Sedema vê ji ber ku ez difikirim ku hilberîn di ser her tiştî re ye, û guhertina nermalavek ji bo yê din ku avantajên wê hema hema hindik in telafî nake.

Ya baş derbarê wê de ev e ku her du amûr Nermalava Belaş in û heke em pê dizanin makîneyek virtual ava bikin, em dikarin herdu bernameyan biceribînin û bibînin bê kîjan servera me ya Ubuntuyê neguherîne û ne zirarê bide kîjan li gora me tê.


Naveroka gotarê bi prensîbên me ve girêdayî ye etîka edîtoriyê. Ji bo raporkirina çewtiyek bitikîne vir.

6 şîrove, yên xwe bihêlin

Commentîroveya xwe bihêlin

Navnîşana e-peyamê ne, dê bê weşandin. qadên pêwist in bi nîşankirin *

*

*

  1. Berpirsê daneyê: Miguel Ángel Gatón
  2. Armanca daneyê: SPAM-ê kontrol bikin, rêveberiya şîroveyê.
  3. Qanûnîbûn: Destûra we
  4. Ragihandina daneyê: Daneyî dê ji aliyên sêyemîn re neyê ragihandin ji bilî peywira qanûnî.
  5. Tomarkirina daneyê: Databaza ku ji hêla Occentus Networks (EU) ve hatî mazûvan kirin
  6. Maf: Di her demê de hûn dikarin agahdariya xwe bi sînor bikin, vegerînin û jê bibin.

  1.   Edgar Albalate Ibanez dijo

    Ez alternatîfek din a bi navê gitea bikar tîne. https://github.com/go-gitea/. Hûn dikarin wê biceribînin https://gitea.io

  2.   justindam dijo

    Lîstikên meyên dînazoran https://dinosaurgames.org.uk/ bi heywanên ji mîlyonan sal berê şahiyê pêşkêş dikin! Hûn dikarin neanderthalan û her cûreyê dînoyan birêve bibin; Tyrannosaurus Rex, Velociraptors, û her weha Brachiosaurus hemî ji pêk hatine! Astên meyên dînazauran, ji şer heta ezmûnê heya pokera serhêl, celebên lîstikê hene, Hûn dikarin her celebê astenga ku hûn dixwazin bilîzin, da ku hûn ji bo demjimêrên paşîn şahînetiya prehistorîkî bidin we! Weke mirovên şikeftê li dijî afirîdan şer bikin, li Erdê bigerin, û dijminên xwe jî bixwin!

  3.   LelandHoR dijo

    Yekem kesê yekem-ê Egger-ê li ser gerok-bingeh-a cîhanê ye! Breakingikestinê bistînin! Çîna xwe hilbijêrin û di heman demê de dijminên xwe bi alîgiriya hêkstreme ya di vê shooterê pirrjimara 3d de biqedînin. Dema ku hûn riya xwe ya serfiraziyê digirin, amûrên kujer ên mîna Scramble Shotgun û her weha EggK47 bikelînin. Shellshockers Unblocked teqdîr bikin https://shellshockersunblocked.space/

  4.   NYjso dijo

    hp v72