Ubuntu ဖြင့်ကျွန်ုပ်တို့၏ server တွင် Gitlab ကိုမည်သို့တပ်ဆင်ရမည်နည်း

Gitlab လိုဂို

ရက်သတ္တပတ်အနည်းငယ်အကြာကငါတို့သိတယ် Microsoft မှ GitHub ကိုရုတ်တရက်ဝယ်ယူလိုက်ခြင်း။ များစွာသောသူတို့က၎င်းကိုပြုလုပ်ခဲ့သည့်အတိုင်း (သို့) အခမဲ့ဆော့ဗ်ဝဲပြိုကျခြင်းကဲ့သို့ပြင်းထန်စွာဝေဖန်ပြောဆိုခြင်းကဲ့သို့သောခုခံကာကွယ်သောအငြင်းပွားဖွယ်ဝယ်ယူမှုတစ်ခု။ ပုဂ္ဂိုလ်ရေးအရ, ငါသည်နှစ်ခုရာထူးတစ်ခုခုကိုမယုံကြည်သို့မဟုတ်ခုခံကာကွယ်ကြဘူးဒါပေမယ့်ထိုကဲ့သို့သောသတင်းများဆော့ဖ်ဝဲ developer များအများအပြား Github န်ဆောင်မှုများစွန့်ခွာခြင်းနှင့်မိုက်ကရိုဆော့ဖအားဖြင့်သူတို့မဝယ်ခင် Github ကဲ့သို့လွတ်လပ်သောအခြားရွေးချယ်စရာများကိုရှာဖွေစေခဲ့သည်။

လူကြိုက်များလာတဲ့ ၀ န်ဆောင်မှုတွေအများကြီးရှိပါတယ် developer အများစုသည် GitLab ကိုအသုံးပြုရန်ရွေးချယ်နေကြသည်၊ Ubuntu နှင့်ကျွန်ုပ်တို့၏ကွန်ပျူတာတွင်သို့မဟုတ် operating system အနေဖြင့် Ubuntu ကိုသုံးသောပုဂ္ဂလိကဆာဗာတွင်တပ်ဆင်နိုင်သောအခမဲ့ရွေးချယ်စရာတစ်ခု။

GitLab ဆိုတာဘာလဲ။

ဒါပေမယ့်ပထမ ဦး ဆုံးအနေနဲ့ဒါကဘာလဲဆိုတာကြည့်ရအောင်။ Gitlab သည် Git နည်းပညာကိုသုံးသည့် software version control ဖြစ်သည်။ သို့သော်အခြား ၀ န်ဆောင်မှုများနှင့်မတူဘဲ၎င်းမှာ wikis service နှင့် bug tracking system ကဲ့သို့သော Git အပြင်အခြားလုပ်ဆောင်ချက်များကိုလည်းပါ ၀ င်သည်။ အရာအားလုံးကို GPL လိုင်စင်အောက်မှာလိုင်စင်ရထားတယ်၊ ဒါပေမယ့် WordPress လိုမျိုး Github ကိုယ်တိုင်လိုမျိုးအခြား software တွေလိုပဲ Gitlab ကိုဘယ်သူမှမသုံးနိုင်ပါဘူး။ Gitlab တွင် ၀ န်ဆောင်မှုတစ်ခုရှိပြီး ၄ င်း၏ဖောက်သည်များကိုအကောင့်အမျိုးအစားနှစ်မျိုးပေးသည်: အခမဲ့အကောင့်တစ်ခု အခမဲ့နှင့်အများပြည်သူဆိုင်ရာသိုလှောင်ရုံများနှင့်ပုဂ္ဂလိကနှင့်အများဆိုင်သိုလှောင်သိမ်းဆည်းမှုများဖန်တီးရန်ခွင့်ပြုသောအခြားပေးဆောင်ရသည့်သို့မဟုတ်ပရီမီယံအကောင့်နှင့်အတူ။

