परिचय: यह ट्यूटोरियल आपको Ubuntu चल रहे YottaSrc सर्वर पर एक सेल्फ-होस्टेड WordPress वेबसाइट सेट करने की प्रक्रिया के माध्यम से मार्गदर्शन करेगा। आपको विशेषज्ञ होने की आवश्यकता नहीं है, लेकिन बुनियादी Linux ज्ञान माना जाता है।
पूर्वापेक्षाएँ:
- रूट एक्सेस के साथ एक नया YottaSrc सर्वर।
- आपके YottaSrc सर्वर की ओर इंगित करने वाला एक डोमेन (आपके सर्वर के IP पते के साथ DNS रिकॉर्ड)।
सुनिश्चित करें कि DNS रिकॉर्ड इस प्रारूप का पालन करता है, 10.0.0.1 को अपने सर्वर के IP से बदलें:
प्रकार नाम मान A @ 10.0.0.1
- सुनिश्चित करें कि SMTP पोर्ट (25 और 587) आपके होस्टिंग प्रदाता द्वारा ब्लॉक नहीं किए गए हैं। यदि आवश्यक हो तो उन्हें अनब्लॉक करें।
उदाहरण शब्दावली (अपने मानों से बदलें):
- सर्वर का पब्लिक IP: 10.0.0.1
- WordPress डोमेन: example.com
- सर्वर के लिए नया उपयोगकर्ता: holu
चरण 1: सर्वर कॉन्फ़िगर करना चरण 1.1: DNS जाँचना आगे बढ़ने के लिए, पुष्टि करें कि आपका डोमेन YottaSrc सर्वर की ओर इंगित करता है। अपने लोकल कंप्यूटर पर ping कमांड का उपयोग करें (example.com को अपने डोमेन से बदलें):
ping example.com
सुनिश्चित करें कि आउटपुट आपके सर्वर के IP (10.0.0.1) को परिणाम के रूप में दिखाता है। यदि नहीं, तो DNS रिकॉर्ड अपडेट होने की प्रतीक्षा करें और ट्यूटोरियल को चरण 3.4 तक जारी रखें।
चरण 1.2: सिस्टम अपडेट करना अपने सर्वर को अपडेट करें:
apt update
यदि आवश्यक हो तो पैकेज अपग्रेड करें:
apt upgrade
चरण 1.3: एक उपयोगकर्ता बनाना एक नियमित सिस्टम उपयोगकर्ता बनाएँ (holu को अपने वांछित उपयोगकर्ता नाम से बदलें):
adduser holu
उपयोगकर्ता को sudo समूह में जोड़ें:
usermod -aG sudo holu
अब से, सर्वर संचालन के लिए इस नए उपयोगकर्ता का उपयोग करें:
su holu
चरण 1.4: टाइम ज़ोन कॉन्फ़िगर करना सर्वर के टाइम ज़ोन को अपने टाइम ज़ोन से मेल खाने के लिए सेट करें:
sudo dpkg-reconfigure tzdata
चरण 1.5: WordPress के लिए एक डायरेक्टरी बनाना अपनी WordPress वेबसाइट के लिए डायरेक्टरी बनाएँ:
sudo mkdir /var/www/wordpress
नियमित उपयोगकर्ता को अनुमतियाँ दें:
sudo chown holu:holu /var/www/wordpress
चरण 2: आवश्यक सॉफ़्टवेयर इंस्टॉल करना चरण 2.1: पैकेज मैनेजर का उपयोग करना आवश्यक सॉफ़्टवेयर पैकेज इंस्टॉल करें:
sudo apt update && sudo apt install nginx mariadb-server mariadb-client \
php-fpm php-cli php-zip php-xml php-mysql php-json php-curl php-imagick \
certbot python3-certbot-nginx
चरण 2.2: PHP वर्जन जाँचना PHP वर्जन जाँचें:
php -v
मेजर और माइनर वर्जन (जैसे, 7.4) नोट करें।
चरण 2.3: WP-CLI इंस्टॉल करना WP-CLI इंस्टॉल करें, यह WordPress प्रबंधन के लिए एक उपयोगी टूल है:
cd
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
चरण 3: आवश्यक सॉफ़्टवेयर कॉन्फ़िगर करना चरण 3.1: PHP कॉन्फ़िगर करना PHP कॉन्फ़िगरेशन फ़ाइल संपादित करें (7.4 को अपने PHP वर्जन से बदलें):
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
user = www-data और group = www-data को इनसे बदलें:
user = holu
group = holu
कॉन्फ़िगरेशन रीलोड करें (7.4 को अपने PHP वर्जन से बदलें):
sudo systemctl stop php7.4-fpm
sudo systemctl start php7.4-fpm
चरण 3.2: Nginx कॉन्फ़िगर करना Nginx कॉन्फ़िगरेशन फ़ाइल बनाएँ:
sudo nano /etc/nginx/sites-available/wordpress
निम्नलिखित सामग्री डालें, आवश्यकतानुसार प्रतिस्थापन करें:
server {
listen 80;
server_name example.com;
root /var/www/wordpress;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
example.comको अपने डोमेन से बदलें।/var/www/wordpressको चरण 1.5 में बनाई गई डायरेक्टरी से बदलें।7.4को अपने PHP वर्जन से बदलें।
फ़ाइल सेव करें और बंद करें। कॉन्फ़िगरेशन फ़ाइल सक्षम करें:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress
Nginx रीलोड करें:
sudo systemctl reload nginx
चरण 3.3: MariaDB कॉन्फ़िगर करना MariaDB शेल खोलें:
sudo mysql
सिस्टम उपयोगकर्ता के लिए एक डेटाबेस अकाउंट बनाएँ (holu को चरण 1.3 से अपने उपयोगकर्ता नाम से बदलें):
CREATE USER 'holu'@'localhost' IDENTIFIED VIA unix_socket;
अपनी WordPress वेबसाइट के लिए एक डेटाबेस नाम चुनें (जैसे, wordpress_db)। अनुमतियाँ प्रदान करें:
GRANT ALL ON wordpress_db.* TO 'holu'@'localhost';
शेल से बाहर निकलें:
\q
चरण 3.4: HTTPS सपोर्ट कॉन्फ़िगर करना HTTPS सपोर्ट कॉन्फ़िगर करें (example.com को अपने डोमेन से बदलें):
sudo certbot -d example.com
प्रॉम्प्ट का पालन करें और पूछे जाने पर अनुरोधों को रीडायरेक्ट करने के लिए विकल्प 2 चुनें।
चरण 3.5: ईमेल नोटिफिकेशन कॉन्फ़िगर करना अपनी WordPress वेबसाइट से ईमेल नोटिफिकेशन प्राप्त करने के लिए, मेल सर्वर सेट करें और एक DNS रिकॉर्ड बनाएँ:
प्रकार नाम मान TXT @ v=spf1 a -all
मेल सर्वर इंस्टॉल और कॉन्फ़िगर करें:
sudo apt update && sudo apt install postfix
प्रॉम्प्ट किए जाने पर "इंटरनेट साइट" चुनें और मेल नाम के रूप में अपनी WordPress वेबसाइट के डोमेन का उपयोग करें।
पोस्टफिक्स कॉन्फ़िगरेशन संपादित करें
खोजें