Google App Engine पर अपने Python webapp को तैनात करने के लिए एक त्वरित मार्गदर्शिका

छवि क्रेडिट। https://www.python.org/, https://medium.com/@javidgon/google-cloud-storage-pros-cons-and-how-to-use-it-with-javascript-ea9ce60a94a0

हाल के दिनों में वेब-आधारित अनुप्रयोगों और रूपरेखाओं की संख्या में वृद्धि आश्चर्यजनक है। चूंकि Google, Amazon, और Microsoft जैसी कंपनियाँ अनुप्रयोगों को बनाने और वितरित करने के लिए अधिक से अधिक आसानी से उपयोग करने वाले उपकरण प्रदान करती हैं, इसलिए यह इन-हाउस को बनाने और होस्ट करने के बजाय उनके द्वारा प्रदान की गई सेवाओं और उपकरणों का उपयोग करने के लिए अधिक समझ में आता है। -premise।

Google App Engine, वेब विकास सीखने के साथ आरंभ करने का एक शानदार तरीका है। यह इस तरह के शार्किंग, स्वचालित डेटाबेस प्रतिकृति, स्वचालित स्केलिंग, मेम्केच, और जैसे उपयोगी सुविधाओं का एक गुच्छा प्रदान करता है।

हालांकि, अपने पहले टेस्ट हैलो वर्ल्ड ऐप को साइन-अप करने और तैनात करने की प्रक्रिया बहुत सहज नहीं है।

इस, पोस्ट में, आप Google App Engine पर अपने पहले पायथन वेबैप को तैनात करने के लिए एक बहुत ही सरल और समझने में आसान विधि सीखेंगे। तो चलो शुरू करते है।

चरण 1. बुनियादी हाउसकीपिंग सामान डाउनलोड करें

इससे कोई फर्क नहीं पड़ता कि आप किस प्लेटफ़ॉर्म पर उत्पाद बनाते हैं, हमेशा कुछ हाउसकीपिंग का सामान होता है, जिसे आपको जमीन पर दौड़ने से पहले लगाना पड़ता है। और Google App Engine के भीतर ऐप्स को तैनात करना कोई अपवाद नहीं है।

  1. पायथन 2.7 डाउनलोड करें
    जब यह लेख लिखा गया था, तब Google ऐप इंजन मानक वातावरण केवल 2.7 संस्करण तक पायथन का समर्थन करता है। हालाँकि, यह केवल कुछ समय पहले की बात है जब पायथन 3.x को समर्थन मिला है। आप नवीनतम जानकारी के लिए ऐप इंजन डॉक्स की जांच कर सकते हैं।
  2. Google क्लाउड SDK डाउनलोड करें
    यह आपको अपने स्थानीय मशीन पर एप्लिकेशन को कांटा करने, परिवर्तन करने (ऐप को संपादित करने और विकसित करने) की अनुमति देगा, और आपके ऐप को क्लाउड पर वापस तैनात करेगा।
  3. Google ऐप इंजन लॉन्चर में अजगर पथ सेट करें
    एसडीके डाउनलोड करने के बाद, ऐप इंजन लॉन्चर लॉन्च करें, एडिट -> प्राथमिकताएं पर जाएं और सुनिश्चित करें कि आपने उस चरण के लिए पथ सेट किया है जहां आपने ऊपर चरण 1 में पायथन स्थापित किया था।
Google App Engine लांचर में अजगर पथ सेट करें

आपको बस इतना ही चाहिए आपकी स्थानीय मशीन अब वेबैप बनाने के लिए तैयार होनी चाहिए।

चरण 2. ऐप इंजन साइन-अप

