कैसे एक वेबसाइट होस्ट करने के लिए (अपने खुद के सर्वर स्थापित करने के लिए गाइड)

सर्वर कैसे बनाये


किसी वेबसाइट को सर्वर पर होस्ट करने के लिए, आपको अपने हाथों को गंदा करना होगा और पूरे वातावरण को स्वयं स्थापित करना होगा। नीचे, आप वर्चुअल प्राइवेट सर्वर का उपयोग करके चीजों को प्राप्त करने का एक सामान्य उदाहरण पाएंगे उबुन्टु 18.04

संक्षेप में, आपको निम्न की आवश्यकता होगी:

    • प्रारंभिक सर्वर सेटअप करें
    • DNS ज़ोन सेट करें और अपने डोमेन को इंगित करें
    • एक सॉफ्टवेयर स्टैक स्थापित करें
    • वर्चुअल होस्ट बनाएँ
    • अपनी वेबसाइट उठाइए और चलिए

अनुलेख यदि आप इन जटिल चरणों से गुजरना नहीं चाहते हैं, तो वेब होस्टिंग प्राप्त करने पर विचार करें.

Contents

1. पहला सर्वर सेटअप स्टेप्स

यदि आप एक समर्पित सर्वर या VPS किराए पर लेने का निर्णय लेते हैं, तो आपको पहले एक ठोस नींव रखने की आवश्यकता होगी। इसमें आपके सर्वर को टर्मिनल या SSH क्लाइंट के माध्यम से एक्सेस करना और सुरक्षा ट्वीक्स और अपडेट करना शामिल है.

अपने सर्वर से कनेक्ट करें

अपने सर्वर से कनेक्ट करके प्रारंभ करें। निम्नलिखित कमांड चाल करेगा:

ssh [ईमेल संरक्षित] _server_IP -port

पहली बार कनेक्ट करते समय, आपको ज्ञात होस्ट की सूची में अपना सर्वर आईपी जोड़ने के लिए कहा जा सकता है। में टाइप करें हाँ आगे बढ़ना है और फिर आपको प्रवेश करने के लिए प्रेरित किया जाएगा रूट पासवर्ड.

ज्ञात होस्ट्स में सर्वर आईपी जोड़ना

यदि सब कुछ सही हो जाता है तो आपको अपनी स्क्रीन पर क्या देखना चाहिए, इसका एक उदाहरण है.

प्रारंभिक Ubuntu SSH लॉगिन स्क्रीन

नवीनतम अपडेट प्राप्त करें

अपने Ubuntu 18.04 सर्वर के लिए नवीनतम अपडेट प्राप्त करने के लिए निम्नलिखित कमांड चलाएँ:

sudo उपयुक्त अद्यतन
sudo उपयुक्त उन्नयन

दूसरी कमांड चलाते समय, आपको एक पुष्टि स्क्रीन दिखाई देगी। में टाइप करें Y आगे बढ़ने के लिए.

सर्वर अद्यतन की पुष्टि Ubuntu

एक नया उपयोगकर्ता बनाएँ

अगला, आपको एक नया उपयोगकर्ता जोड़ने की आवश्यकता होगी, क्योंकि रोजमर्रा के कार्यों के लिए रूट का उपयोग करने की अनुशंसा नहीं की जाती है। चलो इसे वेबमास्टर कहते हैं। उपयोगकर्ता निर्माण शुरू करने के लिए, निष्पादित करें:

Adduser वेबमास्टर

एक नया उपयोगकर्ता उबंटू बनाना

एक बार जब आप एक पासवर्ड बनाते हैं, तो आपको सामान्य विवरण दर्ज करने के लिए कहा जाएगा (जिसे आप खाली छोड़ सकते हैं)। फिर, टाइप करें Y नए उपयोगकर्ता निर्माण की पुष्टि करने के लिए.

