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

स्थापना और प्रारंभिक सेट-अप

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

 sudo apt-get स्थापित करें juju libvirt-bin lxc apt-cacher-ng libzookeeper-java zookeeper 

नोट : जब सटीक के लिए यूनिवर्स रिपोजिटरीज़ में जुजू का संस्करण है, तो "जुजू हैकर्स" टीम में कुछ पीपीए अपडेट किए गए संस्करणों के साथ हैं। मैं भंडार से संस्करण का उपयोग करूँगा।

एक बार यह पूरा होने के बाद, यदि आपके पास पहले से कोई नहीं है, तो आपको अपने सर्वर के लिए एक एसएसएच कुंजी उत्पन्न करने की आवश्यकता होगी:

 एसएसएच-कीजेन-आरएसए 

अंत में, आपके उपयोगकर्ता को वर्चुअलाइजेशन डेमॉन libvirtd से जुड़े समूह होने की आवश्यकता होगी:

 sudo usermod -a -G libvirtd [आपका उपयोगकर्ता नाम] 

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

 जुजू बूटस्ट्रैप 

ऊप्स! हम एक विन्यास फाइल गायब हैं ... शुक्र है, जुजू ने कम से कम हमारे लिए एक नमूना बनाया है। पसंद के अपने टेक्स्ट एडिटर का उपयोग करके, निम्न से मेल खाने के लिए फ़ाइल ~ / .juju / environments.yaml को संपादित करें:

 डिफ़ॉल्ट: वर्डप्रेस वातावरण: वर्डप्रेस: ​​टाइप: स्थानीय एडमिन-राइट: [यहां एक अनूठा वाक्यांश बनाएं] डिफ़ॉल्ट-श्रृंखला: सटीक डेटा-डीआईआर: / होम / [आपका उपयोगकर्ता नाम] / [एक निर्देशिका जिसे आप चुनते हैं] 

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

आकर्षण स्थापित करना और चलाना

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

 जुजू तैनात WordPress 

अब हम अपने सर्वर के आईपी पते पर जा सकते हैं और ब्लॉगिंग प्राप्त कर सकते हैं ... हम पुष्टि कर सकते हैं कि वर्डप्रेस निम्न कमांड के साथ चल रहा है:

 जुजू की स्थिति 

लेकिन रुको, यहाँ एक त्रुटि है! ऐसा इसलिए है क्योंकि जुजू स्वचालित रूप से निर्भरताओं को संभाल नहीं करता है। वर्डप्रेस को एक MySQL डेटाबेस काम करने की आवश्यकता है, और यह स्वचालित रूप से स्थापित नहीं किया गया था। आइए इसे सेट अप करें:

 juju mysql तैनात करें 

अब हमें दोनों को एक साथ जोड़ने की जरूरत है:

 जुजू एड-रिलेशन वर्डप्रेस mysql 

अंत में, आइए इसे दुनिया को दृश्यमान बनाएं:

 जुजू ने वर्डप्रेस का खुलासा किया 

इस बिंदु पर प्रक्रिया का सबसे कठिन हिस्सा है: धैर्य । हालांकि इन आदेशों को पूरा करना प्रतीत होता है, वास्तव में पृष्ठभूमि में होने वाली चीजों की एक उचित संख्या होगी - विशेष रूप से, "वर्चुअल" उबंटू पर्यावरण के डाउनलोड, स्थापना और कॉन्फ़िगरेशन। जब आप juju status कमांड जारी करते हैं, तो आपको "वर्डप्रेस" कहा जाता है, (यह वास्तविक वर्डप्रेस इंस्टेंस है) और "mysql" (यह MySQL उदाहरण है) आप "सेवाओं:" के अंतर्गत दो लिस्टिंग देखेंगे। प्रत्येक के नीचे, एक "एजेंट-स्टेट" रेखा होती है, जो संभवतः "लंबित" कहती है। आप अपने हार्ड ड्राइव मंथन को भी सुन सकते हैं ... यह ठीक है, यह बहुत सारे पैकेज स्थापित किए जा रहे हैं (देखने के लिए ps ax के परिणाम देखें कुछ चल रहा है)।

कहने का पर्याप्त कारण, आपको तब तक इंतजार करना होगा जब तक कि दोनों सेवाओं की सूची " एजेंट-स्टेट: शुरू नहीं हुई ।" प्रगति की जांच के लिए juju status का उपयोग जारी रखें। एक बार वे दोनों शुरू हो जाने के बाद, आप juju status के आउटपुट की "सार्वजनिक-पता" पंक्ति में सूचीबद्ध आईपी पते पर जाकर अपनी वर्डप्रेस स्थापना देख सकते हैं (मेरा http ://10.0.3.66 था)।