ဆိုလိုသည်မှာကျွန်ုပ်တို့၏အချက်အလက်အားလုံးကို Github ကဲ့သို့ကျွန်ုပ်တို့၏ထိန်းချုပ်မှုမရှိသောပြင်ပဆာဗာများပေါ်တွင်ထားရှိခြင်းကိုဆိုလိုသည်။ သို့သော် Gitlab တွင်ဗားရှင်းအသစ်ရှိသည် Gitlab အီး ကြောင်း Community Edition ကို ကျွန်ုပ်တို့၏ဆာဗာသို့မဟုတ်ကွန်ပျူတာတွင် Gitlab ပတ် ၀ န်းကျင်ကို install လုပ်ရန်ခွင့်ပြုသည် Ubuntu ကိုအသုံးပြုခြင်းသည်အများဆုံးလက်တွေ့ကျသော်လည်း၎င်းကို Ubuntu ရှိသောဆာဗာတွင်အသုံးပြုခြင်းဖြစ်သည်။ ဒီဆော့ (ဖ်) ဝဲကကျွန်တော်တို့ကို Gitlab Premium ရဲ့အကျိုးကျေးဇူးများကိုပေးပါတယ်။ ဒါပေမယ့်အခြားဆော့ဖ်ဝဲပေါ်မှာမဟုတ်ဘဲကျွန်ုပ်တို့၏ဆာဗာတွင်ဆော့ (ဖ်) ဝဲအားလုံးကိုထည့်သွင်းထားသောကြောင့်၎င်းအတွက်မည်သည့်အရာကိုမဆိုပေးစရာမလိုပါ။

Gitlab သည် Github ဝန်ဆောင်မှုကဲ့သို့ပင်စိတ်ဝင်စားဖွယ်အရင်းအမြစ်များကိုကမ်းလှမ်းသည် သိမ်းဆည်းထားသည့် repositories, static ဝက်ဘ်စာမျက်နှာများကို Jekyll ဆော့ဝဲလ်သို့မဟုတ်ဗားရှင်းထိန်းချုပ်ရေးနှင့်ကုဒ်နှင့်ဆော့ (ဖ်) ဝဲ (သို့) ပြန်လည်တည်းဖြတ်မှုတွင်အမှားအယွင်းများပါရှိပါကကျွန်ုပ်တို့အားအသိပေးရန်ခွင့်ပြုလိမ့်မည်။.

Gitlab ၏စွမ်းအားသည် Github ထက်သာလွန်သည်။ အနည်းဆုံး ၀ န်ဆောင်မှုအနေနှင့်၎င်းကိုကျွန်ုပ်တို့၏ဆာဗာ၏ကိုယ်ပိုင်ဆော့ဝဲလ်အဖြစ်အသုံးပြုပါကစွမ်းအင်သည်ကျွန်ုပ်တို့၏ server ၏ဟာ့ဒ်ဝဲအပေါ်မူတည်သည်။ ကျွန်ုပ်တို့လုပ်မည့်အရာသည်ကျွန်ုပ်တို့၏ပုဂ္ဂလိကဆာဗာရှိ Gitlab ဆော့ဝဲအတွက် Github software ကိုပြောင်းလဲလျှင်ထည့်သွင်းစဉ်းစားရမည့်အရာတစ်ခုဖြစ်သည်။

Ubuntu ဆာဗာတွင် GitLab ကိုကျွန်ုပ်တို့မည်သို့တပ်ဆင်ရမည်နည်း။

ပထမဆုံးဆာဗာတွင် Gitlab သို့မဟုတ် Gitlab CE ရှိရန် ကျွန်ုပ်တို့ software သည်မှန်ကန်စွာအလုပ်လုပ်ရန်လိုအပ်သောမှီခိုမှုသို့မဟုတ်ဆော့ (ဖ်) ဝဲ (လ်) ကို install လုပ်ရန်လိုအပ်သည်။ ဤသို့ပြုလုပ်ရန်ကျွန်ုပ်တို့သည် terminal တစ်ခုကိုဖွင့်ပြီးအောက်ပါတို့ကိုရေးပါ။

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

curl ကဲ့သို့သော packet တစ်ခုသည်ကျွန်ုပ်တို့၏ကွန်ပျူတာပေါ်တွင်ရှိပြီးဖြစ်လိမ့်မည်မဟုတ်ပါက၎င်းသည်ထည့်သွင်းရန်အခွင့်အလမ်းကောင်းတစ်ခုဖြစ်သည်။

GitLab တပ်ဆင်မှု

Gitlab အီးပြင်ပ repository ကို