डिफ़ॉल्ट रूप से, नए उपयोगकर्ता के पास आपकी ज़रूरत की सभी चीज़ें करने के लिए पर्याप्त विशेषाधिकार नहीं हैं, इसलिए आपको उन्हें मैन्युअल रूप से जोड़ना होगा। यहां बताया गया है कि आप इसे कैसे करते हैं:

usermod -aG sudo वेबमास्टर

बस! आपका नया प्रशासनिक उपयोगकर्ता तैयार है। रूट के बजाय इसका उपयोग शुरू करने के लिए, निष्पादित करें:

su – वेबमास्टर

सिस्टम उपयोगकर्ता बदल रहा है

सार्वजनिक कुंजी प्रमाणीकरण (वैकल्पिक) सेट करें

पासवर्ड को प्रमाणित करने के लिए उपयोग करने से आप तेज-तर्रार प्रयासों की चपेट में आ जाते हैं और अपने सर्वर को मध्यम जोखिम में डाल देते हैं (विशेषकर यदि आप एक अद्वितीय और मजबूत पासवर्ड सेट करने के लिए आलसी हैं).

सर्वर की अखंडता में सुधार करने का एक शानदार तरीका एक नियमित पासवर्ड के बजाय एसएसएच कुंजी का उपयोग करना है। आपके द्वारा चलाए जा रहे लिनक्स वितरण की परवाह किए बिना चरण समान होना चाहिए। शुरू करने के लिए लॉग आउट अपने सर्वर के लिए और अपने पर निम्न कमांड निष्पादित करें स्थानीय कंप्यूटर एक नई सार्वजनिक कुंजी बनाने के लिए:

ssh-keygen

आपको एक अतिरिक्त पासफ़्रेज़ दर्ज करने और सार्वजनिक कुंजी को सहेजने के स्थान के लिए कहा जाएगा। डिफ़ॉल्ट रूप से, यह सब कुछ बचाता है /Users/Your_User/.ssh निर्देशिका (जिसे आप तब तक रख सकते हैं जब तक कि आपके पास अन्य योजनाएँ न हों).

SSH keygen चल रहा है

जैसे ही यह समाप्त हो जाए, अपने सर्वर पर SSH कुंजी का उपयोग करके कॉपी करें:

ssh-copy-id [ईमेल संरक्षित] _server_IP

आप अपने मूल उपयोगकर्ता के लिए भी ऐसा ही कर सकते हैं:

ssh-copy-id [ईमेल संरक्षित] _server_IP

दूरस्थ सर्वर पर SSH कुंजी ले जाना

अंत में, आपको अपने सर्वर पर फिर से लॉगिन करना होगा। केवल इस बार, आप प्रमाणित करने के लिए SSH कुंजी और उसके पासफ़्रेज़ का उपयोग करेंगे। यदि आपका पासवर्ड किसी के द्वारा अनुमान लगाया गया है, तो वे लॉग इन करने में असमर्थ होंगे, क्योंकि सफल कनेक्शन बनाने के लिए सार्वजनिक कुंजी की आवश्यकता होती है.

SSH कुंजी के साथ सर्वर में प्रवेश करना

पासवर्ड प्रमाणीकरण अक्षम करें (वैकल्पिक)

चूंकि आप अब नए जेनरेट किए गए SSH कुंजी के साथ अपने सर्वर तक पहुंच बना सकते हैं, इसलिए नियमित पासवर्ड प्रमाणीकरण को अक्षम करना उचित है। ऐसा करने के लिए, हम इसका उपयोग कर सकते हैं नैनो पाठ संपादक:

सुडो नैनो / आदि / ssh / sshd_config

#PasswordAuthentication कहते हैं कि एक लाइन के लिए देखो, हटाएँ # और बदल जाते हैं हाँ को नहीं. अंतिम परिणाम इस तरह दिखना चाहिए:

sshd config में पासवर्ड प्रमाणीकरण अक्षम करना

इन परिवर्तनों को सहेजने और नैनो संपादक से बाहर निकलने के लिए, दबाएँ Ctrl + एक्स, में टाइप करें Y और दबाएँ दर्ज. और अंत में, sshd सेवा को पुनः लोड करके सब कुछ लागू करें:

sudo systemctl पुनः लोड sshd

और बस! अब आप पासवर्ड के बजाय प्रमाणित करने के लिए एक सार्वजनिक कुंजी का उपयोग करेंगे, जिसे सर्वर तक पहुंचने और प्रबंधित करने का अधिक सुरक्षित तरीका माना जाता है.

एक फ़ायरवॉल सेट करें

अंतिम, लेकिन कम से कम, वेब पर गुप्त खतरों से खुद को बचाने के लिए फ़ायरवॉल का उपयोग करना उचित है। Uncomplicated फ़ायरवॉल नौकरी के लिए सबसे अच्छे साधनों में से एक है। इसे सेट करने के लिए, निष्पादित करें:

sudo apt-get install ufw

स्थापित होने पर, फ़ायरवॉल तब तक काम नहीं करेगा जब तक कि मैन्युअल रूप से चालू न हो। आप इसका उपयोग करके इसे सक्षम कर सकते हैं:

सूद ufw सक्षम करें

ufw उबन्टु को सक्षम करना

यह जाँचने के लिए कि क्या ऊपर और चल रहा है, निष्पादित करें:

सूद ufw स्थिति क्रिया

2. DNS ज़ोन सेट करें

अगली चुनौती एक DNS ज़ोन बनाना होगा, जो डोमेन नाम और सर्वर के बीच बाध्यकारी सामग्री के रूप में कार्य करता है। हम इसे दो छोटे चरणों में तोड़ सकते हैं:

  1. अपने सर्वर के भीतर एक DNS ज़ोन स्थापित करना
  2. अपने डोमेन पंजीयक पर कस्टम नेमसर्वर बनाना

एक नया DNS ज़ोन बनाएं

एक नया DNS ज़ोन बनाने के लिए, हम bind9 नामक एक टूल का उपयोग करेंगे। अंत में, यह वह सेवा है जो हमें एक आईपी पते के बजाय एक डोमेन नाम के माध्यम से एक वेबसाइट को लोड करने की अनुमति देती है.

अपने Ubuntu 18.04 सर्वर पर Bind9 स्थापित करने के लिए, निष्पादित करें:

sudo apt-get install बिंद 9

इंस्टॉल हो जाने के बाद, सभी फाइलें इसमें उपलब्ध होंगी / Etc / बाँध निर्देशिका। पहले इसे नेविगेट करने दें:

सीडी / आदि / बाइंड

सब कुछ साफ और व्यवस्थित रखने के लिए, हम अपने DNS ज़ोन के लिए एक अलग निर्देशिका बनाएँगे:

सुडो म्कदिर -प जोन

हमारे डोमेन के लिए एक नई DNS ज़ोन फ़ाइल बनाएँ। हम उपयोग कर रहे हैं domain-example.com प्रदर्शन उद्देश्यों के लिए (आपको इसे अपने वास्तविक डोमेन नाम से बदलना चाहिए).

sudo nano zones / domain-example.com

DNS ज़ोन स्निपेट उदाहरण:

;
; Domain-example.com के लिए डेटा फ़ाइल को बांधें
;
$ टीटीएल 3 ह
@ SOA ns1.domain-example.com पर। admin.domain-example.com। (
1; धारावाहिक
3 ह; 3 घंटे के बाद ताज़ा करें
1 ह; 1 घंटे बाद पुन: प्रयास करें
1w; 1 सप्ताह के बाद समाप्त हो रहा है
1 ह); 1 दिन की नकारात्मक कैशिंग टीटीएल
;
@ NS ns1.domain-example.com में.
@ NS ns2.domain-example.com पर.

domain-example.com। एक Your_SERVER_IP में
ns1 एक Your_SERVER_IP में
ns2 एक Your_SERVER_IP में
www CNAME domain-example.com पर.
एक Your_SERVER_IP में मेल करें
CNAME domain-example.com में ftp करें.
domain-example.com। MX 10 domain-example.com में.

