विज्ञापन

यदि आपने कभी वेब डेवलपमेंट प्रोजेक्ट पर काम किया है, तो आप जानते हैं कि बस शुरू करना कठिन हो सकता है। भले ही आप बस एक सरल वर्डप्रेस विजेट बनाना अपना खुद का बेसिक वर्डप्रेस विजेट कैसे बनाएंकई ब्लॉगर सही वर्डप्रेस विजेट की खोज करेंगे जो वास्तव में वही करेंगे जो वे चाहते हैं, लेकिन थोड़े प्रोग्रामिंग अनुभव के साथ आपको अपने कस्टम विजेट को लिखना आसान हो सकता है। इस हफ्ते मैं ... अधिक पढ़ें , आप के साथ काम करने के लिए एक वर्डप्रेस उदाहरण की आवश्यकता होगी। इसका मतलब अक्सर एक बादल में कहीं पर काम कर रहा है, या हो सकता है एक स्थानीय वेब सर्वर की स्थापना मैक ओएस एक्स पर Zend सर्वर के साथ एक स्थानीय PHP वेब सर्वर चलाएंअपने स्वयं के PHP सर्वर को होस्ट करने के दो मुख्य फायदे हैं। सबसे पहले आप इसे स्थानीय रूप से होस्ट कर सकते हैं ताकि आपको अपनी फ़ाइलों को स्थानांतरित करने से परेशान न हों और केवल पृष्ठ को रीफ़्रेश करने की आवश्यकता हो ... अधिक पढ़ें . और यदि आप किसी के साथ सहयोग कर रहे हैं, तो उन्हें बिल्कुल एक ही सेटअप बनाना होगा।

यह कष्टप्रद है, लेकिन यह बदतर हो जाता है: यदि आप एक ही समय में एक से अधिक परियोजनाओं पर काम कर रहे हैं, और दोनों परियोजनाएं थोड़ा अलग स्टैक का उपयोग करें (अलग-अलग वेब सर्वर, PHP के संस्करण आदि) आप ट्रैक रखने के लिए खुद को बहुत कुछ पा सकते हैं का। शुक्र है, बेहतर तरीका है: मिलो

आवारा, परियोजना-विशिष्ट वर्चुअल मशीन बनाने के लिए एक स्वतंत्र और शक्तिशाली तरीका।

अंत परिणाम, या: क्यों परेशान?

संगणक

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

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

क्या कूलर भी है कि आपको यह समझने की ज़रूरत नहीं है कि जादू कैसे होता है: मान लीजिए कि आप तीन-व्यक्ति विकास टीम का हिस्सा हैं। केवल एक आदमी वास्तव में जानता है कि पर्यावरण (एक सामान्य स्थिति) को कैसे कॉन्फ़िगर किया जाए। अतीत में, उसे हर मशीन को मैन्युअल रूप से सेट करना होगा। अब, वह इसे केवल एक बार कर सकता है, और बाकी सभी लोग टाइप कर सकते हैं ऊपर उठना और रोलिंग - GitHub पर साझाकरण कोड (या मैथ्यू की सिफारिश के रूप में बिटकॉइन GitHub प्यार? 4 कारण क्यों आपको बिटकॉइन पर अपना कोड होस्ट करना चाहिएआपको यह सोचना होगा कि आप अपना कोड कहां संग्रहीत करना चाहते हैं। यह संभावना है कि आपने गिटहब के बारे में सुना होगा। यह आश्चर्य की बात नहीं है। GitHub का उपयोग व्यक्तियों और उद्यमों द्वारा कोड को होस्ट करने, प्रलेखन पर सहयोग करने के लिए किया जाता है ... अधिक पढ़ें ) और एक ही सेटअप पर कोडिंग।

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

Vagrant स्थापित करना और एक बॉक्स की शुरुआत करना

वैग्रंट को स्वयं विंडोज, ओएस एक्स और लिनक्स पर आसानी से स्थापित किया जा सकता है। के पास जाओ आधिकारिक डाउनलोड पृष्ठ और अपनी पसंद के ओएस के लिए एक इंस्टॉलर को पकड़ो। आपको VirtualBox और रूबी को अलग से स्थापित करने की आवश्यकता हो सकती है, लेकिन यह आपके विशेष मामले पर निर्भर करता है।

