ဗီဒီယို ကက်ဆက် ၄၅ ခုကို ဒစ်ဂျစ်တယ်စနစ်ဖြင့် ပြုလုပ်ရန် ရှစ်နှစ်တာ ကြိုးပမ်းမှု။ အပိုင်း 45

ပထမအပိုင်းတွင် မိသားစုဗီဒီယိုဟောင်းများကို ဒစ်ဂျစ်တယ်စနစ်ဖြင့် ဒစ်ဂျစ်တယ်ပုံစံလုပ်ပြီး သီးခြားမြင်ကွင်းများအဖြစ် ခွဲထုတ်ရန် ခက်ခဲသောရှာဖွေမှုကို ဖော်ပြသည်။. ကလစ်များအားလုံးကို လုပ်ဆောင်ပြီးနောက်၊ ၎င်းတို့၏ အွန်လိုင်းကြည့်ရှုခြင်းကို YouTube တွင် အဆင်ပြေသလို စုစည်းချင်ပါသည်။ ၎င်းတို့သည် မိသားစု၏ ကိုယ်ရေးကိုယ်တာအမှတ်တရများဖြစ်သောကြောင့် ၎င်းတို့ကို YouTube တွင် ကိုယ်တိုင်တင်၍မရပါ။ ကျွန်ုပ်တို့သည် ပိုမိုအဆင်ပြေပြီး လုံခြုံသော သီးသန့် hosting တစ်ခု လိုအပ်ပါသည်။

အဆင့် 3. ထုတ်ဝေပါ။

သင့်ကိုယ်ပိုင်ဆာဗာတွင် သင်ထည့်သွင်းနိုင်သော ပွင့်လင်းသောအရင်းအမြစ် YouTube Clone တစ်ခုဖြစ်သော ClipBucket

ပထမဆုံးအနေနဲ့ ကျွန်တော်ကြိုးစားခဲ့ပါတယ်။ ClipBucket၎င်းသည် သင့်ဆာဗာတွင် သင်ထည့်သွင်းနိုင်သော open source YouTube clone တစ်ခုဖြစ်သည်။

ဗီဒီယို ကက်ဆက် ၄၅ ခုကို ဒစ်ဂျစ်တယ်စနစ်ဖြင့် ပြုလုပ်ရန် ရှစ်နှစ်တာ ကြိုးပမ်းမှု။ အပိုင်း 45

အံ့သြစရာကောင်းတာက ClipBucket မှာ တပ်ဆင်မှု ညွှန်ကြားချက်တွေ မရှိပါဘူး။ ကျေးဇူးတင်ပါတယ်။ ပြင်ပစီမံခန့်ခွဲမှု я တပ်ဆင်ခြင်းလုပ်ငန်းစဉ်ကို အလိုအလျောက်လုပ်ဆောင်ပေးသည်။ ဖြတ်. မြင်မရဘူးဆာဗာ ဖွဲ့စည်းမှုပုံစံ စီမံခန့်ခွဲမှု ကိရိယာတစ်ခု။

အခက်အခဲ၏တစ်စိတ်တစ်ပိုင်းမှာ ClipBucket တပ်ဆင်မှု scripts များ လုံးဝပျက်စီးသွားခြင်းပင်ဖြစ်သည်။ အဲဒီတုန်းက ငါ google တွင်အလုပ်လုပ်ခဲ့သည်။ စာချုပ်ပါစည်းကမ်းချက်များအရ YouTube ၏ open source clone တွင် ပါဝင်ခွင့်မရှိသော်လည်း၊ ကျွန်ုပ် bug အစီရင်ခံစာကိုတင်ခဲ့သည်။ထို့ကြောင့် လိုအပ်သော ပြင်ဆင်မှုများ ပြုလုပ်ရန် လွယ်ကူပါသည်။ လတွေကုန်သွားတော့ ပြဿနာက ဘာလဲဆိုတာ နားမလည်သေးဘူး။ အဲဒီအစား၊ သူတို့အားလုံးထည့်တယ်။ ပိုကြီးတဲ့ ဖြန့်ချိမှုတိုင်းတွင် bugs များ။

ClipBucket သည် အတိုင်ပင်ခံပုံစံတစ်ခုတွင် လုပ်ဆောင်ခဲ့သည် - ၎င်းတို့သည် ၎င်းတို့၏ကုဒ်ကို အခမဲ့ထုတ်ပေးပြီး ဖြန့်ကျက်အသုံးပြုရန် အကူအညီအတွက် ငွေကောက်ခံခဲ့သည်။ ပေးရတဲ့ ပံ့ပိုးမှုကနေ ငွေရှာတဲ့ ကုမ္ပဏီက ဖောက်သည်တွေ ကိုယ်တိုင် ထုတ်ကုန်ကို တပ်ဆင်ခိုင်းဖို့ သိပ်စိတ်မဝင်စားဘူးလို့ ကျွန်မကို တဖြည်းဖြည်း သိလာခဲ့တယ်။