अपने सभी उदाहरणों को बदलना सुनिश्चित करें Your_Server_IP तथा domain-example.com वास्तविक मूल्यों के साथ। ज़ोन फ़ाइल को दबाकर सहेजें Ctrl + एक्स और फिर टाइप करना Y परिवर्तनों की पुष्टि करने के लिए.

अगला, हमें स्थानीय कॉन्फ़िगरेशन को संपादित करने और हमारे नए बनाए गए DNS ज़ोन के स्थान को निर्दिष्ट करने की आवश्यकता होगी। यह सुनिश्चित करता है कि सर्वर जानता है कि कौन सी ज़ोन फ़ाइल किस डोमेन नाम से संबंधित है.

सुडो नैनो नाम ।conf.local

प्रतिस्थापित करते समय फ़ाइल के निचले भाग में निम्नलिखित पंक्तियाँ लिखें domain-example.com अपने वास्तविक वेबसाइट पते के साथ.

क्षेत्र "domain-example.com" {
टाइप मास्टर;
फ़ाइल "/etc/bind/zones/domain-example.com";
};

दबाएँ Ctrl + एक्स और इनपुट Y अपने परिवर्तनों को सहेजने और नैनो संपादक से बाहर निकलने के लिए.

आप यह भी जांच सकते हैं कि क्या सब कुछ जोड़ा गया था और निम्नलिखित कमांड को निष्पादित करके सही तरीके से कॉन्फ़िगर किया गया था:

sudo नाम- checkzone domain-example.com /etc/bind/zones/domain-example.com

डीएनएस ज़ोन का सत्यापन

अंत में, अपने सर्वर की DNS सेवा को पुनः आरंभ करने और इसे चलाने के बारे में सुनिश्चित करने के लिए इन दोनों कमांडों को चलाएं:

sudo /etc/init.d/bind9 पुनरारंभ करें
sudo /etc/init.d/bind9 प्रारंभ

इस बिंदु पर, DNS ज़ोन आपके सर्वर-साइड से तैयार है। इसे अंतिम रूप देने के लिए, आपको अपने डोमेन पंजीयक के भीतर कस्टम नेमसर्वर प्रविष्टियाँ बनाने की आवश्यकता होगी.

अपने डोमेन के लिए कस्टम नाम बनाएँ

चूंकि हमने दो नामकरण निर्दिष्ट किए हैं (ns1.domain-example.com तथा ns2.domain-example.com) हमारे DNS ज़ोन उदाहरण में, हमें इन प्रविष्टियों को डोमेन रजिस्ट्रार में बनाने और उनका उपयोग करने की आवश्यकता होगी.

यहां बताया गया है कि प्रविष्टियां कैसी दिखनी चाहिए:

कस्टम नामकरण इशारा करना
ns1.domain-example.com Your_Server_IP
ns2.domain-example.com Your_Server_IP

बच्चा नाम रखने वाला सृजन

एक बार बन जाने के बाद, आपको अपने डोमेन को इन नए नेमसर्वरों को इंगित करना होगा.

अपडेट नामधारी

3. LAMP स्टैक स्थापित करें

LAMP वेब के सबसे अधिक उपयोग किए जाने वाले सॉफ़्टवेयर स्टैक में से एक है। यह Linux, Apache HTTP सर्वर, MySQL / MariaDB और PHP के लिए छोटा है। किसी साइट की मेजबानी करने से पहले, आपको यह सुनिश्चित करने की आवश्यकता होगी कि ये सभी सामग्री आपके सर्वर पर उपलब्ध हैं। यहां बताया गया है कि उन्हें स्थापित करने की प्रक्रिया उबंटू 18.04 का उपयोग कैसे करेगी:

अमरीका की एक मूल जनजाति

अपाचे HTTP सर्वर पहले से ही आपके सर्वर के साथ आने वाले डिफ़ॉल्ट पैकेज में शामिल हो सकता है। यदि नहीं, तो निष्पादित करें:

