Nginx, MariaDB और PHP-FPM (LEMP स्टैक) का उपयोग करके Ubuntu VPS पर WordPress इंस्टॉल करने की एक स्पष्ट, चरण-दर-चरण मार्गदर्शिका — जिसमें डेटाबेस सेटअप, सुरक्षित Nginx सर्वर ब्लॉक, PHP ट्यूनिंग और एक निःशुल्क Let's Encrypt SSL प्रमाणपत्र शामिल है।
SKYLINE Engineering @skyline
प्रकाशित Jun 8, 2026 | पढ़ने का समय 6 मिनट
LEMP स्टैक के साथ VPS पर WordPress कैसे डिप्लॉय करें
अपने स्वयं के VPS पर WordPress चलाने से आपको प्रदर्शन, सुरक्षा और संसाधनों पर पूर्ण नियंत्रण मिलता है — शेयर्ड होस्टिंग की "शोरगुल वाले पड़ोसी" वाली सीमाओं के बिना। LEMP स्टैक (Linux, Nginx, MariaDB/MySQL, PHP) वह आधुनिक, उच्च-थ्रूपुट नींव है जिस पर आज अधिकांश प्रोडक्शन WordPress साइटें चलती हैं, क्योंकि लोड के तहत Nginx, Apache की तुलना में समवर्ती कनेक्शनों को अधिक कुशलता से संभालता है।
यह मार्गदर्शिका Ubuntu 24.04 LTS पर एक संपूर्ण, प्रोडक्शन-तैयार इंस्टॉल की पूरी प्रक्रिया बताती है। यदि आप Skyline Cloud VPS पर होस्ट करते हैं, तो आपको इन-किंगडम डेटा रेज़िडेंसी और PDPL/NCA-अनुरूप इंफ्रास्ट्रक्चर भी मिलता है — जो तब मायने रखता है जब आपके दर्शक या अनुपालन दायरा सऊदी अरब और GCC में हो।
शुरू करने से पहले
आपको आवश्यकता होगी:
- सार्वजनिक IP और root या
sudoएक्सेस के साथ Ubuntu 24.04 चलाने वाला एक VPS। - एक डोमेन नाम जिसका A record आपके VPS IP की ओर इंगित करता हो (और
wwwएक CNAME या दूसरे A record के रूप में)। - सर्वर तक SSH एक्सेस।
पूरे दौरान, example.com को अपने वास्तविक डोमेन से बदलें।
चरण 1 — सिस्टम अपडेट करें और Nginx इंस्टॉल करें
अपने सर्वर में SSH करें, फिर पैकेज रिफ्रेश करें और वेब सर्वर इंस्टॉल करें:
sudo apt update && sudo apt upgrade -y
sudo apt install nginx -y
फ़ायरवॉल के माध्यम से HTTP और HTTPS की अनुमति दें:
sudo ufw allow 'Nginx Full'
sudo ufw allow OpenSSH
sudo ufw enable
http://your_server_ip पर जाएँ और आपको डिफ़ॉल्ट Nginx वेलकम पेज दिखाई देना चाहिए।
चरण 2 — MariaDB इंस्टॉल और सुरक्षित करें
MariaDB एक ड्रॉप-इन, ओपन-सोर्स MySQL रिप्लेसमेंट है:
sudo apt install mariadb-server -y
sudo mysql_secure_installation
प्रॉम्प्ट्स का उत्तर दें: एक root पासवर्ड सेट करें, अनाम उपयोगकर्ताओं को हटाएँ, रिमोट root लॉगिन को अस्वीकृत करें, और टेस्ट डेटाबेस को हटा दें। अब WordPress के लिए एक समर्पित डेटाबेस और उपयोगकर्ता बनाएँ:
sudo mysql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'StrongPasswordHere';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
एक लंबा, यादृच्छिक पासवर्ड उपयोग करें — ऊपर दिए गए उदाहरण जैसा नहीं।
चरण 3 — PHP-FPM और आवश्यक एक्सटेंशन इंस्टॉल करें
Nginx स्वयं PHP को प्रोसेस नहीं करता, इसलिए यह अनुरोधों को PHP-FPM को सौंप देता है। WordPress के लिए आवश्यक एक्सटेंशन के साथ PHP इंस्टॉल करें:
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring \
php-xml php-xmlrpc php-zip php-intl php-imagick -y
चल रहे संस्करण की पुष्टि करें (Ubuntu 24.04 में PHP 8.3 आता है):
php -v
FPM सॉकेट पाथ नोट करें — यह /run/php/php8.3-fpm.sock होगा। WordPress वर्कलोड के लिए, /etc/php/8.3/fpm/php.ini में कुछ PHP सीमाओं को बढ़ाएँ:
| सेटिंग | अनुशंसित मान |
|---|---|
upload_max_filesize |
64M |
post_max_size |
64M |
memory_limit |
256M |
max_execution_time |
120 |
फिर FPM को रीस्टार्ट करें:
sudo systemctl restart php8.3-fpm
चरण 4 — WordPress डाउनलोड करें
नवीनतम रिलीज़ को वेब रूट में लाएँ:
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
sudo mkdir -p /var/www/example.com
sudo cp -a /tmp/wordpress/. /var/www/example.com
स्वामित्व इस तरह सेट करें कि PHP-FPM (www-data के रूप में चल रहा) अपलोड और अपडेट लिख सके, लेकिन अनुमतियाँ कड़ी बनी रहें:
sudo chown -R www-data:www-data /var/www/example.com
sudo find /var/www/example.com -type d -exec chmod 755 {} \;
sudo find /var/www/example.com -type f -exec chmod 644 {} \;
चरण 5 — Nginx सर्वर ब्लॉक बनाएँ
/etc/nginx/sites-available/example.com बनाएँ:
server {
listen 80;
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/php8.3-fpm.sock;
}
# Block access to sensitive files
location ~ /\.ht { deny all; }
location = /wp-config.php { deny all; }
location ~* /(?:uploads|files)/.*\.php$ { deny all; }
# Long cache for static assets
location ~* \.(js|css|png|jpg|jpeg|gif|svg|woff2)$ {
expires 30d;
access_log off;
}
}
साइट को सक्षम करें, डिफ़ॉल्ट को हटाएँ, और कॉन्फ़िग का परीक्षण करें:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default
sudo nginx -t
sudo systemctl reload nginx
चरण 6 — wp-config.php कॉन्फ़िगर करें
WordPress वेब इंस्टॉलर के दौरान कॉन्फ़िग लिख सकता है, लेकिन इसे मैन्युअल रूप से करना अधिक स्वच्छ और सुरक्षित है। सैंपल को कॉपी करें और इसे संपादित करें:
sudo cp /var/www/example.com/wp-config-sample.php /var/www/example.com/wp-config.php
अपना डेटाबेस नाम (wordpress), उपयोगकर्ता (wp_user), और पासवर्ड सेट करें। फिर प्लेसहोल्डर ऑथेंटिकेशन कुंजियों को आधिकारिक salt सेवा से उत्पन्न नए मानों से बदलें:
curl -s https://api.wordpress.org/secret-key/1.1/salt/
आउटपुट को define('AUTH_KEY', ...) ब्लॉक के ऊपर पेस्ट करें। ये salts सेशन कुकीज़ को मज़बूत बनाते हैं।
चरण 7 — इंस्टॉल पूरा करें और SSL जोड़ें
अपने ब्राउज़र में http://example.com खोलें। WordPress एक साइट शीर्षक, एडमिन उपयोगकर्ता नाम, और एक मज़बूत पासवर्ड माँगेगा — उपयोगकर्ता नाम के रूप में admin से बचें। विज़ार्ड पूरा करें और लॉग इन करें।
अब एक निःशुल्क Let's Encrypt प्रमाणपत्र के साथ साइट को सुरक्षित करें:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
Certbot आपके सर्वर ब्लॉक को 443 पर सुनने के लिए संपादित करता है, HTTP को HTTPS की ओर रीडायरेक्ट करता है, और एक systemd टाइमर के माध्यम से स्वचालित नवीनीकरण सेट करता है। sudo certbot renew --dry-run के साथ सत्यापित करें कि नवीनीकरण काम करता है।
चरण 8 — इंस्टॉल के बाद हार्डनिंग
कुछ त्वरित उपाय जो प्रोडक्शन में लाभ देते हैं:
- ऑटो-अपडेट: WordPress के भीतर बैकग्राउंड माइनर-कोर और प्लगइन अपडेट सक्षम करें।
- एडमिन में फ़ाइल संपादन अक्षम करें:
wp-config.phpमेंdefine('DISALLOW_FILE_EDIT', true);जोड़ें। - PHP और डेटाबेस लोड को कम करने के लिए ऑब्जेक्ट कैशिंग (Redis) और एक पेज-कैश प्लगइन का उपयोग करें।
- ऑफ़-सर्वर स्टोरेज पर नियमित रूप से बैकअप लें ताकि कोई खराब अपडेट या हमला रिकवर करने योग्य हो। Skyline Cloud प्रबंधित क्लाउड बैकअप और ऑब्जेक्ट स्टोरेज प्रदान करता है जिसे आप अपने VPS से लक्षित कर सकते हैं।
सऊदी अरब में WordPress प्रदर्शन और होस्टिंग विकल्पों पर गहरी जानकारी के लिए, सऊदी अरब में WordPress होस्टिंग रिसोर्स हब देखें।
इन-किंगडम होस्ट क्यों करें
यदि आपके आगंतुक सऊदी अरब में हैं, तो स्थानीय डेटा सेंटर में एक VPS लेटेंसी को नाटकीय रूप से कम करता है और व्यक्तिगत डेटा को किंगडम के भीतर रखता है — सीधे PDPL और NCA अपेक्षाओं का समर्थन करते हुए। एक स्वच्छ, ब्रांडेड सेटअप और स्थानीय अरबी समर्थन के लिए अपनी साइट को उसी प्रदाता पर व्यावसायिक ईमेल होस्टिंग के साथ जोड़ें।
निर्माण शुरू करें
अब आपके पास LEMP स्टैक पर एक तेज़, सुरक्षित, पूर्ण रूप से स्वामित्व वाला WordPress इंस्टॉल है। अपना VPS तैयार करें और मिनटों में डिप्लॉय करें — इन-किंगडम डेटा रेज़िडेंसी और पारदर्शी मूल्य निर्धारण के साथ शुरुआत करने के लिए अपना Skyline Cloud अकाउंट बनाएँ।
Comments
0 total · 0 threads