စာရွက်စာတမ်း
Galleria ဓာတ်ပုံပေါ်ဖိုလီယိုကို ထုတ်လုပ်ခြင်းနှင့် စီမံခန့်ခွဲခြင်းအတွက် အပြည့်အစုံလမ်းညွှန်
စတင်ရန်
Galleria သည် React 19, TypeScript, Express 5 နှင့် SQLite ဖြင့် တည်ဆောက်ထားသော ခေတ်မီ ဓာတ်ပုံပေါ်ဖိုလီယို ဝက်ဘ်ဆိုက်ဖြစ်သည်။ ၎င်းတွင် ပုံရိပ်ပို့ဆောင်မှုကို အထူးပြုထားပြီး၊ အုပ်ချုပ်ရေးပန်းကန်၊ အချက်အလက်များကို စောင့်ကြည့်ခြင်းနှင့် တုံ့ပြန်မှုဒီဇိုင်းတို့ ပါဝင်သည်။
အမြန်လင့်ခ်များ
- တပ်ဆင်မှု လမ်းညွှန် - Docker သို့မဟုတ် ဖွံ့ဖြိုးမှု စက်ရုပ်ဖြင့် စတင်ပါ
- တိုက်ရိုက် ပြသမှု - Galleria ကို လှုပ်ရှားမှုတွင် ကြည့်ပါ
- GitHub ပြတိုက် - အရင်းအမြစ် ကုဒ်နှင့် ဥပမာများ
Google OAuth SSO တပ်ဆင်ခြင်း
သင့် Galleria အုပ်ချုပ်ရေးပန်းကန်အတွက် လုံခြုံသော၊ စကားဝှက်မလိုသော အတည်ပြုချက်အတွက် Google OAuth Single Sign-On ကို ဖွင့်ပါ။
အဆင့် ၁: Google Cloud Project ဖန်တီးပါ
- Google Cloud Console သို့ သွားပါ
- သစ်သော project တစ်ခု ဖန်တီးပါ သို့မဟုတ် ရှိပြီးသား project တစ်ခု ရွေးပါ
- APIs & Services → Credentials သို့ သွားပါ
- Create Credentials → OAuth client ID ကို နှိပ်ပါ
- မေးလျှင် OAuth အတည်ပြုချက်အတွက် consent screen ကို ပထမဦးစွာ ပြင်ဆင်ပါ
အဆင့် ၂: OAuth Client ကို ပြင်ဆင်ပါ
- Web application ကို application type အဖြစ် ရွေးပါ
- သင့်ဒိုမိန်းကို Authorized JavaScript origins တွင် ထည့်ပါ:
https://yourdomain.com - Authorized redirect URIs တွင် callback URL ကို ထည့်ပါ:
https://yourdomain.com/api/auth/google/callback - Create နှင့် သင့်အတည်ပြုချက်များကို သိမ်းဆည်းပါ
အဆင့် ၃: Galleria Settings တွင် ပြင်ဆင်ပါ
- သင့် Galleria အုပ်ချုပ်ရေးပန်းကန်သို့ ဝင်ပါ
- Settings → Google OAuth သို့ သွားပါ
- သင်၏ Google Client ID ကိုထည့်ပါ
- သင်၏ Google Client Secret ကိုထည့်ပါ
- Google OAuth SSO ကိုဖွင့်ရန် Save ကိုနှိပ်ပါ
အလိုအလျောက် အသုံးပြုသူပြောင်းလဲမှု: အီးမေးလ်လိပ်စာများကို ကိုက်ညီသော ရှိပြီးသား အသုံးပြုသူများကို Google OAuth အတည်ပြုမှုသို့ အလိုအလျောက် ပြောင်းလဲမည်။ OAuth ကို စီမံခန့်ခွဲပြီးနောက် Google ဖြင့် ချက်ချင်း ဝင်ရောက်နိုင်သည်။
လုံခြုံရေးအကြံပြုချက်: ယုံကြည်ရသော အီးမေးလ်လိပ်စာများကို admin အသုံးပြုသူအဖြစ်သာ ထည့်ပါ။ စတင်စီမံခန့်ခွဲမှုအပြီးတွင် admin panel မှ အသုံးပြုသူ ဝင်ခွင့်ကို စီမံနိုင်သည်။
OpenObserve Analytics Setup
OpenObserve သည် သင့် Galleria ဝဘ်ဆိုက်အတွက် အင်တာနက်အခြေခံ အချက်အလက်များနှင့် အချိန်နီးကပ်စောင့်ကြည့်မှုကို geo-enrichment အင်္ဂါရပ်များဖြင့် ပံ့ပိုးပေးသည်။
အဆင့် ၁: Docker ဖြင့် OpenObserve ကို တပ်ဆင်ပါ
Docker Compose ကို အသုံးပြု၍ OpenObserve ကို ရှင်သန်စွာ လည်ပတ်ပါ:
အဆင့် ၂: Service Account ကို ဖန်တီးပါ
- http://localhost:5080 တွင် OpenObserve သို့ ဝင်ပါ
- သင်၏ admin အတည်ပြုချက်များဖြင့် ဝင်ပါ
- Settings → Service Accounts သို့ သွားပါ
- Service Account ကို ဖန်တီးရန် Create ကို နှိပ်ပါ
- အမည်တစ်ခု (ဥပမာ၊ "galleria-analytics") ပေးပြီး သင့်လျော်သော ခွင့်ပြုချက်များကို သတ်မှတ်ပါ
- နောက်ပိုင်းတွင် အသုံးပြုရန် API token ကို ကူးယူပါ
အဆင့် ၇: Galleria ကို ဖွဲ့စည်းပါ
- သင်၏ Galleria အုပ်ချုပ်ရေးပန်းကန်သို့ ဝင်ရောက်ပါ
- Settings → Analytics သို့ သွားပါ
- သင်၏ OpenObserve URL ကို ရိုက်ထည့်ပါ (ဥပမာ၊ http://localhost:5080)
- သင်၏ အဖွဲ့အစည်း ID ကို ရိုက်ထည့်ပါ
- သင်၏ Stream Name (ဝက်ဘ်ဆိုက်) ကို ရိုက်ထည့်ပါ
- သင်၏ Username (အဆင့် ၂ မှ) ကို ရိုက်ထည့်ပါ
- သင်၏ Password (အဆင့် ၂ မှ ဝန်ဆောင်မှု အကောင့် အမှတ်) ကို ရိုက်ထည့်ပါ
- OpenObserve analytics ကို ဖွင့်ရန် Save ကို နှိပ်ပါ
အောင်မြင်ပါသည်! သင့် analytics သည် မြို့၊ ဒေသ၊ နိုင်ငံ၊ ISP နှင့် ဧရာမများအတွက် geo-enriched data ကို အခုမှ ထည့်သွင်းပါမည်။
ဟာဒ်ဝဲ ဗီဒီယို ကုဒ်ရေးခြင်း
Galleria သည် သင့် GPU ကို အသုံးပြု၍ ၅-၁၀ ဆ မြန်ဆန်သော ဗီဒီယို အလုပ်လုပ်မှုအတွက် ဟာဒ်ဝဲ အမြန်ဆန်စေသော ဗီဒီယို ကုဒ်ရေးခြင်းကို ထောက်ပံ့သည်။
ထောက်ပံ့ထားသော ဟာဒ်ဝဲ
NVIDIA GPUs (NVENC)
Docker နှင့် မူရင်း ထောက်ပံ့မှု
Intel Quick Sync (QSV)
မူရင်း ထောက်ပံ့မှုသာ
AMD GPU များ (AMF)
ဒေသခံထောက်ပံ့မှုသာ
Apple VideoToolbox
macOS ဒေသခံသာ
Hardware Encoding ကို ဖွင့်ပါ
- Admin Panel → Settings → Video Quality သို့ သွားပါ
- "Hardware Transcoding" ကို ဖွင့်ရန် ပြောင်းပါ
- ဗီဒီယိုလုပ်ဆောင်မှုသည် ရရှိနိုင်သောအခါ GPU အမြန်နှုန်းကို အသုံးပြုမည်
ထုတ်လုပ်မှု တင်သွင်းခြင်း
PM2 ကို အသုံးပြုခြင်း
Docker မပါဘဲ ထုတ်လုပ်မှု တင်သွင်းရန်:
npm run build
npm install -g pm2
pm2 start ecosystem.config.cjs
pm2 save
pm2 startupအလိုအလျောက် တင်သွင်းခြင်း: master branch သို့ Push လုပ်ပါ၊ GitHub Actions သည် သင့်ပြောင်းလဲမှုများကို အလိုအလျောက် တင်သွင်းပါ.
ဤစာရွက်စာတမ်းကို တိုးတက်စေဖို့ ကူညီပါ
အမှားတစ်ခုတွေ့ရှိခဲ့ပါသလား သို့မဟုတ် စာရွက်စာတမ်းကို ထောက်ပံ့ချင်ပါသလား? ကျွန်ုပ်တို့သည် ထောက်ပံ့မှုများကို ကြိုဆိုပါသည်!
GitHub တွင် ထောက်ပံ့ပါ