एक बार आपके पास वैग्रंट स्थापित होने के बाद, यह डिफ़ॉल्ट बॉक्स के साथ टायरों को किक करने का समय है। निम्नलिखित योग टाइप करें:

योनि बॉक्स जोड़ने का आधार http://files.vagrantup.com/precise32.box. योनि init। ऊपर उठना। 

पहली पंक्ति आपके सिस्टम में एक "आधार बॉक्स" जोड़ती है, और कुछ समय लगने वाला है क्योंकि यह वास्तव में वैग्रांट के सर्वर से बॉक्स को डाउनलोड करता है। आप उबंटू 12.04, सटीक पैंगोलिन का 32-बिट संस्करण प्राप्त कर रहे हैं। दूसरी पंक्ति बॉक्स को इनिशियलाइज़ करती है, और तीसरी लाइन इसे बूट करती है।

यह मानते हुए कि यह सब कुछ ठीक है, आपके कंसोल को कुछ इस तरह दिखना चाहिए:

आवारा

अब आप टाइप कर सकते हैं योनि ssh अपने नए बॉक्स में ssh करने के लिए, बस यह देखने के लिए कि यह काम करता है।

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

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

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

अन्य बक्से हो रही है

यहां तक ​​कि अगर आपको पता है कि आपको विकास के माहौल को कैसे सेट करना है, तो वैग्रांत का पूरा बिंदु यह है कि यह प्रयास के दोहराव को बचाता है। उदाहरण के लिए, यदि आप एक वर्डप्रेस डेवलपर हैं, तो आपको Apache, PHP, MySQL, PhpMyAdmin, और WordPress की आवश्यकता है - और आप केवल एक ही नहीं हैं। इस विशेष मामले में आप Vagrantpress [नो लॉन्गर अवेलेबल] नामक साइट पर जा सकते हैं और कोड की कुछ त्वरित लाइनों के साथ, अपनी ज़रूरत की हर चीज़ सेट कर सकते हैं:

wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip unzip vagrantpress-master.zip cd योनिंटप्रेस-मास्टर योनि अप। 

और यह बात है - अब आप जा सकेंगे http://localhost: 8080 और वर्डप्रेस को चलते हुए देखें। यह बिट जादू (आपके स्थानीय होस्ट के पोर्ट 8080 पर जाने में सक्षम) वर्चुअलबॉक्स के ब्रिजिंग ईथरनेट मॉड्यूल के सौजन्य से होता है।

यह ऑनलाइन चल रहे सैकड़ों विभिन्न बॉक्सों में से केवल एक प्रीमियर वैग्रेंट बॉक्स है। एक बड़े संग्रह के लिए, आप देख सकते हैं Vagrantbox.es, जो मूल रूप से एक बड़ी तालिका है जो कई बॉक्सों को सूचीबद्ध करती है। ध्यान दें कि Vagrantbox.es वास्तव में बक्से की मेजबानी नहीं करता है - इसके बजाय, बॉक्स फाइलें सभी जगह फैली हुई हैं, सोर्सफोर्ज, ड्रॉपबॉक्स या Google ड्राइव फ़ोल्डरों में बड़ी हैं। इसका मतलब यह भी है कि वे किसी भी समय नीचे जा सकते हैं, इसलिए एक बार जब आप अपने प्रोजेक्ट के लिए काम करते हैं, तो आपको एक स्थानीय प्रतिलिपि बनानी चाहिए इसमें से - या बेहतर अभी भी, आप जिस बॉक्स के साथ काम कर रहे हैं उसे निर्यात करें (जैसा कि आप निस्संदेह कुछ ट्विक्स और अनुकूलन करेंगे)।

एक अंत नहीं है, लेकिन एक शुरुआत है

यह पद वैग्रांत के लिए एक सामान्य मार्गदर्शक के रूप में नहीं था - यह क्या है आवारा डॉक्स के लिए वहाँ हैं इसके बजाय, मुझे आशा है कि अब आपके पास यह समझ में आ जाएगा कि एक अच्छा उपकरण वैग्रंट क्या है, और यह कितना उपयोगी और स्वीकार्य हो सकता है। अब जाओ एक डिब्बा बनाओ!