MediaGoblin၊ ပိုမိုခေတ်မီသောရွေးချယ်စရာ

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

ဗီဒီယို ကက်ဆက် ၄၅ ခုကို ဒစ်ဂျစ်တယ်စနစ်ဖြင့် ပြုလုပ်ရန် ရှစ်နှစ်တာ ကြိုးပမ်းမှု။ အပိုင်း 45
မီဒီယာမှင်စာ á€žá€Žá€¸á€á€źá€Źá€¸á€™á€Žá€’á€Žá€šá€Źá€™á€ťá€žá€á€ąá€™á€žá€Żá€•á€œá€€á€şá€–á€ąá€Źá€„á€şá€¸á€á€…á€şá€á€Żá€–á€źá€…á€şá€žá€Šá€şá‹

MediaGoblin မှာ ကောင်းတဲ့အချက်တွေ အများကြီးရှိပါတယ်။ PHP တွင် ClipBucket နှင့်မတူဘဲ MediaGoblin သည် ကျွန်ုပ်၏အတွေ့အကြုံများစွာရှိသည့်ဘာသာစကားတစ်ခုဖြစ်သည့် Python ဖြင့်ရေးသားထားသည်။ စားသည် command line interfaceဗီဒီယိုဒေါင်းလုဒ်များကို အလိုအလျောက်ပြုလုပ်ရန် လွယ်ကူစေသည်။ အရေးအကြီးဆုံးကတော့ MediaGoblin ဝင်လာတာပါ။ Docker ပုံတပ်ဆင်မှုနှင့်အတူမည်သည့်ပြဿနာများကိုဖယ်ရှားပေးသည်။

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

MediaGoblin ကို ပြန်လည်အသုံးပြုခြင်း၏ အံ့သြစရာ ခက်ခဲမှု

MediaGoblin docker image ကိုအသုံးပြုခြင်းသည် အသေးအဖွဲအလုပ်ဖြစ်မည်ဟု ကျွန်တော်ယူဆပါသည်။ အင်း၊ အဲဒါက ဒီနည်းနဲ့ အဆင်မပြေဘူး။

ပြီးသွားသော ပုံတွင် လိုအပ်သော လုပ်ဆောင်ချက်များ နှစ်ခု မပါဝင်ပါ။

  • စစ်မှန်ကြောင်းအထောက်အထားပြသခြင်း
    • MediaGoblin သည် ပုံမှန်အားဖြင့် အများသူငှာ မီဒီယာပေါ်တယ်ကို ဖန်တီးပြီး ပြင်ပလူများ၏ ဝင်ရောက်ခွင့်ကို ကန့်သတ်ရန် နည်းလမ်းတစ်ခု လိုအပ်ပါသည်။
  • Transcoding
    • ဗီဒီယိုကို အပ်လုဒ်လုပ်တိုင်း MediaGoblin သည် အကောင်းဆုံးသော တိုက်ရိုက်ကြည့်ရှုခြင်းအတွက် ၎င်းကို ပြန်လည်ကုဒ်လုပ်ရန် ကြိုးစားသည်။ ဗီဒီယိုသည် မူလက တိုက်ရိုက်ကြည့်ရှုရန် အဆင်သင့်ဖြစ်ပါက၊ ကုဒ်ပြောင်းခြင်းသည် အရည်အသွေးကို ကျဆင်းစေသည်။
    • MediaGoblin ပေးသည်။ ဖွဲ့စည်းမှုရွေးချယ်စရာများမှတဆင့် transcoding ကိုပိတ်ထားပါ။သို့သော် လက်ရှိ Docker ပုံတွင် ၎င်းကို ပြုလုပ်ရန် မဖြစ်နိုင်ပါ။

အင်း ပြဿနာမရှိပါဘူး။ Docker ပုံရိပ်နှင့်အတူလာပါသည်။ ပွင့်လင်းအရင်းအမြစ်ဒါကြောင့်သင်လုပ်နိုင်ပါတယ်။ သင်ကိုယ်တိုင် ပြန်လည်တည်ဆောက်ပါ။.

ကံမကောင်းစွာဖြင့်၊ Docker ပုံကို လက်ရှိမှ တည်ဆောက်ထားခြင်း မရှိတော့ပါ။ MediaGoblin သိုလှောင်မှု. နောက်ဆုံးအောင်မြင်သော တည်ဆောက်မှုဗားရှင်းနှင့် ၎င်းကို ထပ်တူပြုရန် ကြိုးစားခဲ့သော်လည်း ၎င်းသည် အလုပ်မဖြစ်ခဲ့ပါ။ ကျွန်တော်အတိအကျတူညီသောကုဒ်ကိုအသုံးပြုသော်လည်း၊ MediaGoblin ပြင်ပမှီခိုမှုများသည် ပြောင်းလဲသွားကာ တည်ဆောက်မှုကို ချိုးဖောက်ခဲ့သည်။ နာရီပေါင်းများစွာကြာပြီးနောက်၊ နောက်ဆုံးတွင် အလုပ်ဖြစ်သည်အထိ ၁၀ မိနစ်မှ ၁၅ မိနစ်အတွင်း MediaGoblin တည်ဆောက်မှုလုပ်ငန်းစဉ်ကို ထပ်ခါထပ်ခါ လုပ်ဆောင်ခဲ့သည်။

