SSH login with key

ပုံမှန် SSH ကို login ဝင်ရင် ကျွန်တော်တို့တွေ password ကို အသုံးပြုကြပါတယ်။ Password ကို အသုံးမပြုပဲ လက်ရှိ device ဆိုရင် အလိုအလျောက် login ဝင်လို့ရအောင် ဖန်တီးနိုင်ပါတယ်။ ကျွန်တော်တို့တွေ အနေနဲ့ ပထမဆုံး ssh key တစ်ခု ဖန်တီး ဖို့ လိုပါတယ်။ ssh-keygen ဆိုပြီး terminal မှာ ရိုက်လိုက်ပါ။ Mac နှင့် Linux အတွက် အဆင်ပြေပေမယ့် Windows မှာဆိုရင်တော့ putty အသုံးပြုရလိမ့်မယ်။ အဲဒီ အခါမှာ ~/.ssh/ ထဲမှာ id_rsa.pub နဲ့ id_rsa file ၂ ခု တွေ့ရပါလိမ့်မယ်။ id_rsa.pub ကတော့…More

Scalability

Scalability ဆိုတာကတော့ လက်ရှိ ရှိနေသည့် system ကို scale လုပ်လို့ရအောင် လုပ်ထား တယ်လို့ ဆိုနိုင်ပါတယ်။ Scale လုပ်တယ်ဆိုတာက လက်ရှိ လူ ၁၀ ယောက်လောက် သုံးနေချိန်မှာ server အသေးပဲ လိုပေမယ့် လူ အယောက် ၁ သန်း သုံးသည့် အချိန်မှာတော့ လက်ရှိ server နဲ့မရတော့ပါဘူး။ Horizontal Scale , Vertical Scale Scaling လုပ်သည့် အပိုင်းမှာ ၂ မျိုး ရှိပါတယ်။ Horizontal လုပ်မလား Vertical လုပ်မလား ဆိုပြီး ရှိပါတယ်။ Vertical ကတော့ လက်ရှိ ရှိနေသည့် server spec ကို တိုးလိုက်တာပါ။…More

LetEncrypt with Nginx on Ubuntu

LetEncrypt with Nginx on Ubuntu mmwebfonts ကို https အတွက် cloudflare ကို အသုံးပြုထားခဲ့ပါတယ်။ ပြဿနာကတော့ MPT connection ပဲ။ ornagai website ကို DDOS အများဆုံး တိုက်တာကလည်း MPT IP ကပဲ။ တခြား website တွေကလည်း အဲဒီ ပြဿနာရှိတာကြောင့် MPT IP ဆိုရင် bot လား လူလား စစ်တဲ့ အဆင့် ကို cloud flare က ထည့်ထားတယ်။ ဒါကြောင့် mmwebfonts ကို cloudflare ကနေပြီးတော့ LetsEncrypt ကို ပြောင်းလိုက်ပါတယ်။ LetsEncrypt ဟာ ကိုယ့်ရဲ့ website…More

Add Swap on Ubuntu Server

လက်ရှိ Server က Digital Ocean ကို အသုံးပြုထားတယ်။ နောက်ပိုင်း node.js app ၂ ခု နဲ့ transmission ကို run လိုက်တော့ memory သုံးတာ များသွားပြီ PHP-FPM က memory မနိုင်တော့လို့ ကျကျ သွားတယ်။ PHP-FPM ကို restart ပြန်ပြန်လုပ်ပေးနေရတယ်။ တစ်ခါတစ်လေ node.js app က ရပ်သွားတယ်။ အဲဒီအခါ node.js app ကို ပြန်ပြီး restart လုပ်ရပြန်ကော။ ကြာတော့ စိတ်မရှည်တာနဲ့ 1 GB ကို ပြောင်းသုံးလိုက်တော့ တော်တော်လေး အဆင်ပြေသွားတယ်။ ပိုက်ဆံကတော့ ၂ ဆ ပေးရတာပေါ့။ မနေ့ကမှ…More

Hosting

