Setting up LAMP stack and deployment on a VPS Setting up LAMP stack and deployment on a VPS

Setting up LAMP stack and deployment on a VPS

System Update

SSH login ဝင်ပြီးပြီဆိုတာနဲ့ အရင်ဆုံး linux OS ကို update လုပ်ပါမယ်။ VPS provider က ပေးလိုက်တဲ့ linux image က update မဖြစ်တတ်လို့ပါ။

Terminal window
sudo apt update -y && sudo apt upgrade -y

တောက်လျှောက် y ဆိုတဲ့ option ကိုထည့်ပေးထားလို့ Do you want to upgrade? [Y/n] လိုမေးခွန်းတွေ အကုန်လုံးကို y အလိုလိုဖြေပြီး အလိုအလျောက် update တွေကို download လုပ်ပေးသွားပါလိမ့်မယ်။ internet connection ပေါ်မူတည်ပြီး ကြာနိုင်ပါတယ်။

Update လုပ်ရင်း sshd_config ကို update လုပ်မလားမေးရင် Keep the local version currently installed ကိုရွေးပါ။

SSHD Config

Update and upgrade လုပ်ရင်း Kernel အထိပါ upgrade ဖြစ်သွားရင်တော့ Reboot လုပ်ဖို့ပြောလာပါလိမ့်မယ်။ Ok ရွေးပြီး reboot လုပ်တာစောင့်ပါ။ SSH login ပြန်ဝင်ပါ။

Kernel

Replacing Hostname

ပြီးရင် Domain name နဲ့ current hostname ကို ပြောင်းကြရအောင်။ SSH login ဝင်တိုင်း ကိုယ်သုံးမယ့် domain name ကိုမြင်ရတာမို့ နောက်ပိုင်း manage လုပ်ရတာအဆင်ပြေအောင်လို့ပါ။

Terminal window
sudo nano /etc/hostname

အဲဒီထဲမှာ server1 စတာတွေပါမယ်။ အားလုံး ဖျက်ပြီး မိမိ domain name ကိုထည့်ပါ။

yourdomain.com

nano editor မှာ Ctrl + O နဲ့ save လုပ်ပြီး Ctrl + X နဲ့ပြန်ထွက်လို့ရပါတယ်။

ပြီးရင် /etc/hosts ကိုလည်းပြောင်းပါမယ်။

Terminal window
sudo nano /etc/hosts

[ip address] လို့ရေးထားတဲ့နေရာမှာ VPS ip address ဖြစ်ပါမယ်။ သူနဲ့ Tab key တစ်ခုအကွာမှာ မိမိ domain name နဲ့အစားထိုးပေးပါ

Terminal window
127.0.0.1 localhost localhost.localdomain
::1 localhost localhost.localdomain
[ip address] yourdomain.com

User Management

Root user ရဲ့ power ဟာ တစ်ခုခုအမှားအယွင်းလုပ်မိရင် အဖျက်စွမ်းအားကြီးမားတာကြောင့် root ထက်လုပ်ပိုင်ခွင့်နည်းတဲ့ user တစ်ဦးလုပ်ထားသင့်ပါတယ်။ သူ့ကို sudo နဲ့ဖြည့်ပေးထားပြီး အဲဒီကနေတဆင့် root လုပ်ပိုင်ခွင့်တောင်းတာမျိုးက ဆာဗာ security ပိုကောင်းစေပါတယ်။

username မှာ မိမိနာမည်အစားထိုးပါ။

Terminal window
adduser username

Password နဲ့ confirm password ရိုက်ထည့်ပါ။ VPS password တွေမို့လို့ အလွယ်မပေးမိဖို့ ဂရုစိုက်ပါ။ ( Full name, Room number စတဲ့ optional အပိုင်းတွေကိုတော့ Enter နဲ့ skip လုပ်သွားလို့ရပါတယ်)။ ပြီးရင် sudo group ထဲထည့်ပါမယ်။

Terminal window
adduser username sudo

ပြီးရင် user အသစ်နဲ့ ဝင်ကြည့်ပါမယ်။

Terminal window
su username

user account ပြောင်းသွားတာကို သတိထားမိမှာပါ။ ဒီနေရာမှာ root user ဘက်ကိုပြန်သွားကြည့်ရအောင်

Terminal window
exit

ထွက်လိုက်ပြီဆိုရင် root user ဆီပြန်ရောက်သွားမှာပါ။ ဒီလို ကိုယ့် username ကနေ exit နဲ့ထွက်လိုက်တိုင်း root ဆီပြန်ရောက်သွားတာမျိုးမဖြစ်ရအောင် root login ပိတ်ထားဖို့လိုပါတယ်။ Root login ပိတ်ထားခြင်းအားဖြင့် security လည်းကောင်းစေပါတယ်။

/etc/ssh/sshd_config ကိုဖွင့်ပြီး root login ကိုပိတ်လိုက်ပါမယ်။

Terminal window
sudo nano /etc/ssh/sshd_config

PermitRootLogin yes ကနေ PermitRootLogin no ဆိုပြီး root login ကိုပိတ်လိုက်ပါမယ်။ နဂိုက comment အနေနဲ့ #PermitRootLogin လိုပါနေတာမျိုးဆိုရင် # ကိုဖျက်ပြီး comment ဖြုတ်လိုက်ပြီး PermitRootLogin no ဆိုပြီးပြင်ပေးပါ။ File ကို Ctrl + O နဲ့သိမ်း၊ Ctrl + X နဲ့ထွက်ပြီး SSH service ကို restart ချပါမယ်။

Terminal window
sudo systemctl restart sshd

ဆာဗာကို restart ပါမယ်။

Terminal window
sudo reboot

Reboot ပြီးသွားရင် root account နဲ့ဝင်လို့မရအောင် ပိတ်ထားပြီးဖြစ်လို့ username နဲ့ဝင်ရပါမယ်။

Terminal window
ssh username@ipaddress

user အသစ်ဖန်တီးတုန်းက နှစ်ခါရိုက်ထည့်ပြီးပေးထားတဲ့ password ကိုထည့်ပေးပါ။ မိမိ username နဲ့ hostname ပြောင်းပြီး login ဝင်သွားတာကို မြင်ရပါမယ်။


← Back to blog