လအနည်းငယ်အကြာတွင် အလားတူဖြစ်ရပ်မျိုး ဖြစ်ပွားခဲ့သည်။ စုစုပေါင်း၊ ပြီးခဲ့သောနှစ်အနည်းငယ်အတွင်း MediaGoblin မှီခိုမှုကွင်းဆက်သည် ကျွန်ုပ်၏တည်ဆောက်မှုကို အကြိမ်ကြိမ်ချိုးဖျက်ခဲ့ပြီး နောက်ဆုံးအကြိမ်မှာ ဤဆောင်းပါးကိုရေးသားနေချိန်သာဖြစ်သည်။ ကျွန်တော် ပို့စ်တင်ပြီးသွားပါပြီ။ MediaGoblin ၏ကိုယ်ပိုင်လမ်းခွဲ c hard coded မှီခိုမှု နှင့် စာကြည့်တိုက်ဗားရှင်းများကို အတိအလင်းဖော်ပြထားသည်။ တစ်နည်းဆိုရသော် MediaGoblin သည် မည်သည့်ဗားရှင်းနှင့်မဆို အလုပ်လုပ်သည်ဟူသော သံသယဖြစ်ဖွယ်တောင်းဆိုမှုအစား၊ တရုတ်နံနံ >= 3.0၊ ကျွန်ုပ်သည် ဗားရှင်းပေါ်တွင် သီးခြားမှီခိုမှုကို ထည့်သွင်းထားသည်။ တရုတ်နံနံ 4.2.1ကျွန်တော် MediaGoblin ကို ဒီဗားရှင်းနဲ့ စမ်းသပ်ထားတာကြောင့်ပါ။ ထုတ်ကုန်လိုအပ်ပုံရသည်။ ပြန်လည်ထုတ်လုပ်နိုင်သော တည်ဆောက်မှု ယန္တရားဒါပေမယ့် ငါမလုပ်သေးဘူး။

ဘာပဲဖြစ်ဖြစ် နာရီပေါင်းများစွာ ရုန်းကန်ခဲ့ရပြီးနောက်၊ နောက်ဆုံးမှာတော့ Docker ပုံမှာ MediaGoblin ကို တည်ဆောက်ပြီး ပြင်ဆင်နိုင်ခဲ့တယ်။ လွယ်ပြီးသား မလိုအပ်သော transcoding ကိုကျော်ပါ။ и စစ်မှန်ကြောင်းအထောက်အထားပြရန်အတွက် Nginx ကိုထည့်သွင်းပါ။.

အဆင့် 4. Hosting

MediaGoblin သည် ကျွန်ုပ်၏စက်တွင်းစက်တွင် Docker ကို အသုံးပြုနေသောကြောင့်၊ မိသားစုသည် ဗီဒီယိုကိုကြည့်ရှုနိုင်စေရန်အတွက် နောက်တဆင့်မှာ cloud server သို့ ဖြန့်ကျက်ရန်ဖြစ်သည်။

MediaGoblin နှင့် ဗီဒီယို သိုလှောင်မှု ပြဿနာ

Docker ပုံတစ်ပုံကိုယူ၍ အများသူငှာ URL တွင် လက်ခံဆောင်ရွက်ပေးသည့် ပလပ်ဖောင်းများစွာရှိသည်။ ဖမ်းမိတာကတော့ အက်ပလီကေးရှင်းအပြင် 33GB ဗီဒီယိုဖိုင်တွေ တင်ထားဖို့ လိုပါတယ်။ ၎င်းတို့ကို docker ပုံတစ်ခုအဖြစ် hard-code လုပ်ရန် ဖြစ်နိုင်သော်လည်း ၎င်းသည် ခက်ခဲပြီး အရုပ်ဆိုးသွားပါသည်။ ဖွဲ့စည်းမှုပုံစံတစ်လိုင်းကို ပြောင်းလဲခြင်းသည် ဒေတာ 33 GB ကို ပြန်လည်အသုံးချရန် လိုအပ်သည်။

ကျွန်တော် ClipBucket သုံးတဲ့အခါ ပြဿနာကို ဖြေရှင်းခဲ့ပါတယ်။ gcsfuse - လည်ပတ်မှုစနစ်အား ဖိုင်စနစ်သို့ ပုံမှန်လမ်းကြောင်းများအဖြစ် Google Cloud cloud သိုလှောင်မှုသို့ လမ်းညွှန်များ အပ်လုဒ်လုပ်ခွင့်ပြုသည့် အသုံးဝင်မှုတစ်ခု။ ကျွန်ုပ်သည် ဗီဒီယိုဖိုင်များကို Google Cloud တွင် လက်ခံဆောင်ရွက်ပေးပြီး ClipBucket ရှိ ဒေသဖိုင်များအဖြစ် ၎င်းတို့ကို ပြသရန် gcsfuse ကို အသုံးပြုခဲ့သည်။