sudo apt-get install apache2

अपाचे स्थापित करें

चूंकि फ़ायरवॉल है, हमें यह सुनिश्चित करने की आवश्यकता है कि ये पोर्ट खुले हैं क्योंकि Apache ठीक से काम नहीं करता है अन्यथा। यहाँ आपको फ़ायरवॉल के माध्यम से क्या अनुमति देनी चाहिए:

सूद ufw 80 / tcp की अनुमति दें
sudo ufw 443 / tcp की अनुमति देता है

फिर, यह सुनिश्चित करने के लिए इसे फिर से शुरू करें कि परिवर्तन लागू हैं:

सूद ufw पुनः लोड

इस बिंदु पर, यहाँ पर आपको क्या देखना चाहिए आपके सर्वर का IP पता एक ब्राउज़र के माध्यम से:

डिफ़ॉल्ट Apache2 पेज

पीएचपी

नवीनतम PHP संस्करण को कुछ अतिरिक्त मॉड्यूल के साथ प्राप्त करने के लिए जो वर्डप्रेस की आवश्यकता है, निष्पादित करें:

sudo apt-get install php php-common php-mysql php-gd php-cli

PHP स्थापना की पुष्टि करें

आप अपने सर्वर पर किस PHP संस्करण को टाइप करके देख सकते हैं:

php -v

PHP संस्करण की जाँच करें

MySQL / MariaDB

MariaDB और MySQL लिनक्स में आपके डेटाबेस सर्वर के लिए दो शीर्ष विकल्प हैं। इस उदाहरण के लिए, हम MariaDB का उपयोग करेंगे। इसे अपने सर्वर पर स्थापित करने के लिए, निष्पादित करें:

sudo apt-get install मारीडब-सर्वर मारीडब-क्लाइंट

मारियाडब स्थापित करें

एक बार हो जाने के बाद, आपको पैकेज के साथ आने वाली अतिरिक्त स्क्रिप्ट का उपयोग करना होगा। यह आपके डेटाबेस सर्वर के लिए बुनियादी सुरक्षा उपायों को स्थापित करेगा। इसे टाइप करके शुरू करें:

sudo mysql_secure_installation

पहले चरण में, आपको मूल MySQL पासवर्ड प्रदान करने के लिए कहा जाएगा। दबाएं दर्ज बटन जारी रखने के लिए क्योंकि यह अभी तक नहीं बना है। फिर कमांड-लाइन इंटरफ़ेस में पॉप अप करने वाले बाकी निर्देशों का पालन करें.

मरदब सुरक्षित स्थापना

अंत में, आप जाँच सकते हैं कि मेरा डेटाबेस सर्वर चालू है या नहीं:

sudo systemctl स्टेटस mysql

4 एक वर्चुअल होस्ट बनाएँ

अगला कार्य आपकी वेबसाइट फ़ाइलों के लिए एक समर्पित निर्देशिका बनाना होगा। अपनी कार्यशील निर्देशिका बदलकर प्रारंभ करें:

cd / var / www / HTML

अपने डोमेन के लिए एक फ़ोल्डर बनाने के लिए इस कमांड का उपयोग करें और एक अतिरिक्त:

sudo mkdir -p domain-example.com/public_html

फिर, बनाते हैं वेबमास्टर उपयोगकर्ता जिसे हमने पहले मालिक का उपयोग करके बनाया था:

sudo chown -R वेबमास्टर: webmaster domain-example.com/public_html

आपको यह भी सुनिश्चित करना होगा कि Apache रूट डायरेक्टरी में रीड परमिशन लागू हो। इस मामले में:

sudo chmod -R 755 / var / www / html /

इस बिंदु पर, अपाचे से सभी सेटिंग्स मिलती हैं 000 default.conf फ़ाइल। हमें इस फ़ाइल की सामग्री की प्रतिलिपि बनाने और हमारे डोमेन नाम के लिए एक अलग बनाने की आवश्यकता होगी। वर्चुअल होस्ट कॉन्फ़िगरेशन के टेम्पलेट की प्रतिलिपि बनाने का सबसे आसान तरीका निम्नलिखित कमांड का उपयोग करके है:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain-example.com.conf

