यह ब्लॉग AWS में ज्यूपिटर नोटबुक सर्वर स्थापित करने की प्रक्रिया प्रदान करेगा।
AWS में ज्यूपिटर नोटबुक सर्वर सेट करें
AWS में ज्यूपिटर नोटबुक सर्वर सेट करने के लिए, नीचे सूचीबद्ध चरणों का पालन करें:
- उबंटू एएमआई के साथ एक ईसी2 उदाहरण बनाएं
- EC2 उदाहरण के लिए सुरक्षा समूह नियम परिभाषित करें
- SSH क्लाइंट का उपयोग करके EC2 उदाहरण से कनेक्ट करें
- सेट अप के लिए आवश्यक पैकेज स्थापित करें
- EC2 में एक पायथन वर्चुअल एनवायरनमेंट बनाएं
- ज्यूपिटर नोटबुक सर्वर को स्थापित और कॉन्फ़िगर करें
- ज्यूपिटर नोटबुक सर्वर चलाएं
चरण 1: एक EC2 उदाहरण बनाएँ
AWS प्रबंधन कंसोल में, EC2 सेवा खोलें और खोजें:
ड्रॉप-डाउन सूची खोलें और 'दबाएं' लॉन्च उदाहरण ' बटन:
इंस्टेंस का नाम प्रदान करें और 'चुनें' उबंटू 'एएमआई के रूप में:
एक मौजूदा कुंजी जोड़ी चुनें या एक नया बनाएं, यहां इस ब्लॉग में हम नाम के साथ एक नई कुंजी जोड़ी बनाएंगे ' ज्यूपिटर 'और टाइप करें' आरएसए ':
चरण 2: EC2 उदाहरण के लिए सुरक्षा समूह नियम कॉन्फ़िगर करें
अगला कदम सुरक्षा समूह के नियमों को परिभाषित करना है, इसके लिए 'पर क्लिक करें' संपादन करना ” नेटवर्क सेटिंग्स में बटन। के लिए नियम जोड़ें ' एसएसएच ”, “ HTTPS के ' और ' एचटीटीपी 'प्रोटोकॉल और उनके स्रोत को' के रूप में सेट करें 0.0.0.0/0 ':
हालांकि, ज्यूपिटर नोटबुक सर्वर द्वारा उपयोग किए जाने वाले पोर्ट को घोषित करने के लिए एक और नियम को कॉन्फ़िगर किया जाना चाहिए। प्रकार का चयन करें' कस्टम टीसीपी ', स्रोत ' रिवाज़ ', और पोर्ट को' के रूप में निर्दिष्ट करें 8888 ':
अंत में, 'दबाएँ लॉन्च उदाहरण ' बटन:
चरण 3: SSH क्लाइंट का उपयोग करके EC2 इंस्टेंस को स्थानीय मशीन से कनेक्ट करें
EC2 उदाहरण के सफलतापूर्वक निर्माण के बाद, इसे 'पर डबल-क्लिक करके खोलें' उदाहरण आईडी ':
पर क्लिक करें ' जोड़ना SSH क्लाइंट विवरण वाला एक नया विज़ार्ड खोलने के लिए बटन:
के लिए सिर एसएसएच ग्राहक ”टैब और कनेक्टिविटी के लिए प्रदान की गई स्ट्रिंग का नमूना कॉपी करें:
उपयोगकर्ता प्रदान किए गए सिंटैक्स का हवाला देकर SSH स्ट्रिंग को संशोधित कर सकता है:
एसएसएच -मैं 'Address_of_Private_SSH_key' होस्ट का नाम @ आईपी पतायहां हमने निर्देशिका पते के अनुसार मूल्यों को बदल दिया है जहां निजी कुंजी स्थित है और EC2 उदाहरण के होस्टनाम और आईपी। विंडोज टर्मिनल में कमांड निष्पादित करें:
एसएसएच -मैं 'सी: \ उपयोगकर्ता \एन imrahCH\डाउनलोड\Jupyter.pem' उबंटू @ EC2- 54 - 255 - 79 - 194 .एपी-दक्षिणपूर्व- 1 .compute.amazonaws.com
आउटपुट प्रदर्शित करता है कि सिस्टम EC2 इंस्टेंस से सफलतापूर्वक जुड़ा हुआ है।
चरण 4: ईसी2 उदाहरण में आवश्यक पैकेज डाउनलोड करें
दिए गए कमांड का उपयोग करके EC2 इंस्टेंस से कनेक्ट करने के बाद सिस्टम को अपडेट करना एक अच्छा अभ्यास है:
सुडो उपयुक्त अद्यतन
इस आदेश का उपयोग करके आवश्यक python3 संकुल स्थापित करें:
सुडो अपार्ट स्थापित करना python3 python3-pip -और
आउटपुट स्थापना प्रगति प्रदर्शित करता है।
चरण 5: EC2 उदाहरण में एक आभासी वातावरण बनाएँ
आवश्यक पैकेजों को स्थापित करने के बाद, निम्न आदेश टाइप करके पायथन वर्चुअल पर्यावरण पैकेज स्थापित करें:
सुडो अपार्ट स्थापित करना python3-venv
एक बार पैकेज स्थापित हो जाने के बाद, 'नामक पायथन वर्चुअल वातावरण बनाने के लिए इस कमांड को निष्पादित करें' पायनेव ':
python3 -एम वेनव पायनेव
पर्यावरण के निर्माण को सत्यापित करने के लिए 'निष्पादित करें' रास ' आज्ञा। आउटपुट में, यह देखा जा सकता है कि पायथन वर्चुअल वातावरण सफलतापूर्वक बनाया गया है।
अब बिन डायरेक्टरी में उपलब्ध स्क्रिप्ट का उपयोग करके इस वातावरण को सक्रिय करते हैं। उस उद्देश्य के लिए, निम्न कमांड चलाएँ:
स्रोत पायनेव / बिन / सक्रिय
आउटपुट प्रदर्शित करता है कि पर्यावरण सफलतापूर्वक सक्रिय हो गया है।
चरण 6: ज्यूपिटर नोटबुक सर्वर को स्थापित और कॉन्फ़िगर करें
आगे बढ़ते हुए, Ubuntu पर Jupyterlab स्थापित करें जो एक वेब-आधारित शक्तिशाली ओपन-सोर्स IDE है जिसमें नोटबुक और अधिक उपयोगिताएँ हैं। सूचीबद्ध आदेश निष्पादित करें:
ip3 स्थापित करना jupyterlab
आउटपुट ज्यूपिटर सर्वर की स्थापना प्रक्रिया को चित्रित करता है।
एक बार यह स्थापित हो जाने के बाद, कॉन्फ़िगरेशन फ़ाइल बनाने के लिए कमांड निष्पादित करें:
ज्यूपिटर नोटबुक --जेनरेट-कॉन्फ़िगरेशन
कॉन्फ़िगरेशन फ़ाइल के निर्माण के बाद आउटपुट ने एक सफलता संदेश प्रदर्शित किया।
हालाँकि, यदि आपको कोई त्रुटि आती है, तो इस कमांड को निष्पादित करें:
सुडो अपार्ट स्थापित करना jupyter-notebook
पैकेज की स्थापना के लिए प्रतीक्षा करें और फिर यह देखने के लिए उपरोक्त कमांड चलाएँ कि क्या त्रुटि हल हो गई है।
इसे चलाकर अपने ज्यूपिटर नोटबुक सर्वर के लिए एक पासवर्ड सेट करें:
ज्यूपिटर नोटबुक पासवर्ड
टर्मिनल आपको एक पासवर्ड सेट करने और इसकी पुष्टि करने के लिए कहेगा।
हालाँकि, उपयोगकर्ता को सार्वजनिक IP का उपयोग करके इसे एक्सेस करने के लिए कॉन्फ़िगरेशन फ़ाइल में कुछ बदलाव करने चाहिए। आइए नैनो संपादक का उपयोग करके फ़ाइल खोलें:
सुडो नैनो ~ / ज्यूपिटर / jupyter_notebook_config.py
उस रेखा को खोजें जिसमें ' c.NotebookApp.allow_root = True 'और' को हटाकर इसे अनकमेंट करें # ” लाइन की शुरुआत से प्रतीक।
इसी तरह, '' वाली लाइन को अनकमेंट करें सी. NotebookApp.ip = 'और इसके मान को' से बदलें 0.0.0.0 ”। फ़ाइल में परिवर्तनों को दबाकर सहेजें ' सीटीआरएल + एस 'और' दबाकर नैनो संपादक से बाहर निकलें सीटीआरएल + एक्स ' चांबियाँ:
सर्वर सफलतापूर्वक कॉन्फ़िगर किया गया है।
चरण 7: ज्यूपिटर नोटबुक सर्वर चलाएँ
अंतिम चरण सर्वर को चलाना और उस तक पहुंचना है। ऐसा करने के लिए, सर्वर चलाने के लिए टर्मिनल में दिए गए आदेश को निष्पादित करें:
ज्यूपिटर लैब --आईपी 0.0.0.0 --नहीं-ब्राउज़र
सर्वर चालू हो जाएगा।
यह स्थानीय पते पर चलने का परीक्षण करने के लिए आईपी पते प्रदान करेगा। हालांकि, हम किसी भी दिए गए आईपी से केवल टोकन वैल्यू कॉपी करेंगे:
अब EC2 इंस्टेंस डैशबोर्ड पर जाएं और सार्वजनिक आईपी पता नोट करें:
उपयोगकर्ता इस आईपी का उपयोग पोर्ट पर पूरे इंटरनेट पर ज्यूपिटर नोटबुक सर्वर तक पहुंचने के लिए कर सकता है। 8.8.8.8 ”।
आइए अपने ब्राउज़र में इसका परीक्षण करें, यहां एक वेब पेज खुलेगा, पासवर्ड या टोकन प्रदान करें जिसे आपने सर्वर में लॉगिन करने के लिए कॉपी किया था:
ज्यूपिटर नोटबुक सर्वर सफलतापूर्वक खुल गया है। आप अपनी जरूरत के अनुसार इसका आनंद ले सकते हैं:
इस पोस्ट ने AWS में ज्यूपिटर नोटबुक सर्वर स्थापित करने की प्रक्रिया का प्रदर्शन किया है।
निष्कर्ष
AWS में ज्यूपिटर नोटबुक सर्वर सेट करने के लिए, एक कुंजी जोड़ी और सुरक्षा नियमों के साथ एक EC2 उदाहरण बनाएं, जैसे 'के लिए एक कस्टम TCP नियम' 8888 ' पत्तन। EC2 इंस्टेंस लॉन्च करने के बाद, इसे EC2 इंस्टेंस से जोड़ने के लिए Windows टर्मिनल में SSH कमांड निष्पादित करें। आवश्यक पायथन पैकेज और जुपिटरलैब स्थापित करें। फिर सर्वर पर एक पासवर्ड सेट करें और कुछ कॉन्फ़िगरेशन करें। अंत में, सर्वर को चलाएं और पोर्ट पर EC2 इंस्टेंस के सार्वजनिक आईपी पते का उपयोग करके इसे एक्सेस करें ' 8.8.8.8 ”।