ကွာခြားချက်မှာ ClipBucket သည် တကယ့် virtual machine တွင် လည်ပတ်နေပြီး MediaGoblin သည် Docker container တွင် လည်ပတ်နေပါသည်။ ဤတွင်၊ cloud သိုလှောင်မှုမှ ဖိုင်များကို တပ်ဆင်ခြင်းသည် ပို၍ခက်ခဲလာသည်။ ပြဿနာအားလုံးကို ဖြေရှင်းဖို့ နာရီပေါင်းများစွာကြာအောင် ရေးခဲ့တယ်။ ဘလော့ဂ်ပို့စ်တစ်ခုလုံး.

ဗီဒီယို ကက်ဆက် ၄၅ ခုကို ဒစ်ဂျစ်တယ်စနစ်ဖြင့် ပြုလုပ်ရန် ရှစ်နှစ်တာ ကြိုးပမ်းမှု။ အပိုင်း 45
MediaGoblin ကို Google Cloud သိုလှောင်မှုဖြင့် ကနဦး ပေါင်းစပ်ထားခြင်း၊ 2018 တွင်ပြောခဲ့သည်။

အစိတ်အပိုင်းအားလုံးကို ရက်သတ္တပတ်အတော်ကြာ ချိန်ညှိပြီးနောက် အရာအားလုံး အဆင်ပြေသွားခဲ့သည်။ MediaGoblin ကုဒ်ကို မည်သည့်ပြောင်းလဲမှုမှ မပြုလုပ်ဘဲ၊ ၎င်းကို Google cloud သိုလှောင်မှုတွင် မီဒီယာဖိုင်များကို ဖတ်ရန်နှင့် ရေးသားရန် လှည့်စားပါသည်။

တစ်ခုတည်းသော ပြဿနာမှာ MediaGoblin သည် မတော်တရော် ဖြည်းညင်းစွာ လုပ်ဆောင်နေခြင်းဖြစ်သည်။ ဗီဒီယိုပုံသေးများကို ပင်မစာမျက်နှာသို့ အပ်လုဒ်လုပ်ရန် စက္ကန့် 20 ကြာသည်။ ဗီဒီယိုကြည့်နေစဉ် ရှေ့သို့ခုန်တက်ပါက၊ MediaGoblin သည် ပြန်ဖွင့်ခြင်းမစတင်မီ အဆုံးမဲ့ 10 စက္ကန့်ကြာ ခေတ္တရပ်ထားသည်။

အဓိကပြဿနာမှာ ဗီဒီယိုများနှင့် ဓာတ်ပုံများသည် သုံးစွဲသူထံ ရှည်လျားပြီး အဝိုင်းပတ်သွားခြင်းကြောင့် ဖြစ်သည်။ ၎င်းတို့သည် Google cloud သိုလှောင်မှုမှ gcsfuse မှတဆင့် MediaGoblin၊ Nginx သို့သွားရမည် - ထို့နောက်မှသာ ၎င်းတို့သည် သုံးစွဲသူ၏ဘရောက်ဆာသို့ ရောက်ရှိသွားကြသည်။ အဓိက သော့ချက်မှာ gcsfuse ဖြစ်ပြီး၊ မြန်ဆန်သောစွမ်းဆောင်ရည်အတွက် အကောင်းဆုံးမွမ်းမံထားသည်။ ပရောဂျက်၏ပင်မစာမျက်နှာရှိ utility တွင် ကြီးမားသောနှောင့်နှေးမှုများအကြောင်း developer များက သတိပေးသည်-

ဗီဒီယို ကက်ဆက် ၄၅ ခုကို ဒစ်ဂျစ်တယ်စနစ်ဖြင့် ပြုလုပ်ရန် ရှစ်နှစ်တာ ကြိုးပမ်းမှု။ အပိုင်း 45
သတိပေးချက်များ စွမ်းဆောင်ရည်ညံ့ဖျင်းခြင်းအကြောင်း gcsfuse စာရွက်စာတမ်းတွင်

အကောင်းဆုံးမှာ၊ ဘရောက်ဆာသည် အလယ်အလတ်အလွှာအားလုံးကို ကျော်ဖြတ်ကာ Google Cloud မှ ဖိုင်များကို တိုက်ရိုက်ဆွဲယူသင့်သည်။ MediaGoblin ကုဒ်ဘေ့စ်ထဲသို့ နက်နဲစွာ မ၀င်ရောက်ဘဲ ရှုပ်ထွေးသော Google Cloud ပေါင်းစပ်မှုဆိုင်ရာ ယုတ္တိဗေဒကို မထည့်ဘဲ မည်သို့လုပ်မည်နည်း။

nginx တွင် sub_filter လှည့်ကွက်

