Linux VPS मा Nginx सहित WordPress इन्स्टल गर्ने तरिका
यो गाइडले Ubuntu 22.04 वा 24.04 VPS मा LEMP स्ट्याक सहित WordPress सेटअप गर्छ: Linux, Nginx, MariaDB र PHP-FPM। 2 vCPU र 2 GB RAM भएको सर्भर सुरु गर्नका लागि पर्याप्त हुन्छ; हेर्नुहोस् VPS स्पेक कसरी छनौट गर्ने। तपाईं कुनै क्षणमा क्लाउड VPS डिप्लोय गर्न सक्नुहुन्छ र यही गाइड पछ्याउन सक्नुहुन्छ। example.com लाई आफ्नो डोमेनले बदल्नुहोस् र पहिले त्यसको DNS A रेकर्डलाई सर्भरको IP तिर औंल्याउनुहोस्।
1. सर्भर अद्यावधिक गर्ने र फायरवाल खोल्ने
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableयदि तपाईंले अहिलेसम्म SSH सुरक्षित गर्नुभएको छैन भने, पहिले 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. डेटाबेस सिर्जना गर्ने
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 डाउनलोड गर्ने
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) आधिकारिक जेनेरेटर https://api.wordpress.org/secret-key/1.1/salt/ बाट ताजा कुञ्जीहरूले बदल्नुहोस्।
5. Nginx कन्फिगर गर्ने
/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 अस्तित्वमा छैन भने, संस्करण सहितको सकेट प्रयोग गर्नुहोस्, जस्तै /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 ले प्रमाणपत्र स्वचालित रूपमा नवीकरण गर्ने टाइमर इन्स्टल गर्छ। sudo certbot renew --dry-run सँग यसको जाँच गर्नुहोस्।
7. ब्राउजरमा सम्पन्न गर्ने र सुरक्षित गर्ने
https://example.com खोल्नुहोस् र इन्स्टलर पूरा गर्नुहोस्। त्यसपछि:
- WordPress, थिम र प्लगइनहरू अद्यावधिक राख्नुहोस् र प्रयोग नगर्ने प्लगइन/थिमहरू हटाउनुहोस्।
- बलियो, अद्वितीय एडमिन पासवर्ड प्रयोग गर्नुहोस् र टु-फ्याक्टर लगइन सक्षम गर्नुहोस्।
- प्रत्येक ठूलो अद्यावधिक अघि स्न्यापशट वा ब्याकअप लिनुहोस्।
- सानो VPS मा लोड कम गर्न क्यासिङ प्लगइन इन्स्टल गर्नुहोस्।
बारम्बार सोधिने प्रश्नहरू
मैले कुन PHP संस्करण प्रयोग गर्नुपर्छ?
तपाईंको Ubuntu रिलिजसँग आउने संस्करण प्रयोग गर्नुहोस्, जबसम्म WordPress र तपाईंका प्लगइनहरूले त्यसलाई समर्थन गर्छन्। आधिकारिक आवश्यकता पृष्ठमा जाँच गर्नुहोस्।
के म एउटै VPS मा धेरै साइटहरू होस्ट गर्न सक्छु?
हो। प्रत्येक साइटका लागि एउटा Nginx server block, एउटा डेटाबेस र एउटा डाइरेक्टरी बनाउनुहोस्, र सर्भरलाई तिनका लागि पर्याप्त RAM दिनुहोस्।
मैले 502 Bad Gateway किन देख्छु?
Nginx ले PHP-FPM सम्म पुग्न सक्दैन। PHP-FPM चलिरहेको छ कि छैन जाँच गर्नुहोस्, र Nginx फाइलमा भएको सकेट पथ अस्तित्वमा भएको सकेटसँग मेल खाएको छ कि छैन हेर्नुहोस्।