Web Hosting လို့ဆိုရင် – Share Hosting – VPS – Dedicated Server – Cloud Server – Grid Server ဆိုပြီး ရှိပါတယ်။ ကျွန်တော် ပထမဆုံး အသုံးပြုခဲ့တာကတော့ Share Hosting ပါ။ Share Hosting က အခြား hosting တွေထက် ဈေးပိုသက်သာပါတယ်။ ကြော်ငြာတွေကို ကြည့်လိုက်ရင်လည်း Ulimited Space , Ulimited Bandwidth စတာတွေကို တွေ့နိုင်ပါတယ်။ တကယ်တန်းတော့ Ulimited Space , Ulimited Bandwidth လို့ ရေးထားပေမယ့် ကိုယ့် လုပ်ပိုင်ခွင့်က အကန့်အသတ်နဲ့ပါ။ ပုံမှန် php ,…More

I love rackspace

ဘာလိုလို နဲ့ rackspace server ပေါ်ရောက်တာ ၁၈ ရက်လောက် ရှိသွားပြီ။ အစတုန်းက Nginx နဲ့ စမ်းသုံးရင်းနဲ့ပဲ တော်တော်လေးကို အခက်တွေ့သွားတယ်။ Amazon ထက်စာရင် သုံးရတာ ပိုလွယ်သလို function တွေကလည်း amazon လောက်မပါဘူး။ တနည်းပြောရင် cloud လို့ ပြောပေမယ့် VPS ထက် နည်းနည်း သာရုံလောက်ပဲ ဆိုရမယ်။ Amazon မှာ ရတဲ့ function တွေ ထက်စာရင် တော်တော်လေးကို နည်းတယ်လို့ ဆိုရမှာပဲ။More

Nginx with wordpress

သောကြာနေ့ ည က blog ကို rackspace server ပြောင်းလိုက်တယ်။ VPS ကို ပြောင်းလိုက်တယ်ဆိုတာကလည်း Node.js ကို စမ်းချင်တာရယ် နောက်ပြီးတော့ MZ hosting က ရက်ပြည့်တော့မှာ ဆိုတော့ လက်ရှိ hosting ကိုလည်း သဘောမကျတာကြောင့် ပြောင်းဖို့ ဆုံးဖြတ်လိုက်တာ။ ဘယ် host ကို ပြောင်းမလဲစဉ်းစားတော့ Rackspace ကိုပဲ ခေါင်းထဲ ပြေးမြင်တယ်။ တကယ်တန်း ပြောင်းချင်တာကတော့ AWS ပေါ့။ သို့ပေမယ့် ပိုက်ဆံ က အဲလောက် မတတ်နိုင်။ ဒါကြောင့် rackspace ကိုပဲ ပြောင်းဖြစ်တော့တယ်။ ဟိုးအရင်ကတည်းက ကျွန်တော် Nginx အကြောင်းပြောဖူးပါတယ်။ သို့ပေမယ့် အခုလို နဖူးတွေ့ ဒူးတွေ…More

Nginx (engine X)

ဒီနေ့ ရုံးမသွားရတာနဲ့ လုပ်မယ် လုပ်မယ်နဲ့ မလုပ်ဖြစ်တဲ့ Nginx ကို စမ်းဖြစ်တယ်။ Nginx ဆိုတာကတော့ Light Weight HTTP Server ပေါ့။ Apache လို မျိုး HTTP server လို့ ဆိုရမှာပေါ့။ Nginx ကို Engine X လို့ အသံထွက်တယ်။ Django ကို ကိုယ့် server မှာ run မယ်ဆိုပြီး ကြည့်လိုက်တော့ Apache နဲ့ အဆင်ပြေတဲ့ mod_python နဲ့ စမ်းပေမယ့် စိတ်တိုင်းမကျဘူး။ နှေးပြီးတော့ တစ်ခါတစ်ခါ ထထ ကြောင်တတ်တယ်။ PHP နဲ့ အတူ ယှဉ်ပြီး run ရတာ အဆင်မပြေဘူး။ ဒါနဲ့…More