तो, आपने अपना डोमेन नाम चुन लिया है। आपके पास एक प्रोजेक्ट के लिए एक शानदार विचार है। आप उत्साहित हैं, और अपने नवीनतम और महानतम निर्माण को इंटरनेट पर उजागर करने के लिए तैयार हैं।
इंटरनेट पर सर्वश्रेष्ठ वेब होस्टिंग की खोज करने के बाद, आपने खुद को एक VPS पर एक बढ़िया डील दिलाई है। एक समस्या है हालांकि। आप Linux को इसकी शक्तिशाली कमांड लाइन के माध्यम से संचालित करने के बारे में पहली बात नहीं जानते।
ठीक है, अब चिंता न करें। मैं आपको दो अविश्वसनीय वेब एप्लिकेशन इंस्टॉल करने का ज्ञान देने वाला हूं। एक है ब्लॉगिंग-प्लेटफॉर्म असाधारण Wordpress, जो इंटरनेट के एक बड़े हिस्से को शक्ति प्रदान करता है, जिसमें यह साइट भी शामिल है। मैं आपको ब्लॉगिंग सिंहासन के नवीनतम दावेदार को इंस्टॉल करने का तरीका भी दिखाने जा रहा हूं; Javascript और Node द्वारा संचालित Ghost। एक बार जब आप इन ऐप्स को इंस्टॉल करने की प्रक्रिया से गुजर चुके होंगे, तो आपको Linux कमांड लाइन के साथ किसी भी वेब एप्लिकेशन से निपटने के लिए पर्याप्त आत्मविश्वास होना चाहिए जो आपके रास्ते में आता है।
ऐसा करने के लिए, मैंने Ubuntu 13.10 x64 चलाने वाला एक DigitalOcean इंस्टेंस स्पून किया है। Digital Ocean एक VPS प्रदाता है जिसके लिए मेरे मन में एक सॉफ्ट स्पॉट है; $5 की शुरुआती कीमत के साथ गुणवत्ता सेवा और तेज़ वर्चुअलाइज्ड सर्वर प्रदान करता है। मैं उनकी अत्यधिक अनुशंसा करता हूं, हालांकि अन्य VPS प्रदाता भी हैं जो काफी अच्छे हैं।
Ghost इंस्टॉल करना
Ghost ब्लॉगिंग है, पुनर्कल्पित। अनुभव के प्रत्येक सूक्ष्म कण को आपके कार्यों को प्रकाशित करने की प्रक्रिया को थोड़ा कम दर्दनाक बनाने के लिए डिज़ाइन किया गया है। मेरे सहयोगी Mihir Patkar ने कुछ महीने पहले Ghost का विवरण दिया था।
हालांकि हम एक Digital Ocean VPS पर Ghost इंस्टॉल करने जा रहे हैं - जो एक Ghost इंस्टॉलर के साथ आता है - हम इंस्टॉलर को नज़रअंदाज़ करने जा रहे हैं और इसे कठिन तरीके से करेंगे।
पहली चीज़ें पहले, हमें अपने बॉक्स में SSH करने की आवश्यकता है। यदि आप Linux या OS X चलाते हैं तो यह अपेक्षाकृत सीधा होना चाहिए, क्योंकि उन दोनों में एक SSH क्लाइंट बिल्ट-इन आता है। Windows उपयोगकर्ताओं को PuTTY देखने के लिए प्रोत्साहित किया जाता है, जो एक बहुत अविश्वसनीय, ओपन सोर्स SSH क्लाइंट है, हालांकि कई अविश्वसनीय विकल्प हैं, जिनमें वे भी शामिल हैं जो आपके वेब ब्राउज़र में प्लग इन होते हैं।
यदि हम पहली बार अपने बॉक्स में लॉग इन कर रहे हैं, तो हमें पहले थोड़ा हाउसकीपिंग करना होगा। हम यह सुनिश्चित करने जा रहे हैं कि पैकेज मैनेजर अपडेट है और यदि हमारे सिस्टम में कोई अपडेट है, तो हमें उन्हें इंस्टॉल करना चाहिए। उबंटू में, यह निम्न कमांड इनपुट करके किया जाता है:
sudo apt-get update
sudo apt-get upgrade
ध्यान दें कि यदि आप Root के रूप में लॉग इन हैं, तो आपको 'sudo' लिखने की आवश्यकता नहीं होगी। Sudo का उपयोग खातों द्वारा अस्थायी रूप से अपने विशेषाधिकारों को बढ़ाने के लिए किया जाता है ताकि अंतर्निहित ऑपरेटिंग सिस्टम को प्रभावित करने वाली कमांड निष्पादित की जा सके।
अब, build-essential और zip की एक कॉपी लें।
sudo apt-get install build-essential zip
यह तीसरी बार है जब हमें apt-get के साथ एक कमांड का उपयोग करना पड़ा है। तो, यह क्या है? Apt-get Debian, Ubuntu और Linux Mint में उपयोग किया जाने वाला पैकेज मैनेजर है। यह हमें आपके सिस्टम पर सभी पैकेजों को ट्रैक करने और नए इंस्टॉल करने, साथ ही उन्हें हटाने और अपडेट करने की अनुमति देता है। कूल, है ना?
ओह, और जब आप इसमें हैं, तो Node.js की एक कॉपी लें। यह वह प्लेटफॉर्म है जिस पर Ghost चलता है, और इसे एक साधारण apt-get के साथ प्राप्त किया जा सकता है। उबंटू के पुराने संस्करणों के उपयोगकर्ताओं को Chris Lea के PPA से Node की कॉपी लेनी पड़ सकती है, जो आधिकारिक उबंटू रेपो की तुलना में अधिक वर्तमान है।
sudo apt-get install nodejs
आपको Node Package Manager (NPM) की भी आवश्यकता है। /usr/bin/nodejs और /usr/bin/node के बीच एक सिम्बोलिक लिंक बनाएं, NPM इंस्टॉलर लें और इसे चलाएं।
ln -s /usr/bin/nodejs /usr/bin/node
curl https://npmjs.org/install.sh | sudo sh
यह पहली बार है जब हम curl से मिले हैं। यह वास्तव में Linux के लिए एक बहुत अच्छी यूटिलिटी है जो हमें प्रोग्राम के बीच डेटा ट्रांसफर करने की अनुमति देती है। इस उदाहरण में, हम इसका उपयोग NPM इंस्टॉल स्क्रिप्ट की एक कॉपी लेने के लिए कर रहे हैं। इसे तब '| sudo sh' के साथ निष्पादित किया जाता है।
इससे पहले कि हम आगे बढ़ें, आइए सत्यापित करें कि हमारे पास Node और NPM इंस्टॉल हैं। यदि आपकी स्क्रीन मेरी तरह दिखती है, तो बेझिझक आगे बढ़ें।
npm -v
node -v
यदि आपको कोई त्रुटि दिखाई देती है, तो कुछ गलत हो गया। पहले के चरणों को फिर से देखने का प्रयास करें, या नीचे एक टिप्पणी छोड़ें।
बहुत बढ़िया। अब, आइए Ghost को पकड़ें और इसे खोलें!
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d ghost
यदि आप पहले से ही इसमें नहीं हैं, तो Ghost डायरेक्टरी में स्विच करें और NPM का उपयोग करके इसे इंस्टॉल करें।
cd ghost/
npm install --production
यहां NPM के बारे में एक अच्छी बात है। यह वास्तव में आपके लिए Ghost के लिए सभी Javascript डिपेंडेंसी इंस्टॉल करता है। बहुत बढ़िया, है ना? एक बार जब यह सारा कठिन काम खत्म कर लेता है, तो config.js खोलें और अपने पसंद के टेक्स्ट एडिटर के साथ पोर्ट नंबर को 8080 पर एडिट करें। Nano शुरुआती लोगों के लिए एक बढ़िया विकल्प है, हालांकि मैं Vim का काफी शौकीन हूं। आपको होस्टनाम को उस सर्वर के IP पते पर भी बदलना होगा जिससे आप कनेक्ट कर रहे हैं।
अब, Ghost को शुरू करने का समय है! जिस डायरेक्टरी में आपने Ghost इंस्टॉल किया है, उसमें चलाएं:
npm start
यह जांचने के लिए कि यह काम करता है, अपने वेब ब्राउज़र के साथ उस सर्वर पर नेविगेट करें जिस पर आपने Ghost इंस्टॉल किया है, यह सुनिश्चित करते हुए कि इसमें वह पोर्ट नंबर है जिसे आपने config.js में निर्दिष्ट किया था।
हुज़्ज़ाह! यह काम करता है!
Wordpress
अब, Wordpress इंस्टॉल करने का समय है। हम यहां एक नए Digital Ocean ड्रॉपलेट के साथ स्क्रैच से शुरू करने जा रहे हैं। जैसा पहले, अपने सर्वर में SSH करें, पैकेज मैनेजर अपडेट करें और सभी अपडेट इंस्टॉल करें। एक बार जब आप ऐसा कर लेते हैं, तो हम अपना LAMP स्टैक बनाकर शुरू करने जा रहे हैं। यह 'Linux, Apache, MySQL और PHP' के लिए खड़ा है, और हमारे Wordpress इंस्टॉलेशन को चलाने के लिए उपयोग किए जाने वाले प्लेटफॉर्म, वेब सर्वर, डेटाबेस और प्रोग्रामिंग भाषा को संदर्भित करता है।
अपना LAMP स्टैक सेट अप करना जितना लगता है उससे आसान है। मान लीजिए, इंस्टॉल करने के लिए निर्भरता की एक छोटी लॉन्ड्री-सूची है। सौभाग्य से, उबंटू एक अच्छा वन-लाइनर के साथ आता है जो आपके लिए सब कुछ संभालता है।
sudo apt-get install lamp-server^
आपका MySQL सर्वर वह जगह है जहां आप अपने सभी डेटा को स्टोर करते हैं। परिणामस्वरूप, जब संकेत दिया जाए तो आपको अपने सर्वर के लिए एक मजबूत रूट पासवर्ड बनाने की दृढ़ता से सलाह दी जाती है।
और बस। गंभीरता से। बस इतना ही। अब आपने अपना LAMP सर्वर सेट अप कर लिया है। अब Wordpress इंस्टॉल करने के लिए!
हमें पहले उस टेबल को बनाने की आवश्यकता है जिसमें Wordpress हमारे ब्लॉग पोस्ट को स्टोर करेगा, साथ ही डेटाबेस यूजर जिसे 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
ध्यान दें कि हमने यहां curl के बजाय wget का उपयोग कैसे किया? दोनों इस उदाहरण में काम करते हैं और बहुत अधिक विनिमेय हैं। इस संदर्भ में, वे दोनों कमोबेश वही काम कर रहे हैं।
Wordpress को /var/www पर ले जाएं और इस डायरेक्टरी को रीड, राइट और एक्ज़ीक्यूट परमिशन दें। -R फ्लैग शामिल करने का ध्यान रखें। यह इसे रिकर्सिव बनाता है।
mv wordpress/ /var/www
chmod -R 777 /var/www
अब, अपने ब्राउज़र में, <ip address>/wordpress पर नेविगेट करें। यदि आपने इन निर्देशों का पालन किया है, तो आपको यह पेज देखना चाहिए। फिर आपको वेब इंटरफेस का उपयोग करके एक कॉन्फ़िगरेशन फ़ाइल बनाने की आवश्यकता होगी। प्रदान किए गए निर्देशों का पालन करें, और जल्द ही आपके पास आपका अपना Wordpress इंस्टॉलेशन होगा। स्वीट, एह?
Bitnami के बारे में क्या?
समाप्त करने से पहले, मैं Bitnami के बारे में संक्षेप में बात करना चाहता हूं। यदि आप AWS सर्वर चला रहे हैं, तो यह निश्चित रूप से कुछ है जिसकी आपको जांच करनी चाहिए। यह स्पेनिश स्टार्टअप आपके AWS स्लाइस पर लोकप्रिय वेब एप्लिकेशन को दूरस्थ रूप से तैनात करना आसान बनाता है, जिसमें Drupal और Wordpress शामिल हैं।
यदि यह बहुत अधिक परेशानी जैसा लगता है, तो आप Bitnami को आपके लिए एक सर्वर सॉर्ट आउट करने के लिए भी प्राप्त कर सकते हैं। बस इस के लिए थोड़ा प्रीमियम भुगतान करने की उम्मीद करें।
मैं इसमें बहुत अधिक गहराई से नहीं देखने जा रहा हूं, क्योंकि यह थोड़ा प्लेटफॉर्म विशिष्ट है। हालांकि, यदि आप उन्हें आज़माने के लिए बेताब हैं, तो वे आपके पसंद के वेब-एप्लिकेशन की मुफ्त 1 घंटे की इंस्टॉलेशन प्रदान करते हैं। इस लेख के बाकी हिस्से के लिए, मैं जो चर्चा करने जा रहा हूं वह GNU/Linux चलाने वाले किसी भी सर्वर पर काम करना चाहिए।
निष्कर्ष
Linux कमांड लाइन पहली बार में डराने वाली हो सकती है। इसमें कोई शक नहीं है। यदि आपने गलती से खुद को SSH-ओनली वेब होस्टिंग के साथ पाया है, तो आपको कुछ भी करने के लिए कमांड लाइन के साथ अपने पैर गीले करने होंगे।
सौभाग्य से, यदि आप एक वेब ऐप इंस्टॉल कर सकते हैं, तो आप उन सभी को इंस्टॉल कर सकते हैं। आपको बस Linux कमांड लाइन के साथ थोड़ा आत्मविश्वास चाहिए, और जो भी समस्याएं सामने आएं उन्हें गूगल करने की क्षमता।
क्या आपने कभी गलती से SSH ओनली वेब होस्टिंग के लिए साइन अप किया है? मुझे इसके बारे में सब सुनना अच्छा लगेगा। नीचे एक टिप्पणी छोड़ें।