ကံကောင်းထောက်မစွာနဲ့ လွယ်ကူတဲ့ အဖြေတစ်ခုကို ရှာတွေ့ခဲ့တယ်။ немного ရုပ်ဆိုးတယ်။ Nginx ရှိ default.conf configuration တွင် ကျွန်ုပ်ထည့်သွင်းခဲ့သည်။ ထိုကဲ့သို့သော filter ကို:

sub_filter "/mgoblin_media/media_entries/" "https://storage.googleapis.com/MY-GCS-BUCKET/media_entries/";
sub_filter_once off;

ကျွန်ုပ်၏ စနစ်ထည့်သွင်းမှုတွင် Nginx သည် MediaGoblin နှင့် အဆုံးအသုံးပြုသူကြားတွင် ပရောက်စီတစ်ခုအဖြစ် လုပ်ဆောင်ခဲ့သည်။ အထက်ဖော်ပြပါ ညွှန်ကြားချက်တွင် Nginx သည် ၎င်းတို့ကို နောက်ဆုံးအသုံးပြုသူထံ မထမ်းဆောင်မီ MediaGoblin HTML တုံ့ပြန်မှုအားလုံးကို ရှာဖွေပြီး အစားထိုးရန် ညွှန်ကြားထားသည်။ Nginx သည် MediaGoblin မီဒီယာဖိုင်များသို့ ဆက်စပ်လမ်းကြောင်းအားလုံးကို Google cloud သိုလှောင်မှုမှ URL များဖြင့် အစားထိုးသည်။

ဥပမာအားဖြင့်၊ MediaGoblin သည် ဤ HTML ကို ထုတ်ပေးသည်-

<video width="720" height="480" controls autoplay>
  <source
    src="/mgoblin_media/media_entries/16/Michael-riding-a-bike.mp4"
    type="video/mp4">
</video>

Nginx သည် တုံ့ပြန်မှုကို ပြောင်းလဲသည်-

<video width="720" height="480" controls autoplay>
  <source
    src="https://storage.googleapis.com/MY-GCS-BUCKET/media_entries/16/Michael-riding-a-bike.mp4"
    type="video/mp4">
</video>

ယခု အရာအားလုံးသည် ဖြစ်သင့်သည်အတိုင်း လုပ်ဆောင်နေပါသည်။

ဗီဒီယို ကက်ဆက် ၄၅ ခုကို ဒစ်ဂျစ်တယ်စနစ်ဖြင့် ပြုလုပ်ရန် ရှစ်နှစ်တာ ကြိုးပမ်းမှု။ အပိုင်း 45
သုံးစွဲသူများသည် Google cloud သိုလှောင်မှုမှ မီဒီယာဖိုင်များကို တိုက်ရိုက်တောင်းဆိုနိုင်စေရန် Nginx သည် MediaGoblin မှ တုံ့ပြန်မှုများကို ပြန်လည်ရေးသားသည်

ကျွန်ုပ်၏ဖြေရှင်းချက်နှင့်ပတ်သက်သည့် အကောင်းဆုံးအပိုင်းမှာ ၎င်းသည် MediaGoblin ကုဒ်ကို မည်သည့်ပြောင်းလဲမှုမှ မလိုအပ်ပါ။ ဝန်ဆောင်မှုနှစ်ခုသည် တစ်ခုနှင့်တစ်ခုအကြောင်းဘာမှမသိသော်လည်း လိုင်းနှစ်ခု Nginx ညွှန်ကြားချက်သည် MediaGoblin နှင့် Google Cloud တို့ကို ချောမွေ့စွာပေါင်းစပ်ထားသည်။

ပွောဆို- ဤဖြေရှင်းချက်သည် လူတိုင်းဖတ်နိုင်စေရန် Google Cloud Storage ရှိဖိုင်များကို လိုအပ်ပါသည်။ ခွင့်ပြုချက်မရှိဘဲ ဝင်ရောက်သုံးစွဲနိုင်ခြေကို လျှော့ချရန်၊ ကျွန်ုပ်သည် ကျပန်းပုံးအမည်ရှည်ကို အသုံးပြုသည် (ဥပမာ၊ mediagoblin-39dpduhfz1wstbprmyk5ak29) နှင့် bucket ၏ဝင်ရောက်ခွင့်ထိန်းချုပ်မှုမူဝါဒသည် ခွင့်ပြုချက်မရှိသောအသုံးပြုသူများအား လမ်းညွှန်၏အကြောင်းအရာများကိုပြသရန် ခွင့်မပြုကြောင်းစစ်ဆေးပါ။

နောက်ဆုံးထုတ်ကုန်