အခုငါတို့မှာ Gitlab မှီခိုမှုအားလုံးရှိသည်။ အများသုံးဖြစ်သော Gitlab CE ဆော့ (ဖ်) ဝဲကိုကျွန်ုပ်တို့ install လုပ်ရမှာဖြစ်ပြီး၎င်းသည် Ubuntu ပြင်ပသိုမှီးရာနေရာမှတဆင့်ရယူနိုင်သည်။။ ဤသို့ပြုလုပ်ရန်ကျွန်ုပ်တို့သည် terminal တစ်ခုကိုဖွင့်ပြီးအောက်ပါတို့ကိုရေးပါ။

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

External repository ကိုသုံးခြင်း၊ သို့သော် Apt-get software tool နှင့်ပါ ၀ င်သည့်အခြားနည်းလမ်းတစ်ခုရှိသည်။ ဤသို့ပြုလုပ်ရန်၊ terminal ထဲတွင်အထက်ပါအချက်များကိုရေးသားမည့်အစား၊

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

Ubuntu ဆာဗာတွင် Gitlab CE ဆော့ဝဲလ်ရှိလိမ့်မည်။ ယခုအခါ၎င်းသည်စနစ်တကျအလုပ်လုပ်နိုင်ရန်အတွက်အခြေခံကျသောချိန်ညှိချက်များပြုလုပ်ရန်အချိန်ကျပြီဖြစ်သည်

Gitlab အီးဖွဲ့စည်းမှု

ပထမဆုံးလုပ်ရမယ် အချို့သော port များကိုလွှတ်လိုက်ပါ Gitlab ကိုသုံးတယ်၊ သူတို့ပိတ်လိမ့်မယ်ငါတို့ firewall ကိုသုံးတယ်။ ငါတို့ဖွင့်ရန်ရှိသည်သို့မဟုတ် Gitlab အသုံးပြုသော port များသည် port ဖြစ်သည် 80 နှင့် 443.

ယခုကျွန်ုပ်တို့သည်ပထမဆုံး Gitlab CE ဝဘ်ဖန်သားပြင်ကိုပထမဆုံးအကြိမ်ဖွင့်ရန်လိုအပ်သည်၊ ဤအတွက် http://gitlabce.example.com ဝက်ဘ်စာမျက်နှာကိုကျွန်ုပ်တို့၏ဘရောက်ဇာတွင်ဖွင့်နိုင်သည်။ ဤစာမျက်နှာသည်ကျွန်ုပ်တို့၏ဆာဗာ၏စာမျက်နှာဖြစ်ပါလိမ့်မည်၊ သို့သော်ပထမဆုံးအကြိမ်အဖြစ်ကျွန်ုပ်တို့လုပ်ရပါမည် စနစ်ပုံမှန်အားဖြင့်ရှိသည့်စကားဝှက်ကိုပြောင်းလဲပစ်ပါ။ ကျွန်ုပ်တို့သည်စကားဝှက်ကိုပြောင်းလဲပြီးသည်နှင့်မှတ်ပုံတင်ရန်လိုအပ်သည် စကားဝှက်အသစ်နှင့် "root" အသုံးပြုသူနှင့်ဝင်ပါ။ ဒီလိုလုပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့ Ubuntu ဆာဗာတွင် Gitlab စနစ်၏သီးသန့်စီစဉ်ဖွဲ့စည်းမှုareaရိယာရှိလိမ့်မည်။

ကျွန်ုပ်တို့၏ဆာဗာသည်အများပြည်သူအတွက်အသုံးပြုရန်လိုအပ်ပါကဝက်ဘ်ရှာဖွေခြင်းကိုပိုမိုလုံခြုံမှုရှိစေရန်လက်မှတ်များအသုံးပြုသောဝက်ဆိုက်ပရိုတိုကောလ်ကိုသေချာစွာအသုံးပြုရန်လိုအပ်သည်။ ကျွန်ုပ်တို့သည်မည်သည့်လက်မှတ်ကိုမဆိုသုံးနိုင်သည်။ သို့သော် Gitlab CE သည် repository ၏ url ကိုအလိုအလျောက်မပြောင်းလဲပါ။ ၎င်းကိုကျွန်ုပ်တို့ကိုယ်တိုင်လုပ်ရန်လိုသည်။ ဒါကြောင့် /etc/gitlab/gitlab.rb ဖိုင်ကိုတည်းဖြတ်ပြီး external_URL မှာလိပ်စာအသစ်ကိုပြောင်းရမယ်။ဤကိစ္စတွင်စာလုံး "s" ကိုထည့်ရန်ဖြစ်သည်။ သို့သော် url server ကို ပြောင်းလဲ၍ ကျွန်ုပ်တို့၏ web server ၏လုံခြုံရေးကိုတိုးမြှင့်နိုင်သည်။ ဖိုင်ကိုသိမ်းပြီးပိတ်ပြီးတာနဲ့ပြုပြင်ပြောင်းလဲမှုများကိုလက်ခံရန်အတွက် terminal တွင်အောက်ပါတို့ကိုရေးရပါမည်။

