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/ से नई keys लगाएं।
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, थीम और प्लगइन अपडेट रखें और जिनका उपयोग नहीं करते उन्हें हटा दें।
- मज़बूत और अलग-अलग एडमिन पासवर्ड रखें और टू-फैक्टर लॉगिन चालू करें।
- हर बड़े अपडेट से पहले snapshot या backup लें।
- छोटे VPS पर लोड कम करने के लिए कैशिंग प्लगइन इंस्टॉल करें।
अक्सर पूछे जाने वाले प्रश्न
मुझे कौन सा PHP वर्ज़न इस्तेमाल करना चाहिए?
अपने Ubuntu रिलीज़ के साथ आने वाला वर्ज़न इस्तेमाल करें, बशर्ते WordPress और आपके प्लगइन उसे सपोर्ट करते हों। आधिकारिक requirements पेज देखें।
क्या एक ही VPS पर कई साइटें होस्ट कर सकते हैं?
हाँ। हर साइट के लिए एक Nginx server block, एक डेटाबेस और एक डायरेक्टरी बनाएं, और सर्वर को उन सबके लिए पर्याप्त RAM दें।
मुझे 502 Bad Gateway क्यों दिखता है?
Nginx PHP-FPM तक नहीं पहुँच पा रहा है। जांचें कि PHP-FPM चल रहा है और Nginx फ़ाइल में दिया गया सॉकेट पाथ किसी मौजूदा सॉकेट से मेल खाता है।