Interactive Server Tools
ဆာဗာ စီမံခန့်ခွဲမှု၊ Config ထုတ်ယူမှုနှင့် အမှားရှာဖွေရေး ကိရိယာများ
Configuration ဖိုင်များကို အမှားအယွင်း ကင်းရှင်းစွာ ထုတ်ယူရန်နှင့် ဆာဗာ error တက်ပါက ချက်ချင်း ရှာဖွေဖြေရှင်းနိုင်မည့် Production-grade Interactive Tools ၈ မျိုး ဖြစ်ပါသည်။
Nginx Reverse Proxy Config Generator
Node.js, Python, PHP သို့မဟုတ် Docker အက်ပ်များအတွက် Production Nginx Config ဖိုင်ကို စက္ကန့်ပိုင်းအတွင်း ထုတ်ပေးပါမည်။
UFW Firewall Rule Builder
ဆာဗာကို Hacker များမှ ကာကွယ်ရန် UFW Firewall စည်းမျဉ်းများကို စိတ်ချလုံခြုံစွာ ထုတ်ပေးမည့် Generator ဖြစ်ပါသည်။
SSH Key & Config Helper
Ed25519 SSH Key Pair ထုတ်ယူနည်းနှင့် Terminal တွင် ssh myvps တစ်ချက်ရိုက်ရုံဖြင့် တိုက်ရိုက် Login ဝင်နိုင်မည့် Config Generator ဖြစ်ပါသည်။
Linux Swap File & Memory Tuning Generator
Budget VPS (1GB/2GB RAM) များတွင် MySQL သို့မဟုတ် Node.js အက်ပ်များ Memory ပြည့်ပြီး Out-Of-Memory (OOM Killer) ကြောင့် ရုတ်တရက် crash မဖြစ်အောင် Virtual Memory (Swap) ဖန်တီးပေးမည့် Tool ဖြစ်ပါသည်။
Linux Kernel သည် RAM 100% ပြည့်သွားပါက ဆာဗာမရပ်သွားစေရန် RAM အသုံးအများဆုံး application (ဥပမာ mysqld, node) ကို OOM Killer ဖြင့် အတင်းအကျပ် သတ်ပစ်လေ့ရှိပါသည်။ Swap ထည့်ထားပါက ယာယီ memory အဖြစ် disk ကို သုံးနိုင်သဖြင့် crash ဖြစ်ခြင်းမှ ကာကွယ်ပေးပါသည်။
sudo swapon --show && free -hDocker Compose Multi-Container Stack Generator
Web Application, Database (PostgreSQL/MySQL), Redis Cache နှင့် Nginx များကို ချိတ်ဆက်ပေးမည့် Production-grade docker-compose.yml ဖိုင်ကို စက္ကန့်ပိုင်းအတွင်း အလိုအလျောက် ထုတ်ယူနိုင်ပါသည်။
Linux Systemd Service Unit Generator
Node.js, Python FastAPI/Django, Go binary သို့မဟုတ် Background worker များကို Linux system service အဖြစ် background တွင် အလိုအလျောက် အမြဲတစေ run ထားရန် .service unit config ဖိုင်ကို ထုတ်ပေးပါမည်။
/etc/systemd/system/<name>.servicewhich node သို့မဟုတ် which python3 ဖြင့် စစ်ဆေးရရှိသော absolute pathDatabase Automated Backup & Cron Script Generator
PostgreSQL သို့မဟုတ် MySQL/MariaDB database များကို နေ့စဉ် အလိုအလျောက် backup ထုတ်ယူပြီး သတ်မှတ်ရက်ထက် ကျော်လွန်သော backup အဟောင်းများကို auto ရှင်းထုတ်ပေးမည့် Production Bash Script နှင့် Cron Job ကို ထုတ်ပေးပါမည်။
sudo crontab -e ထဲ ထည့်ရန်):Server Incident & Error Diagnostic Wizard
Production ဝဘ်ဆိုက် ကျသွားပါက သို့မဟုတ် Error တက်ပါက ကြုံတွေ့နေရသော ပြဿနာကို ရွေးချယ်ပြီး အကြောင်းရင်းနှင့် ဖြေရှင်းနည်းများကို စနစ်တကျ ရှာဖွေနိုင်ပါသည်။
Nginx က web traffic လက်ခံသော်လည်း backend application (Node, Python, PHP) ထံမှ တုံ့ပြန်မှု မရရှိခြင်း
- Backend App (Port 3000 သို့မဟုတ် 8000) ရပ်တန့်နေခြင်း (Crashed or Not Running)
- Nginx proxy_pass port နံပါတ်နှင့် App port မကိုက်ညီခြင်း
- PM2 သို့မဟုတ် Systemd service ပျက်ကျသွားခြင်း
# 1. Check if backend process is alive
pm2 status || sudo systemctl status myapp || docker ps
# 2. Check if the port is actively listening locally
sudo ss -tulpn | grep 3000
# 3. Test backend response directly bypassing Nginx
curl -Iv http://127.0.0.1:3000- PM2 ဖြစ်ပါက: `pm2 logs --lines 50` ဖြင့် uncaught error ရှာဖွေပြီး `pm2 restart all` ပြုလုပ်ပါ
- Systemd ဖြစ်ပါက: `sudo journalctl -u myapp -f -n 50` ဖြင့် error ကြည့်ပြီး `sudo systemctl restart myapp` လုပ်ပါ
- Nginx config `/etc/nginx/sites-available/` ထဲရှိ `proxy_pass http://127.0.0.1:<port>;` မှန်မမှန် စစ်ဆေးပါ