अनिवार्य रूप से, यह एक ही निर्देशिका में एक अलग नाम के तहत फ़ाइल की एक प्रतिलिपि बनाता है। यह वह फाइल है जो आपके अपाचे वेब सर्वर को डोमेन की रूट डायरेक्टरी, एरर लॉग और अन्य महत्वपूर्ण रास्तों का स्थान बताती है। इसकी सामग्री को बदलने के लिए, हम नैनो का उपयोग करेंगे:

sudo nano /etc/apache2/sites-available/domain-example.com.conf

अपाचे विन्यास उदाहरण:

# ServerName निर्देश अनुरोध योजना, होस्टनाम और पोर्ट सेट करता है
# सर्वर खुद की पहचान करने के लिए उपयोग करता है। इसे बनाते समय उपयोग किया जाता है
# पुनर्निर्देशन URL। वर्चुअल होस्ट के संदर्भ में, सर्वरनाम
# निर्दिष्ट करता है कि होस्टनाम अनुरोध के होस्ट में क्या प्रदर्शित होना चाहिए: हेडर टू
# इस वर्चुअल होस्ट का मिलान करें। डिफ़ॉल्ट वर्चुअल होस्ट (यह फ़ाइल) के लिए
# मूल्य निर्णायक नहीं है क्योंकि इसका इस्तेमाल अंतिम उपाय के रूप में किया जाता है.
# हालाँकि, आपको इसे किसी और वर्चुअल होस्ट के लिए स्पष्ट रूप से सेट करना होगा.

ServerAdmin [ईमेल संरक्षित]
DocumentRoot /var/www/html/domain-example.com/public_html
ServerName domain-example.com
ServerAlias ​​www.domain-example.com

# उपलब्ध लॉजवेल्स: ट्रेस 8, …, ट्रेस 1, डिबग, सूचना, सूचना, चेतावनी,
# त्रुटि, आलोचना, चेतावनी, उभरना.
# विशेष रूप से लॉजेल को कॉन्फ़िगर करना भी संभव है
# मॉड्यूल, उदा.
#LogLevel जानकारी ssl: चेतावनी

ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log संयुक्त

# कंफर्ट-उपलब्ध /, जो हैं, से अधिकांश कॉन्फ़िगरेशन फ़ाइलों के लिए
# वैश्विक स्तर पर सक्षम या अक्षम, यह संभव है
# केवल एक विशेष वर्चुअल होस्ट के लिए एक पंक्ति शामिल करें। उदाहरण के लिए
# निम्न पंक्ति केवल इस होस्ट के लिए CGI कॉन्फ़िगरेशन को सक्षम करती है
# इसके बाद इसे विश्व स्तर पर अक्षम कर दिया गया "a2disconf".
# शामिल-उपलब्ध / सेवा-सीजीआई-बिन.कॉनफ

अपने वास्तविक डोमेन नाम के साथ domain-example.com के सभी उदाहरणों को बदलना सुनिश्चित करें। फ़ाइल को सहेजने के लिए, दबाएँ Ctrl + एक्स और टाइप करके पुष्टि करें Y. अंतिम परिणाम इस तरह दिखना चाहिए:

Apache में डोमेन कॉन्फिगर जोड़ना

इस बिंदु पर, आपको डिफ़ॉल्ट वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइल को बंद करना होगा और नए बनाए गए का उपयोग करना होगा। यह कमांड इसे निष्क्रिय कर देगा:

sudo a2dissite 000-default.conf

फिर, हाल ही में बनाई गई कॉन्फ़िगरेशन फ़ाइल जोड़ें जैसा कि नीचे दिखाया गया है:

sudo a2ensite domain-example.com.conf