sudo gitlab-ctl reconfigure

၎င်းသည်ကျွန်ုပ်တို့ Gitlab ဆော့ဖ်ဝဲလ်အားပြောင်းလဲမှုများအားလုံးသက်ရောက်စေပြီးဤဗားရှင်းထိန်းချုပ်မှုစနစ်အသုံးပြုသူများအတွက်အဆင်သင့်ဖြစ်လိမ့်မည်။ ယခုကျွန်ုပ်တို့သည်ဤဆော့ဖ်ဝဲကိုပြuseနာမရှိဘဲနှင့်ကိုယ်ပိုင် repositories ရှိရန်ဘာမှမပေးဘဲသုံးနိုင်သည်။

ပိုကောင်းတဲ့ Gitlab ဒါမှမဟုတ် GitHub?

က Gitlab ၌ဖြစ်ပျက်အဖြစ်ကုဒ်ကျဆင်း

ဤအချက်မှာသင်၏ဆော့ဖ်ဝဲ၏သိုလှောင်မှုကိုအသုံးပြုရန်သို့မဟုတ်ပိုမိုကောင်းမွန်သောဆော့ဖ်ဝဲသည်မည်သည့် software သည်ပိုကောင်းလိမ့်မည်ကိုသေချာသည်။ Github ကိုဆက်လုပ်မလား၊ Gitlab ကိုပြောင်းလားလား။ သူတို့နှစ် ဦး စလုံး Git ကို သုံး၍ ပြောင်းလဲနိုင်သည် ဖန်တီးထားသော software ကို repository တစ်ခုမှတစ်ခုသို့အလွယ်တကူရွှေ့နိုင်သည်။ ဒါပေမယ့်ပုဂ္ဂိုလ်ရေးအရ ကျွန်ုပ်တို့၌ကျွန်ုပ်တို့၏ဆာဗာတွင်ရှိပြီးမည်သည့်အရာမျှတပ်ဆင်ထားခြင်းမရှိပါက Gitlab ကို install လုပ်ပါက Github ကိုဆက်လုပ်ရန်ကျွန်ုပ်အကြံပြုပါသည်။။ အကြောင်းပြချက်ကတော့ကုန်ထုတ်စွမ်းအားသည်အထက်တွင်သာရှိသည်ဟုထင်မြင်ပြီး၊ အားနည်းချက်တစ်ခုနီးပါးဖြစ်သောအခြားတစ်ခုအတွက် software တစ်ခုပြောင်းလဲခြင်းသည်မလျော်ကန်ပါ။

ကောင်းမွန်သောအချက်မှာကိရိယာနှစ်ခုလုံးသည်အခမဲ့ဆော့ (ဖ်) ဝဲနှင့်ကျွန်ုပ်တို့သိလျှင်ဖြစ်သည် virtual machine ဖန်တီးပါပရိုဂရမ်နှစ်ခုလုံးကိုစမ်းသပ်ပြီးမည်သည့်အရာသည်ကျွန်ုပ်တို့ Ubuntu ဆာဗာကိုမပြောင်းလဲသို့မဟုတ်မထိခိုက်စေဘဲကျွန်ုပ်တို့နှင့်ကိုက်ညီသည်ကိုမြင်နိုင်သည်။


ဆောင်းပါး၏ပါ ၀ င်မှုသည်ကျွန်ုပ်တို့၏အခြေခံမူများကိုလိုက်နာသည် အယ်ဒီတာအဖွဲ့ကျင့်ဝတ်။ အမှားတစ်ခုကိုသတင်းပို့ရန်ကလစ်နှိပ်ပါ ဒီမှာ.