यह अक्सर पूरे सेटअप का सबसे भ्रमित करने वाला हिस्सा होता है। जब आप साइन-अप करते हैं, तो आपको पता होना चाहिए:

  1. वर्तमान में, ऐप इंजन एक वर्ष के लिए नि: शुल्क परीक्षण प्रदान करता है।
  2. परीक्षण में $ 300 क्रेडिट शामिल हैं जो एक वर्ष की परीक्षण अवधि के दौरान उपयोग किए जा सकते हैं।
  3. आपको साइन-अप (सत्यापन उद्देश्यों के लिए) के लिए एक क्रेडिट कार्ड जोड़ना होगा।
  4. साइन-अप प्रक्रिया के दौरान आपसे शुल्क नहीं लिया जाएगा।
  5. जब तक आप दी गई क्रेडिट सीमा को पार नहीं करते हैं, तब तक आपसे परीक्षण अवधि के दौरान शुल्क नहीं लिया जाएगा।

यहां आपको साइन-अप करने के लिए आवश्यक चरण दिए गए हैं:

  1. Google क्लाउड लैंडिंग पृष्ठ पर जाएं
  2. साइन-अप प्रक्रिया का पालन करें और अपने ऐप इंजन डैशबोर्ड पर जाएं

एक सफल साइन-अप के बाद अधिकांश मेहनत पूरी हो जाती है।

चरण 3. एक नया प्रोजेक्ट बनाएं

अगला कदम एक नया पायथन प्रोजेक्ट बनाना है, जिस पर आप काम कर सकते हैं। एक नया प्रोजेक्ट बनाने के लिए नीचे दिए गए स्क्रीनशॉट का पालन करें।

नया प्रोजेक्ट विज़ार्ड लॉन्च करें।

छवि सौजन्य https://console.cloud.google.com/homeछवि सौजन्य https://console.cloud.google.com/home

अपने ऐप को एक नाम दें और अपनी परियोजना आईडी का एक नोट बनाएं।

छवि सौजन्य https://console.cloud.google.com/home

बनाएं बटन को हिट करें और Google को आपके नए बनाए गए एप्लिकेशन के लिए आवश्यक सभी सेट करने में कुछ मिनट लगने चाहिए।

चरण 4. एप्लिकेशन को स्थानीय रूप से विकसित करने के लिए कांटा

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

Google ऐप इंजन लॉन्चर पर जाएं और एक नया एप्लिकेशन बनाएं।

अपने नए बनाए गए ऐप की प्रोजेक्ट आईडी दर्ज करें। इसके अलावा, फ़ोल्डर (स्थानीय गंतव्य) प्रदान करें जहां आप एप्लिकेशन को स्थानीय रूप से संग्रहीत करना चाहते हैं। सुनिश्चित करें कि आप अपने रनटाइम इंजन के रूप में पायथन 2.7 का चयन करें।

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

चरण 5. एप्लिकेशन को स्थानीय रूप से चलाएं

इससे पहले कि आप आगे बढ़ें और ऐप में कुछ बदलाव करें, यह जांचना महत्वपूर्ण है कि आपने उपरोक्त सभी चरणों को सही तरीके से निष्पादित किया है या नहीं। यह केवल स्थानीय रूप से ऐप चलाकर किया जा सकता है।

एप्लिकेशन का चयन करें और विंडो पर रन बटन दबाएं।

जब तक आप ब्राउज़ बटन को हिट नहीं कर सकते, तब तक कुछ सेकंड रुकें। एक बार ब्राउज़ बटन क्लिक करने योग्य हो जाए, तो उसे क्लिक करें। यह आपको ब्राउज़र में ले जाना चाहिए, और आपको अपने ब्राउज़र विंडो में हैलो वर्ल्ड टेक्स्ट दिखाई देना चाहिए। वैकल्पिक रूप से, आप मैन्युअल रूप से ब्राउज़र पर जा सकते हैं और ऐप तक पहुंचने के लिए निर्दिष्ट पोर्ट का उपयोग कर सकते हैं।

जब तक आप ऊपर की स्क्रीन देखते हैं, आप सभी सेट हो जाते हैं।

चरण 6. एप्लिकेशन संरचना को समझें

यह आखिरकार कोड की लाइनों को देखने का समय है जो इस वेबएप को चला रहे हैं। अपनी पसंद के टेक्स्ट एडिटर में अपना ऐप फ़ोल्डर खोलें। मैं उदात्त पाठ या वीएस कोड की सिफारिश करता हूं। हालांकि, जो आप पसंद करते हैं उसे चुनने के लिए स्वतंत्र महसूस करें।