अंत में, आपको परिवर्तनों को लागू करने के लिए अपाचे को पुनः आरंभ करना होगा। आप इसे चलाकर कर सकते हैं:

sudo systemctl reload apache2

आपने अपने सर्वर पर LAMP को सफलतापूर्वक स्थापित किया है। चूँकि आपका डोमेन पहले से ही सर्वर को इंगित करता है, इसलिए DNS को पूरी तरह से प्रचारित करने के लिए आपको कुछ घंटों का इंतजार करना पड़ सकता है। फिर आपको ब्राउज़र के माध्यम से अपने डोमेन पर जाते समय एक समान स्क्रीन देखनी चाहिए.

डोमेन रूट निर्देशिका सामग्री

5. वर्डप्रेस सेट करें (या वेबसाइट अपलोड करें)

चूंकि प्रारंभिक सर्वर सेटअप अंतिम रूप से पूरा हो गया है, इसलिए उस पर वेबसाइट होस्ट करने का समय आ गया है। इस अनुभाग में, हम आपको एक सामान्य उदाहरण दिखाते हैं कि वर्डप्रेस साइट को कैसे ऊपर और नीचे चलाना है.

एक नया MySQL डेटाबेस और उपयोगकर्ता बनाएँ

टर्मिनल के माध्यम से MySQL इंटरफ़ेस का उपयोग करके शुरू करें:

सूदो mysql

>एक नया डेटाबेस बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग करें:

DATABASE wpdatabase बनाएँ;

फिर, एक नया उपयोगकर्ता बनाएं और पासवर्ड निर्दिष्ट करें:

USER ‘wpuser’ @ ‘localhost’ बनाएं ‘SuperSecurePassword123’ द्वारा IDENTIFIED;

इसके बाद, अपने नए बनाए गए उपयोगकर्ता को प्रशासनिक विशेषाधिकार प्रदान करें:

Wpdatabase पर सभी PRIVILEGES को प्राप्त करें। * ‘wpuser’ @ ‘localhost’ के लिए;

बस! आपका MySQL उपयोगकर्ता और डेटाबेस कार्रवाई के लिए तैयार हैं। इंटरफ़ेस बंद करने के लिए, इसमें टाइप करें:

बाहर जाएं

अपने सर्वर पर वर्डप्रेस फ़ाइलों को स्थानांतरित करें

अंतिम, लेकिन कम से कम, हमें आपके डोमेन की मूल निर्देशिका में अपलोड की गई वास्तविक वेबसाइट फ़ाइलों को प्राप्त करना होगा। दो दृष्टिकोण हैं जिनका हम चरण-दर-चरण वर्णन करते हैं:

  • नवीनतम वर्डप्रेस संस्करण प्राप्त करने के लिए wget कमांड का उपयोग करना
  • FTP क्लाइंट कॉन्फ़िगर करना (जैसे कि FileZilla)

विधि 1: कमांड लाइन टूल्स का उपयोग करना

पहला तरीका एक कमांड का उपयोग करना है wget. अपने सर्वर पर इसका उपयोग करने के लिए, आपको इसे स्थापित करना होगा:

sudo apt-get install wget

फिर, अपनी कार्यशील निर्देशिका को अपने डोमेन नाम के रूट फ़ोल्डर में बदलें:

cd /var/www/html/domain-example.com/public_html

वर्डप्रेस के नवीनतम संस्करण को वेब से डाउनलोड करने के लिए wget कमांड का उपयोग करें:

wget https://www.wordpress.org/latest.zip

फिर, संग्रह की सभी सामग्री का उपयोग करके निकालें:

unzip latest.zip

डिफ़ॉल्ट रूप से, सभी फाइलें एक नई निर्देशिका में दिखाई देंगी वर्डप्रेस (जिसके परिणामस्वरूप आपकी वेबसाइट काम कर सकती है domain-example.com/wordpress)। सब कुछ सही ढंग से काम करने के लिए, हमें उस निर्देशिका से सभी फ़ाइलों को ऊपर ले जाने की आवश्यकता होगी। यह कैसे करना है:

सीडी वर्ड

निम्न आदेश वर्तमान निर्देशिका से सभी फ़ाइलों को आपके निर्दिष्ट स्थान पर ले जाएगा:

sudo mv * /var/www/html/domain-example.com/public_html/

स्थापना शुरू करने से पहले, आपको अपनी wp-config.php फ़ाइल तैयार करनी होगी। चूंकि केवल एक नमूना प्रदान किया जाता है। इसका नाम बदलकर प्रारंभ करें:

sudo mv wp-config-sample.php wp-config.php

फिर, नैनो का उपयोग करके फ़ाइल को संपादित करें और MySQL डेटाबेस कॉन्फ़िगरेशन विवरण जोड़ें.

सुडो नैनो wp-config.php

अद्यतन करने के लिए सुनिश्चित करें माई एसक्यूएल उपयोगकर्ता, डेटाबेस, तथा मेज़बान आपके द्वारा पहले बनाए गए मानों के साथ अनुभाग.

संपादन WP विन्यास

अंत में, ब्राउज़र में अपने डोमेन नाम पर जाएँ और आपको आरंभिक वर्डप्रेस सेटअप स्क्रीन दिखाई देगी.

प्रारंभिक वर्डप्रेस सेटअप

एक बार जब आप इसे समाप्त कर लेते हैं, तो आप मौजूदा वर्डप्रेस वेबसाइट को आयात करने के लिए ऑल-इन-वन WP माइग्रेशन जैसे माइग्रेशन प्लगइन स्थापित कर सकते हैं.

विधि 2: FTP क्लाइंट का उपयोग करना

वैकल्पिक रूप से, आप एक एफ़टीपी क्लाइंट जैसे फ़ाइलज़िला का उपयोग कर सकते हैं। यदि आपने SSH कुंजी और अक्षम पासवर्ड प्रमाणीकरण को कॉन्फ़िगर किया है, तो आपको इसे नियमित उपयोगकर्ता नाम और पासवर्ड संयोजन के बजाय लॉग इन करने की आवश्यकता होगी। SFTP कनेक्शन को कॉन्फ़िगर करने के लिए:

  1. के लिए जाओ FileZilla साइट प्रबंधक और एक जोड़ें नयी जगह.
  2. करने के लिए प्रोटोकॉल सेट करें SFTP – SSH फाइल ट्रांसफर प्रोटोकॉल.
  3. में अपना सर्वर आईपी दर्ज करें मेज़बान फ़ील्ड को पोर्ट पर सेट और सेट करें 22.
  4. लॉगिन प्रकार सेट करें कुंजी फ़ाइल.
  5. अपनी SSH कुंजी का पथ निर्दिष्ट करें (उदा. /Users/Name/.ssh/id_rsa).
  6. FileZilla इसे एक में परिवर्तित करेगा .PPK फ़ाइल, जिसे आप तब कनेक्शन बनाने के लिए उपयोग कर सकते हैं.

SSH कुंजी परिवर्तित करना

अंतिम कॉन्फ़िगरेशन कुछ इस तरह दिखना चाहिए:

FileZilla sftp कॉन्फ़िगरेशन

अब, आप अपने सर्वर को एफ़टीपी के माध्यम से एक्सेस कर पाएंगे और किसी भी फाइल को सीधे अपने कंप्यूटर से अपलोड कर पाएंगे.

FileZilla sftp कनेक्शन

बधाई हो! आपने सीख लिया है कि उबंटू 18.04 पर चलने वाले वर्चुअल प्राइवेट सर्वर पर किसी वेबसाइट को होस्ट कैसे किया जा सकता है। सॉफ्टवेयर स्टैक तैयार करने के लिए प्रारंभिक सर्वर सेटअप से सब कुछ कवर किया गया है। एक सर्वर को पकड़ना और अपने हाथों को गंदा करना है!

यह लेख Hostinger.com की मदद से प्रकाशित हुआ था.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me

About the author

Adblock
detector