5 မှတ်ချက်များ, သင့်စွန့်ခွာ

သင်၏ထင်မြင်ချက်ကိုချန်ထားပါ

သင့်အီးမေးလ်လိပ်စာပုံနှိပ်ထုတ်ဝေမည်မဟုတ်ပါ။

*

*

  1. အချက်အလက်အတွက်တာဝန်ရှိသည် - Miguel ÁngelGatón
  2. အချက်အလက်များ၏ရည်ရွယ်ချက်: ထိန်းချုပ်ခြင်း SPAM, မှတ်ချက်စီမံခန့်ခွဲမှု။
  3. တရားဝင်: သင်၏ခွင့်ပြုချက်
  4. အချက်အလက်များ၏ဆက်သွယ်မှု - ဒေတာများကိုဥပဒေအရတာ ၀ န်ယူမှုမှ လွဲ၍ တတိယပါတီများသို့ဆက်သွယ်မည်မဟုတ်ပါ။
  5. ဒေတာသိမ်းဆည်းခြင်း: Occentus ကွန်ယက်များ (အီးယူ) မှလက်ခံသည့်ဒေတာဘေ့စ
  6. အခွင့်အရေး - မည်သည့်အချိန်တွင်မဆိုသင်၏အချက်အလက်များကိုကန့်သတ်၊

  1.   Edgar Albalate Ibanez ဟုသူကပြောသည်

    ငါ gitea လို့ခေါ်တဲ့အခြားရွေးချယ်စရာကိုသုံးပါတယ်။ https://github.com/go-gitea/။ သင်စမ်းကြည့်လို့ရပါတယ် https://gitea.io

  2.   Wilburnmosum ဟုသူကပြောသည်
  3.   justindam ဟုသူကပြောသည်

    ကျွန်ုပ်တို့၏ဒိုင်နိုဆောဂိမ်း https://dinosaurgames.org.uk/ လွန်ခဲ့သောနှစ်သန်းပေါင်းများစွာကတိရိစ္ဆာန်များနှင့်အတူအပန်းဖြေကမ်းလှမ်း! သငျသညျ neanderthals နှင့် dinos အမျိုးအစားအားလုံးကိုစီမံနိုင်သည်; Tyrannosaurus Rex, Velociraptors နှင့် Brachiosaurus အားလုံးသည်ပါဝင်သည်။ ကျွန်ုပ်တို့၏ဒိုင်နိုဆောအဆင့်တွင်တိုက်ခိုက်ခြင်းမှအတွေ့အကြုံအထိအွန်လိုင်းဖဲချပ်များအထိအမျိုးမျိုးသောဂိမ်းအမျိုးအစားများပါ ၀ င်သည်။ သငျသညျအဆုံးအပေါ်နာရီများအတွက်သမိုင်းမဖျော်ဖြေရေးပေးခြင်း, သင်လိုချင်သောအတားအဆီးအမျိုးအစားကိုဆော့ကစားနိုင်ပါတယ်! သတ္တဝါတွေနဲ့ယှဉ်ပြီးဂူတွေလိုတိုက်ခိုက်ပြီးကမ္ဘာကြီးကိုလှည့်လည်ပြီးသင့်ရဲ့ရန်သူတွေကိုပါစားပါ။

  4.   LelandHoR ဟုသူကပြောသည်

    ကမ္ဘာလုံး၏ပထမဆုံး browser အခြေပြု First Person Egger! ချိုးဖောက်ရယူပါ။ သင်၏လူတန်းစားကိုရွေးချယ်ပြီးသင်၏ရန်သူများကိုဤ 3d multplayer သေနတ်သမားတွင် eggstreme ဘက်လိုက်မှုဖြင့်အဆုံးသတ်ပါ။ မင်းအောင်နိုင်ရေးလမ်းကိုဆုပ်ကိုင်ထားသကဲ့သို့ Scramble Shotgun နှင့် EggK47 ကဲ့သို့သေစေလောက်သည့်ကိရိယာများကိုပြင်ဆင်ပါ။ Unblocked Shellshockers တန်ဖိုးထားပါ https://shellshockersunblocked.space/

  5.   Wilburnmosum ဟုသူကပြောသည်