Nginx ဖြင့် Linux VPS တွင် WordPress ထည့်သွင်းနည်း
ဤလမ်းညွှန်သည် Ubuntu 22.04 သို့မဟုတ် 24.04 VPS ပေါ်တွင် LEMP stack ဖြင့် WordPress ကို တပ်ဆင်ပေးသည်။ LEMP stack ဆိုသည်မှာ Linux၊ Nginx၊ MariaDB နှင့် PHP-FPM တို့ ဖြစ်သည်။ 2 vCPU နှင့် 2 GB RAM ရှိသော ဆာဗာသည် သက်တောင့်သက်သာ စတင်နိုင်သော အရွယ်အစား ဖြစ်သည်။ VPS spec ရွေးချယ်နည်း ကို ကြည့်ပါ။ လိုက်လုပ်ရန် cloud VPS ကို မိနစ်အနည်းငယ်အတွင်း အမြန်တပ်ဆင်ပါ။ example.com ကို သင့်ဒိုမိန်းဖြင့် အစားထိုးပြီး DNS A record ကို ဆာဗာ IP သို့ ဦးစွာ ညွှန်ပြပါ။
1. ဆာဗာကို အပ်ဒိတ်လုပ်ပြီး firewall ဖွင့်ခြင်း
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableSSH ကို မလုံခြုံသေးပါက ဦးစွာ SSH လုံခြုံရေးမြှင့်တင်ခြင်း လမ်းညွှန် ဖြင့် ပြင်ဆင်ပါ။
2. Nginx၊ MariaDB နှင့် PHP ထည့်သွင်းခြင်း
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation3. Database ဖန်တီးခြင်း
sudo mysqlCREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;4. WordPress ကို download ဆွဲခြင်း
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.phpwp-config.php ကို တည်းဖြတ်ပြီး DB_NAME၊ DB_USER နှင့် DB_PASSWORD တို့ကို အထက်ပါတန်ဖိုးများဖြင့် သတ်မှတ်ပါ။ authentication keys များကို တရားဝင် generator https://api.wordpress.org/secret-key/1.1/salt/ မှ အသစ်ဖြင့် အစားထိုးပါ။
5. Nginx ကို configure လုပ်ခြင်း
/etc/nginx/sites-available/example.com ကို ဖန်တီးပါ-
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /\.ht { deny all; }
}sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx/run/php/php-fpm.sock မရှိပါက ဗားရှင်းပါသော socket ကို သုံးပါ၊ ဥပမာ /run/php/php8.3-fpm.sock။
6. အခမဲ့ HTTPS လက်မှတ် ထည့်ခြင်း
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot သည် လက်မှတ်ကို အလိုအလျောက် သက်တမ်းတိုးပေးသော timer ကို ထည့်သွင်းသည်။ sudo certbot renew --dry-run ဖြင့် စစ်ဆေးနိုင်သည်။
7. Browser တွင် ပြီးမြောက်အောင် လုပ်ပြီး လုံခြုံအောင် ပြုလုပ်ခြင်း
https://example.com ကို ဖွင့်ပြီး installer ကို ပြီးအောင် လုပ်ပါ။ ထို့နောက်-
- WordPress၊ theme များနှင့် plugin များကို အမြဲ update လုပ်ပြီး အသုံးမပြုသည်များကို ဖယ်ရှားပါ။
- ခိုင်မာပြီး တစ်ခုချင်းစီ ထူးခြားသော admin password များ သုံးပြီး two-factor login ကို ဖွင့်ပါ။
- အဓိက update တိုင်းမတိုင်မီ snapshot သို့မဟုတ် backup ယူထားပါ။
- ဆာဗာ အရွယ်အစား သေးငယ်သော VPS ပေါ်ရှိ load ကို လျှော့ချရန် caching plugin ထည့်ပါ။
မကြာခဏ မေးလေ့ရှိသော မေးခွန်းများ
PHP ဗားရှင်း ဘယ်ဟာကို သုံးသင့်သလဲ?
WordPress နှင့် plugin များက ထောက်ပံ့သရွေ့ သင့် Ubuntu ဗားရှင်းနှင့်အတူ ပါလာသော ဗားရှင်းကို သုံးပါ။ တရားဝင် requirements စာမျက်နှာတွင် စစ်ဆေးပါ။
VPS တစ်ခုတည်းပေါ်တွင် site အများအပြား host လုပ်နိုင်သလား?
ရနိုင်ပါသည်။ site တစ်ခုစီအတွက် Nginx server block တစ်ခု၊ database တစ်ခုနှင့် directory တစ်ခု ဖန်တီးပြီး ၎င်းတို့အတွက် RAM လုံလောက်စွာ ပေးပါ။
ဘာကြောင့် 502 Bad Gateway ကို တွေ့ရသနည်း?
Nginx သည် PHP-FPM ကို ချိတ်ဆက်၍ မရခြင်း ဖြစ်သည်။ PHP-FPM run နေခြင်း ရှိ/မရှိ နှင့် Nginx ဖိုင်ရှိ socket path သည် တည်ရှိသော socket နှင့် ကိုက်ညီခြင်း ရှိ/မရှိ စစ်ဆေးပါ။