ဒီအချိန်မှာ ကျွန်တော့်မှာ ပြီးပြည့်စုံတဲ့ ဖြေရှင်းချက်တစ်ခု ရခဲ့ပါတယ်။ MediaGoblin သည် Google Cloud Platform ရှိ ၎င်း၏ကိုယ်ပိုင်ကွန်တိန်နာတွင် ပျော်ရွှင်စွာလည်ပတ်နေသောကြောင့် ၎င်းကို ဖာထေးရန် သို့မဟုတ် မကြာခဏ အပ်ဒိတ်လုပ်ရန် မလိုအပ်ပါ။ ကျွန်ုပ်၏ လုပ်ငန်းစဉ်ရှိ အရာအားလုံးသည် အလိုအလျောက်ဖြစ်ပြီး ပြန်လည်ထုတ်လုပ်နိုင်သောကြောင့် ရိုးရှင်းသော တည်းဖြတ်မှုများ သို့မဟုတ် ယခင်ဗားရှင်းများသို့ ပြန်လှည့်ခြင်းများကို ခွင့်ပြုပါသည်။

ကျွန်တော့်မိသားစုက ဗီဒီယိုတွေကြည့်ရတာ အရမ်းကြိုက်တယ်။ အထက်တွင်ဖော်ပြထားသော Nginx ဟက်ခ်၏အကူအညီဖြင့်၊ ဗီဒီယိုနှင့်အလုပ်လုပ်ခြင်းသည် YouTube တွင်မြန်ဆန်လာသည်။

မြင်ကွင်းမျက်နှာပြင်သည် ဤကဲ့သို့ ဖြစ်သည်-

ဗီဒီယို ကက်ဆက် ၄၅ ခုကို ဒစ်ဂျစ်တယ်စနစ်ဖြင့် ပြုလုပ်ရန် ရှစ်နှစ်တာ ကြိုးပမ်းမှု။ အပိုင်း 45
"အကောင်းဆုံး" ကို tag ဖြင့် မိသားစုဗီဒီယိုများ၏ ကတ်တလောက်ပါသော အကြောင်းအရာများ

ပုံသေးပေါ်တွင် ကလစ်နှိပ်ခြင်းဖြင့် အောက်ပါ မျက်နှာပြင်ကို ပေါ်လာသည်-

ဗီဒီယို ကက်ဆက် ၄၅ ခုကို ဒစ်ဂျစ်တယ်စနစ်ဖြင့် ပြုလုပ်ရန် ရှစ်နှစ်တာ ကြိုးပမ်းမှု။ အပိုင်း 45
မီဒီယာဆာဗာပေါ်တွင် တစ်ဦးချင်းစီကလစ်ကို ကြည့်ရှုခြင်း။

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

အပိုဆု- တစ်လလျှင် $1 ထက်နည်းသော ကုန်ကျစရိတ်ကို လျှော့ချခြင်း။

သင်သည် လအနည်းငယ်ကြာတိုင်းသာ အိမ်ဗီဒီယိုများကို မကြာခဏကြည့်ရှုသည်။ ကျွန်ုပ်၏မိသားစုသည် တစ်နှစ်လျှင် အသွားအလာ နာရီ 20 ခန့်ကို စုပေါင်းထုတ်ပေးသော်လည်း ဆာဗာသည် 15/99,7 လည်ပတ်နေပါသည်။ အချိန်ရဲ့ XNUMX% ကျသွားတဲ့ ဆာဗာအတွက် လစဉ် $XNUMX ပေးခဲ့တယ်။

2018 နှစ်ကုန်တွင် Google သည် ထုတ်ကုန်တစ်ခုကို ထုတ်ပြန်ခဲ့သည်။ Cloud Run. လူသတ်အင်္ဂါရပ်သည် Docker ကွန်တိန်နာများကို လျင်မြန်စွာ လုပ်ဆောင်နေသဖြင့် အပလီကေးရှင်းသည် HTTP တောင်းဆိုချက်များကို တုံ့ပြန်နိုင်သည်။ ဆိုလိုသည်မှာ၊ ဆာဗာသည် အသင့်အနေအထားတွင် ရှိနေနိုင်သည် - တစ်စုံတစ်ဦးမှ ၎င်းကိုသွားလိုသည့်အခါမှသာ စတင်နိုင်သည်။ ကျွန်ုပ်ကဲ့သို့ မကြာခဏ အသုံးများသော အက်ပ်များအတွက် ကုန်ကျစရိတ်သည် တစ်လလျှင် $15 မှ တစ်နှစ်သို့ ဆင့်အနည်းငယ်သို့ ရောက်သွားပါသည်။

ကျွန်ုပ်မမှတ်မိသော အကြောင်းများကြောင့် Cloud Run သည် ကျွန်ုပ်၏ MediaGoblin ပုံနှင့် အလုပ်မလုပ်ပါ။ ဒါပေမယ့် Cloud Run ထွန်းကားလာတော့ အဲဒါကို သတိရမိတယ်။ Heroku အလားတူ ဝန်ဆောင်မှုကို အခမဲ့ ပေးဆောင်ထားပြီး ၎င်းတို့၏ ကိရိယာများသည် Google ထက် များစွာ ပိုအဆင်ပြေပါသည်။

