तो, आपने अपना डोमेन नाम चुना है। आपके पास एक परियोजना के लिए एक हत्यारा विचार है। आप उत्साहित हैं, और इंटरनेट पर अपनी नवीनतम और महानतम रचना को प्रदर्शित करने के लिए तैयार हैं।
सर्वश्रेष्ठ वेब होस्टिंग की तलाश में इंटरनेट को खंगालने के बाद, आप अपने आप को एक वीपीएस पर एक मीठा सौदा दे चुके हैं। हालांकि एक समस्या है। आप लिनक्स को इसकी शक्तिशाली कमांड लाइन के माध्यम से संचालित करने के बारे में पहली बात नहीं जानते हैं।
खैर, अब और चिंता न करें। मैं दो अविश्वसनीय वेब एप्लिकेशन इंस्टॉल करने का तरीका जानने वाला हूं। एक ब्लॉगिंग-प्लेटफ़ॉर्म असाधारण Wordpress है, जो इस साइट सहित इंटरनेट के एक बड़े हिस्से को शक्ति प्रदान करता है। मैं आपको यह भी दिखाने जा रहा हूं कि ब्लॉगिंग सिंहासन के लिए नवीनतम ढोंग को कैसे स्थापित किया जाए; जावास्क्रिप्ट और नोड संचालित भूत। एक बार जब आप इन ऐप्स को इंस्टॉल करने की प्रक्रिया से गुजर चुके होते हैं, तो आपको किसी भी वेब एप्लिकेशन से निपटने के लिए लिनक्स कमांड लाइन के साथ पर्याप्त आत्मविश्वास होना चाहिए जो आपके रास्ते को पार कर जाए।
ऐसा करने के लिए, मैंने Ubuntu 13.10 x64 पर चलने वाले DigitalOcean इंस्टेंस का विस्तार किया है। डिजिटल ओशन एक वीपीएस प्रदाता है जिसके लिए मुझे एक सॉफ्ट स्पॉट मिला है; $ 5 की शुरुआती कीमत के साथ गुणवत्तापूर्ण सेवा और तेज़ वर्चुअलाइज्ड सर्वर प्रदान करना। मैं उन्हें अत्यधिक अनुशंसा करता हूं, हालांकि वहां अन्य वीपीएस प्रदाता हैं जो काफी अच्छे हैं।
घोस्ट इंस्टॉल करना
भूत ब्लॉगिंग है, फिर से कल्पना की गई। अनुभव के प्रत्येक कोटा को आपके संग्रह को प्रकाशित करने की प्रक्रिया को और अधिक दर्द रहित बनाने के लिए डिज़ाइन किया गया है। मेरे सहयोगी मिहिर पाटकर ने कुछ महीने पहले घोस्ट का रन-डाउन दिया था।
जबकि हम एक डिजिटल महासागर VPS पर घोस्ट इंस्टॉल करने जा रहे हैं - जो एक घोस्ट इंस्टॉलर के साथ आता है - हम इंस्टॉलर को अनदेखा करने जा रहे हैं और इसे कठिन तरीके से करेंगे।
सबसे पहले चीज़ें, हमें अपने बॉक्स में SSH की आवश्यकता है। यदि आप लिनक्स या ओएस एक्स चलाते हैं तो यह अपेक्षाकृत सरल होना चाहिए, क्योंकि वे दोनों एक एसएसएच क्लाइंट के साथ आते हैं। विंडोज उपयोगकर्ताओं को पुटी की जांच करने के लिए प्रोत्साहित किया जाता है, जो एक बहुत ही अविश्वसनीय, ओपन सोर्स एसएसएच क्लाइंट है, हालांकि कई हैं आपके वेब ब्राउज़र में प्लग इन करने वाले विकल्पों सहित अविश्वसनीय विकल्प।
अगर हम पहली बार अपने बॉक्स में लॉग इन कर रहे हैं, तो हमें पहले थोड़ा सा हाउसकीपिंग करना होगा। हम यह सुनिश्चित करने जा रहे हैं कि पैकेज मैनेजर अपडेट है और अगर हमारे सिस्टम में कोई अपडेट हैं, तो हमें उन्हें इंस्टॉल करना चाहिए। उबंटू में, यह निम्नलिखित कमांड दर्ज करके किया जाता है:
sudo apt-get update
sudo apt-get upgrade
ध्यान दें कि यदि आपने रूट के रूप में लॉग इन किया है, तो आपको 'सुडो' लिखने की आवश्यकता नहीं होगी। सूडो का उपयोग खातों के लिए अस्थायी रूप से अपने विशेषाधिकारों को बढ़ाने के लिए किया जाता है ताकि अंतर्निहित ऑपरेटिंग सिस्टम को प्रभावित करने वाले कमांड को निष्पादित किया जा सके।
अब, बिल्ड-एसेंशियल और ज़िप की एक कॉपी लें।
sudo apt-get install build-essential zip
यह तीसरी बार है जब हमें एक कमांड का उपयोग करना पड़ा है जो उपयुक्त-प्राप्त के साथ कुछ करता है। तो यह क्या है? Apt-get डेबियन, उबंटू और लिनक्स टकसाल में उपयोग किया जाने वाला पैकेज मैनेजर है। यह हमें आपके सिस्टम पर सभी पैकेजों का ट्रैक रखने और नए स्थापित करने, साथ ही उन्हें हटाने और अपडेट करने की अनुमति देता है। बढ़िया, है ना?
ओह, और जब आप इसमें हों, तो Node.js की एक प्रति लें। यह वह मंच है जिस पर घोस्ट चलता है, और इसे एक साधारण उपयुक्त-प्राप्त के साथ पकड़ा जा सकता है। उबंटू के पुराने संस्करणों के उपयोगकर्ताओं को क्रिस ली के पीपीए से नोड की प्रतिलिपि लेनी पड़ सकती है, जो आधिकारिक उबंटू रेपो से अधिक वर्तमान है।
sudo apt-get install nodejs
आपको नोड पैकेज मैनेजर (एनपीएम) की भी आवश्यकता है। /usr/bin/nodejs और /usr/bin/node के बीच एक प्रतीकात्मक लिंक बनाएं, NPM इंस्टॉलर को पकड़ें और उसे चलाएं।
ln -s /usr/bin/nodejs /usr/bin/node
curl https://npmjs.org/install.sh | sudo sh
यह पहली बार है जब हम कर्ल में आए हैं। यह वास्तव में लिनक्स के लिए एक बहुत अच्छी उपयोगिता है जो हमें कार्यक्रमों के बीच डेटा स्थानांतरित करने की अनुमति देती है। इस उदाहरण में, हम इसका उपयोग NPM इंस्टाल स्क्रिप्ट की एक प्रति प्राप्त करने के लिए कर रहे हैं। इसके बाद इसे '| . के साथ निष्पादित किया जाता है सुडो श'।
इससे पहले कि हम आगे बढ़ें, सत्यापित करें कि हमने नोड और एनपीएम स्थापित कर लिया है। अगर आपकी स्क्रीन मेरी जैसी दिखती है, तो बेझिझक आगे बढ़ें।
npm -v
node -v
यदि आपको कोई त्रुटि दिखाई देती है, तो कुछ गलत हुआ है। पहले के चरणों को फिर से देखने का प्रयास करें, या मुझे नीचे एक टिप्पणी छोड़ दें।
विस्मयकारी। आइए, अब घोस्ट को पकड़ें और इसे खोलें!
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d ghost
यदि आप पहले से इसमें नहीं हैं, तो घोस्ट डायरेक्टरी में स्विच करें और एनपीएम का उपयोग करके इसे इंस्टॉल करें।
cd ghost/
npm install --production
यहाँ NPM के बारे में एक अच्छी बात है। यह वास्तव में आपके लिए घोस्ट के लिए सभी जावास्क्रिप्ट निर्भरताएं स्थापित करता है। बढ़िया, है ना? एक बार जब यह पूरी मेहनत कर लेता है, तो config.js खोलें और अपनी पसंद के टेक्स्ट एडिटर के साथ पोर्ट नंबर को 8080 में संपादित करें। नैनो शुरुआती लोगों के लिए एक बढ़िया विकल्प है, हालाँकि मैं विम का शौकीन हूँ। आपको होस्टनाम को उस सर्वर के आईपी पते में भी बदलना होगा जिससे आप कनेक्ट हो रहे हैं।
अब, घोस्ट अप शुरू करने का समय आ गया है! जिस निर्देशिका में आपने घोस्ट स्थापित किया है, उसे चलाएं:
npm start
यह जांचने के लिए कि क्या यह काम करता है, अपने वेब ब्राउज़र के साथ उस सर्वर पर नेविगेट करें, जिस पर आपने घोस्ट स्थापित किया है, यह सुनिश्चित करते हुए कि इसमें पोर्ट नंबर है जिसे आपने config.js में निर्दिष्ट किया है।
हुज़ाह! यह काम करता है!
वर्डप्रेस
अब, Wordpress स्थापित करने का समय। हम यहां एक ताजा डिजिटल ओशन ड्रॉपलेट के साथ शुरुआत करने जा रहे हैं। पहले की तरह, अपने सर्वर में SSH, पैकेज मैनेजर को अपडेट करें और सभी अपडेट इंस्टॉल करें। एक बार जब आप ऐसा कर लेते हैं, तो हम अपना LAMP स्टैक बनाकर शुरुआत करने जा रहे हैं। यह 'लिनक्स, अपाचे, माईएसक्यूएल और पीएचपी' के लिए खड़ा है, और प्लेटफ़ॉर्म, वेब सर्वर, डेटाबेस और प्रोग्रामिंग भाषा को संदर्भित करता है जिसका उपयोग हमारे वर्डप्रेस की स्थापना को चलाने के लिए किया जाता है।
अपना LAMP स्टैक सेट अप करना जितना आसान लगता है, उससे कहीं अधिक आसान है। बेशक, आपको स्थापित करने के लिए निर्भरताओं की एक छोटी लॉन्ड्री-सूची है। सौभाग्य से, उबंटू एक अच्छा वन-लाइनर के साथ आता है जो आपके लिए सब कुछ संभालता है।
sudo apt-get install lamp-server^
आपका MySQL सर्वर वह जगह है जहाँ आप अपना सारा डेटा स्टोर करते हैं। परिणामस्वरूप, आपको संकेत मिलने पर अपने सर्वर के लिए एक मजबूत रूट पासवर्ड बनाने की जोरदार सलाह दी जाती है।
और बस। गंभीरता से। बिलकुल यही है। अब आपने अपना LAMP सर्वर सेट कर लिया है। अब Wordpress स्थापित करने के लिए!
हमें सबसे पहले टेबल बनाने की जरूरत है जिसमें वर्डप्रेस हमारे ब्लॉग पोस्ट को स्टोर करेगा, साथ ही डेटाबेस उपयोगकर्ता जिसे वर्डप्रेस डेटाबेस के साथ इंटरैक्ट करने के लिए उपयोग करेगा। MySQL में लॉग इन करें।
अब, कोड की निम्नलिखित पंक्तियाँ चलाएँ। प्रत्येक पंक्ति को अलग-अलग दर्ज करने का ध्यान रखें।
CREATE DATABASE wordpress;
CREATE USER ‘wordpressuser’@‘localhost’ identified by ‘password’;
GRANT ALL PRIVILEGES ON wordpress. * TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit
अब, Wordpress को डाउनलोड और अनज़िप करें।
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz -C /wordpress
ध्यान दें कि हमने यहां कर्ल के बजाय wget का उपयोग कैसे किया? या तो काम, इस उदाहरण में और बहुत अधिक विनिमेय हैं। इस संदर्भ में, वे दोनों कमोबेश एक ही काम कर रहे हैं।
Wordpress को /var/www में ले जाएँ और इस निर्देशिका को पढ़ने, लिखने और निष्पादित करने की अनुमति दें। -R ध्वज को शामिल करने का ध्यान रखें। यह इसे पुनरावर्ती बनाता है।
mv wordpress/ /var/www
chmod -R 777 /var/www
अब, अपने ब्राउज़र में
बिटनामी के बारे में क्या?
समाप्त करने से पहले, मैं बिटनामी के बारे में संक्षेप में बात करना चाहता हूं। यदि आप एक एडब्ल्यूएस सर्वर को हिला रहे हैं, तो निश्चित रूप से आपको इसकी जांच करनी चाहिए। यह स्पैनिश स्टार्टअप Drupal और Wordpress सहित आपके AWS स्लाइस में लोकप्रिय वेब एप्लिकेशन को दूरस्थ रूप से तैनात करना आसान बनाता है।
अगर यह बहुत अधिक परेशानी की तरह लगता है, तो आप बिटनामी को एक सर्वर से हल करने के लिए भी प्राप्त कर सकते हैं। बस इसके लिए थोड़ा सा प्रीमियम देने की अपेक्षा करें।
मैं इसमें बहुत अधिक नहीं देखने जा रहा हूं, क्योंकि यह थोड़ा सा मंच विशिष्ट है। हालाँकि, यदि आप उन्हें आज़माने के लिए बेताब हैं, तो वे आपकी पसंद के वेब-एप्लिकेशन की 1 घंटे की निःशुल्क स्थापना प्रदान करते हैं। इस लेख के बाकी हिस्सों के लिए, जो मैं चर्चा करने जा रहा हूं वह जीएनयू/लिनक्स चलाने वाले किसी भी सर्वर पर काम करना चाहिए।
निष्कर्ष
लिनक्स कमांड लाइन पहली बार में डराने वाली हो सकती है। इसमें कोई संदेह नहीं है। यदि आपने गलती से खुद को SSH-only वेब होस्टिंग से दुखी पाया है, तो आपको कुछ भी करने के लिए अपने पैरों को कमांड लाइन से गीला करना होगा।
सौभाग्य से, यदि आप एक वेब ऐप इंस्टॉल कर सकते हैं, तो आप उन सभी को इंस्टॉल कर सकते हैं। आपको केवल Linux कमांड लाइन के साथ थोड़ा आत्मविश्वास और जो भी समस्याएं आती हैं, उन्हें Google करने की क्षमता की आवश्यकता है।
क्या आपने कभी दुर्घटनावश SSH केवल वेब होस्टिंग के लिए साइन अप किया है? मुझे इसके बारे में सब सुनना अच्छा लगेगा। मुझे नीचे एक टिप्पणी दें।
<छोटा>फोटो क्रेडिट:डेटा सेंटर टेक्नोलॉजी थिंक टैंक (डेल) में इनोवेशन ट्रेंड्स