यहाँ विभिन्न फाइलों का वर्णन है।

app.yaml

यह फ़ाइल एक मूल मार्कअप फ़ाइल है जो ऐप के बारे में जानकारी (कुछ मेटाडेटा) संग्रहीत करती है। फ़ाइल के निम्नलिखित महत्वपूर्ण भागों को नोट करना महत्वपूर्ण है।

  1. आवेदन
    यह प्रोजेक्ट आईडी है जिसे आपको कभी नहीं बदलना चाहिए। यह ऐप के लिए विशिष्ट पहचानकर्ता है
  2. url -> लिपि
    यह ऐप के लिए होमपेज है। दूसरे शब्दों में, जब आप ऐप लॉन्च करते हैं, तो यह फ़ाइल आपके ब्राउज़र में प्रदान की जाएगी
  3. पुस्तकालयों
    यह वह जगह है जहाँ आप वेब के भीतर उपयोग करने के लिए बाहरी पुस्तकालयों को शामिल कर सकते हैं
webapp फोल्डर में app.yaml फाइल

main.py

यह ऐप का होमपेज है (जैसा कि ऊपर चर्चा की गई है)। ध्यान दें कि ब्राउज़र विंडो (चरण 5) में हैलो वर्ल्ड टेक्स्ट आपके द्वारा नीचे हाइलाइट किए गए कोड के कारण है।

webapp फ़ोल्डर में main.py फ़ाइल

चरण 7. अपने बदलाव करें और नए ऐप को तैनात करें

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

आगे बढ़ो और उपरोक्त स्क्रीनशॉट में पाठ को कुछ और में बदल दें।

webapp फ़ोल्डर में main.py फ़ाइल

परिवर्तनों को सहेजें, ब्राउज़र पर जाएं और पृष्ठ को ताज़ा करें। आपको पृष्ठ "MEOW" प्रदर्शित होने वाले पृष्ठ को देखना चाहिए।

अंत में, यह एक URL के माध्यम से विश्व स्तर पर सुलभ बनाने के लिए क्लाउड में आपके परिवर्तनों को तैनात करने का समय है। ऐप इंजन लॉन्चर पर जाएं, ऐप चुनें और डिप्लॉय बटन को हिट करें।

यह सुनिश्चित करेगा कि आपका ऐप Google क्लाउड पर तैनात हो जाए। यह देखने के लिए कि क्या सब कुछ ठीक है या नहीं, नीचे दिए गए URL पर जाएँ:

https: // .appspot.com /

आपको ऊपर जैसी सटीक विंडो दिखाई देनी चाहिए, अब अपेक्षा करें, यह एक ऐसा URL है जो विश्व स्तर पर सुलभ है।

चरण 8. विविध

बधाई हो, आप अंततः Google ऐप इंजन पर तैनात अपने पहले पायथन वेबैप को प्राप्त कर चुके हैं। यहां कुछ अन्य बिंदु दिए गए हैं जो आपको उपयोगी लग सकते हैं।

  1. जिन्जा 2 पायथन के लिए एक अद्भुत फ्रंट एंड टेम्प्लेटिंग लाइब्रेरी है जो कुछ शांत चीजें कर सकती है, जैसे कि पासिंग ऑब्जेक्ट्स HTML को पायथन बनाते हैं, लूप के लिए उपयोग करते हैं, यदि स्थितियां, और इतने पर सीधे बॉक्स से बाहर।
  2. यहाँ वेब विकास पर एक बहुत ही उपयोगी उडनेस कोर्स है जिसे मैंने व्यक्तिगत रूप से काफी संसाधनपूर्ण पाया है
  3. लॉग्स देखने के दौरान आपके वेबप को चलाने के लिए डिबग करना आसान हो सकता है और मक्खी पर कुछ कीड़े भी खोज सकते हैं
वेबैप का लॉग कंसोल

#अगली बार तक।