အခမဲ့ အပလီကေးရှင်း ဆာဗာဖြင့် တစ်ခုတည်းသော ကုန်ကျစရိတ်မှာ ဒေတာ သိမ်းဆည်းခြင်း ဖြစ်သည်။ Google ၏ ပုံမှန် ဒေသဆိုင်ရာ သိုလှောင်မှု ကုန်ကျစရိတ်မှာ 2,3 ဆင့်/GB ဖြစ်သည်။ ဗီဒီယိုဖိုင်မှတ်တမ်းသည် 33 GB ဖြစ်သောကြောင့် တစ်လလျှင် 77 ဆင့်သာပေးရသည်။

ဗီဒီယို ကက်ဆက် ၄၅ ခုကို ဒစ်ဂျစ်တယ်စနစ်ဖြင့် ပြုလုပ်ရန် ရှစ်နှစ်တာ ကြိုးပမ်းမှု။ အပိုင်း 45
ဤဖြေရှင်းချက်သည် တစ်လလျှင် $0,77 သာကျသင့်သည်။

စမ်းသုံးချင်သူများအတွက် အကြံဥာဏ်များ

သိသာပါတယ်၊ လုပ်ငန်းစဉ်ကငါ့ကိုအချိန်အကြာကြီးယူခဲ့တယ်။ ဒါပေမယ့် ဒီဆောင်းပါးက သင့်အိမ်ဗီဒီယိုကို ဒစ်ဂျစ်တယ်စနစ်နဲ့ ထုတ်ဝေခြင်းရဲ့ 80-90% ကို ကယ်တင်နိုင်မယ်လို့ မျှော်လင့်ပါတယ်။ သီးခြားကဏ္ဍတစ်ခုတွင် သင်တွေ့နိုင်သည်။ အသေးစိတ် အဆင့်ဆင့်လမ်းညွှန် လုပ်ငန်းစဉ်တစ်လျှောက်လုံး၊ သို့သော် ဤသည်မှာ ယေဘူယျအကြံပြုချက်အချို့ဖြစ်သည်-

  • ဒစ်ဂျစ်တယ်ပြုလုပ်ခြင်းနှင့် တည်းဖြတ်ခြင်းအဆင့်တွင် တတ်နိုင်သမျှ မက်တာဒေတာကို သိမ်းဆည်းပါ။
    • အဖိုးတန်အချက်အလက်များကို ဗီဒီယိုကက်ဆက်အညွှန်းများတွင် မှတ်တမ်းတင်ထားလေ့ရှိသည်။
    • ဘယ်ကက်ဆက်ကနေ ဘယ်ကလစ်ကို ယူလာပြီး ဘယ်လိုပုံစံနဲ့ မှတ်တမ်းတင်ထားတာလဲ။
    • ရိုက်ကူးမည့်ရက်စွဲကို ချရေးပါ၊ ဗီဒီယိုပေါ်တွင် ညွှန်ပြနိုင်ပါသည်။
  • ပရော်ဖက်ရှင်နယ် ဒစ်ဂျစ်တယ် ဝန်ဆောင်မှုများအတွက် ပေးဆောင်ရန် စဉ်းစားပါ။
    • သင်လုပ်နိုင်ပါလိမ့်မည် အလွန် ဒစ်ဂျစ်တယ် အရည်အသွေးအရ ၎င်းတို့နှင့် ကိုက်ညီရန် ခက်ခဲပြီး ဈေးကြီးသည်။
    • သို့သော် EverPresent ဟုခေါ်သော ကုမ္ပဏီနှင့် ဝေးဝေးနေပါ (အသေးစိတ်အချက်အလက်များ လိုအပ်ပါက ကျွန်ုပ်အား ပြောပြပါ)။
  • သင်ကိုယ်တိုင် ဒစ်ဂျစ်တယ်စနစ်လုပ်ပါက HDD ကိုဝယ်ပါ။
    • ချုံ့မထားသော စံသတ်မှတ်ချက် ဗီဒီယိုသည် တစ်မိနစ်လျှင် 100-200 MB ကြာသည်။
    • အရာအားလုံးကို ငါ့အပေါ်ထားခဲ့တယ်။ Synology DS412 + (၁၀) တီဘီ။
  • တိကျသော အပလီကေးရှင်းတစ်ခုနှင့် ဆက်စပ်မှုမရှိသော အချို့သော ဘုံဖော်မတ်တွင် မက်တာဒေတာကို ရေးသားပါ။
    • အပိုင်းဖော်ပြချက်များ၊ အချိန်ကုဒ်များ၊ ရက်စွဲများ စသည်တို့
    • အကယ်၍ သင်သည် အပလီကေးရှင်း-သတ်သတ်မှတ်မှတ်ဖော်မတ်တွင် မက်တာဒေတာကို သိမ်းဆည်းမည်ဆိုပါက (သို့မဟုတ် ပိုဆိုးသည်မှာ၊ လုံးဝမသိမ်းဆည်းပါနှင့်) အခြားဖြေရှင်းချက်တစ်ခုကို အသုံးပြုရန် ဆုံးဖြတ်ပါက အလုပ်ပြန်လုပ်နိုင်မည် မဟုတ်ပါ။
    • တည်းဖြတ်နေစဉ်၊ ဗီဒီယိုပေါ်တွင် အသုံးဝင်သော မက်တာဒေတာများစွာကို သင်တွေ့မြင်ရသည်။ မကယ်ရင် သူတို့ကို ဆုံးရှုံးလိမ့်မယ်။
      • ဗီဒီယိုမှာ ဘာတွေဖြစ်နေလဲ။
      • အဲဒီမှာ ဘယ်သူက စာရင်းသွင်းတာလဲ။
      • ဘယ်တုန်းက မှတ်တမ်းတင်ခဲ့တာလဲ။
  • သင်အကြိုက်ဆုံးဗီဒီယိုများကို Tag လုပ်ပါ။
    • ရိုးရိုးသားသားပြောရလျှင် အိမ်တွင်းဗီဒီယိုအကြောင်းအရာအများစုသည် ပျင်းစရာကောင်းသည်။
    • ကျွန်ုပ်သည် ကျွန်ုပ်၏အကြိုက်ဆုံးအပိုင်းများတွင် "အကောင်းဆုံး" တဂ်ကို အသုံးချပြီး ရယ်စရာဗီဒီယိုများကို ကြည့်လိုသည့်အခါ ၎င်းတို့ကိုဖွင့်ပါ။
  • လုပ်ငန်းစဉ်အစမှအဆုံးချက်ချင်းသွားနိုင်ရန် ပြည့်စုံသောအဖြေတစ်ခုကို တတ်နိုင်သမျှ စောစောစီစဉ်ပါ။
    • ကက်ဆက်တွေအားလုံးကို ဒစ်ဂျစ်တယ်ပုံစံဖြစ်အောင် အရင်ကြိုးစားပြီး ကက်ဆက်တွေအားလုံးကို တည်းဖြတ်ပါတယ်။
    • ဝမ်းနည်းစရာကောင်းတာက ကက်ဆက်တစ်ခုနဲ့ မစတင်ဘဲ အဲဒါနဲ့ အလုပ်အားလုံးကို လုပ်ခဲ့တယ်။ အဲဒီအခါကျရင် ဘယ်လိုဆုံးဖြတ်ချက်တွေနဲ့ ဘယ်အဆင့်တွေက နောက်ဆုံးရလဒ်အပေါ် သက်ရောက်မှုရှိလဲဆိုတာ နားလည်လာမယ်။
  • အသံသွင်းခြင်းကို လျှော့ပါ။
    • ကလစ်တစ်ခုကို တည်းဖြတ်ခြင်း သို့မဟုတ် ပြန်လည်ကုဒ်လုပ်သည့်အခါတိုင်း၊ သင်သည် ၎င်း၏အရည်အသွေးကို ကျဆင်းစေသည်။
    • အမြင့်ဆုံးအရည်အသွေးဖြင့် ရုပ်ပုံကြမ်းကို ဒစ်ဂျစ်တယ်လုပ်ပါ၊ ထို့နောက် ကလစ်တစ်ခုစီကို ဘရောက်ဆာများ၏ မူရင်းကစားသည့် ဖော်မတ်သို့ တစ်ကြိမ်တိတိ ကုဒ်ပြောင်းပါ။
  • ဗီဒီယိုကလစ်များတင်ခြင်းအတွက် အရိုးရှင်းဆုံးဖြစ်နိုင်သော ဖြေရှင်းချက်ကို အသုံးပြုပါ။
    • နောက်ကွယ်တွင်၊ MediaGoblin သည် ဗီဒီယိုဖိုင်များ တည်ငြိမ်သော အစုံလိုက်ဖြင့် ဝဘ်စာမျက်နှာများကို ထုတ်ပေးသည့် ရိုးရှင်းသော မြင်ကွင်းအတွက် အလွန်ရှုပ်ထွေးသော ကိရိယာတစ်ခုလို ထင်ရသည်။
    • အစမှပြန်စရမယ်ဆိုရင်၊ static site generator လိုမျိုးသုံးမယ်။ ဟူဂို, Jekyll သို့မဟုတ် ခပ်မိုက်မိုက်.
  • ပုံသွင်းပါ။
    • ဗီဒီယိုတည်းဖြတ်ခြင်းသည် ဗီဒီယိုများစွာမှ အကောင်းဆုံးအချိန်များကို ပေါင်းစပ်ရန် ပျော်စရာနည်းလမ်းတစ်ခုဖြစ်သည်။
    • တည်းဖြတ်ခြင်းတွင် အဓိကအချက်မှာ ဂီတဖြစ်သည်။ ဥပမာအားဖြင့်၊ ဆောင်ပုဒ်သည်အံ့သြဖွယ်ဖြစ်သည်။ နှင်းနှေး National မှ ဤသည်မှာ ကျွန်ုပ်၏ ကိုယ်ရေးကိုယ်တာ ရှာဖွေတွေ့ရှိမှုဖြစ်သည်။

source: www.habr.com

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster