Google Cloud Shell से ASP.NET Core ऐप्लिकेशन बनाएं और लॉन्च करें

1. खास जानकारी

ASP.NET Core एक नया ओपन सोर्स और क्रॉस-प्लैटफ़ॉर्म फ़्रेमवर्क है. C# प्रोग्रामिंग भाषा का इस्तेमाल करके, क्लाउड-आधारित और इंटरनेट से कनेक्ट किए जाने वाले आधुनिक ऐप्लिकेशन बनाए जाते हैं.

Google Cloud Shell, ब्राउज़र पर आधारित कमांड-लाइन टूल है. इसकी मदद से, Google Cloud Platform के संसाधनों को ऐक्सेस किया जा सकता है. Cloud Shell से, Cloud Platform Console के प्रोजेक्ट और संसाधनों को मैनेज करना बहुत आसान हो जाता है. इसके लिए, आपको अपने सिस्टम पर Google Cloud SDK टूल और अन्य टूल इंस्टॉल करने की ज़रूरत नहीं पड़ती. Cloud Shell के साथ, Cloud SDK gcloud कमांड और .NET Core कमांड लाइन इंटरफ़ेस टूल जैसी अन्य सुविधाएं, ज़रूरत पड़ने पर हमेशा उपलब्ध रहती हैं.

इस लैब में, आपको Google Cloud Shell से ASP.NET कोर ऐप्लिकेशन बनाने और लॉन्च करने का तरीका पता चलेगा. यह ऐप्लिकेशन ब्राउज़र से बाहर निकले बिना ही किया जा सकता है.

आप इन चीज़ों के बारे में जानेंगे

  • Google Cloud शेल
  • ASP.NET कोर की मूल बातें
  • Google Cloud Shell में आसान ASP.NET कोर ऐप्लिकेशन बनाने का तरीका
  • Google Cloud Shell से ASP.NET Core ऐप्लिकेशन को लॉन्च करने का तरीका

आपको इनकी ज़रूरत होगी

  • Google Cloud Platform प्रोजेक्ट
  • Chrome या Firefox ब्राउज़र जैसा कोई ब्राउज़र

इस ट्यूटोरियल का इस्तेमाल कैसे किया जाएगा?

इसे सिर्फ़ पढ़ें इसे पढ़ें और कसरतों को पूरा करें

Google Cloud Platform के साथ अपने अनुभव को कैसे रेटिंग दें?

शुरुआती इंटरमीडिएट कुशल

2. सेटअप और ज़रूरी शर्तें

अपने हिसाब से एनवायरमेंट सेटअप करना

अगर आपके पास पहले से कोई Google खाता (Gmail या G Suite) नहीं है, तो एक खाता बनाएं. इसके बाद, Google Cloud Platform कंसोल ( console.cloud.google.com) में साइन इन करें और एक नया प्रोजेक्ट बनाएं:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

प्रोजेक्ट आईडी याद रखें. यह Google Cloud Platform के सभी प्रोजेक्ट के लिए एक खास नाम होता है. बाद में, इस कोडलैब को इस कोडलैब में PROJECT_ID के तौर पर दिखाया जाएगा.

इसके बाद, आपको Google Cloud Platform के संसाधनों का इस्तेमाल करने के लिए, Google Cloud Console में बिलिंग की सुविधा चालू करनी होगी.

Cloud Shell शुरू करना

Google Cloud Shell, ब्राउज़र पर आधारित कमांड-लाइन टूल है. इसकी मदद से, Google Cloud Platform के संसाधनों को ऐक्सेस किया जा सकता है. Cloud Shell से, Cloud Platform Console के प्रोजेक्ट और संसाधनों को मैनेज करना बहुत आसान हो जाता है. इसके लिए, आपको अपने सिस्टम पर Google Cloud SDK टूल और अन्य टूल इंस्टॉल करने की ज़रूरत नहीं पड़ती. Cloud Shell के साथ, Cloud SDK gcloud कमांड और .NET Core कमांड लाइन इंटरफ़ेस टूल जैसी अन्य सुविधाएं, ज़रूरत पड़ने पर हमेशा उपलब्ध रहती हैं.

शुरू करने के लिए:

  1. Google Cloud Platform Console पर जाएं
  2. "Google Cloud Shell चालू करें" पर क्लिक करें हेडर बार के सबसे ऊपर दाएं कोने में मौजूद आइकॉन

toolbar-cloudshell.png

Cloud Shell सेशन, कंसोल के सबसे नीचे एक नए फ़्रेम में खुलता है और कमांड-लाइन का प्रॉम्प्ट दिखाता है. इसमें कुछ सेकंड लग सकते हैं, क्योंकि Cloud Shell में वीएम को घुमाया जा रहा है.

60fba3df157aec3a.png

$ प्रॉम्प्ट दिखने तक इंतज़ार करें.

3. ASP.NET कोर को समझना

ASP.NET कोर, सिर्फ़ Windows के लिए बने पारंपरिक ASP.NET फ़्रेमवर्क का एक अहम रीडिज़ाइन है. Windows, Mac, और Linux पर, अपने ASP.NET Core ऐप्लिकेशन को क्रॉस-प्लैटफ़ॉर्म पर डेवलप किया और चलाया जा सकता है.

ASP.NET कोर, .NET कोर कमांड-लाइन इंटरफ़ेस (सीएलआई) के साथ आता है. यह .NET कोर ऐप्लिकेशन डेवलप करने के लिए एक नया बुनियादी क्रॉस-प्लैटफ़ॉर्म टूलचेन है. यह टूलचेन पहले से ही Google Cloud Shell में इंस्टॉल है.

अगले सेक्शन में, हमने अपना पहला ASP .NET Core ऐप्लिकेशन बनाने के लिए, .NET कोर कमांड-लाइन इंटरफ़ेस का इस्तेमाल किया है.

4. Cloud Shell में ASP.NET Core ऐप्लिकेशन बनाना

Cloud Shell प्रॉम्प्ट में, डॉटनेट कमांड लाइन टूल के वर्शन की जांच करके यह पुष्टि की जा सकती है कि यह टूल पहले से इंस्टॉल है या नहीं. इसे इंस्टॉल किए गए डॉटनेट कमांड लाइन टूल का वर्शन प्रिंट करना चाहिए:

dotnet --version

इसके बाद, एक नया स्केलेटन ASP.NET Core वेब ऐप्लिकेशन बनाएं.

dotnet new mvc -o HelloWorldAspNetCore

इससे एक प्रोजेक्ट बनता है और इसकी डिपेंडेंसी वापस आती है. आपको नीचे जैसा एक मैसेज दिखेगा.

Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.

Restore succeeded.

5. ASP.NET Core ऐप्लिकेशन चलाएं

हम अपना ऐप्लिकेशन चलाने के लिए करीब-करीब तैयार हैं. ऐप्लिकेशन फ़ोल्डर पर जाएं.

cd HelloWorldAspNetCore

आखिर में, ऐप्लिकेशन चलाएं.

dotnet run --urls=http://localhost:8080

ऐप्लिकेशन, पोर्ट 8080 पर सुनना शुरू करता है.

Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.

यह पुष्टि करने के लिए कि ऐप्लिकेशन चल रहा है या नहीं, सबसे ऊपर दाईं ओर, वेब पर झलक दिखाने वाले बटन पर क्लिक करें और ‘पोर्ट 8080 पर झलक देखें’ को चुनें.

Capture.PNG

आपको डिफ़ॉल्ट ASP.NET कोर वेबपेज दिखाई देगा:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

यह पुष्टि करने के बाद कि ऐप्लिकेशन चल रहा है, उसे शट डाउन करने के लिए Ctrl+C दबाएं.

6. बधाई हो!

ये लीजिए! आपने अपना ब्राउज़र छोड़े बिना, Cloud Shell के अंदर से ASP.NET Core ऐप्लिकेशन बनाया और लॉन्च किया है. हालांकि, आप बस यही नहीं कर सकते. आप अपने नए बनाए गए ASP.NET कोर ऐप्लिकेशन को ले सकते हैं, Docker का इस्तेमाल करके उसे कंटेनर में इकट्ठा कर सकते हैं और Google App Engine में डिप्लॉय कर सकते हैं. या फिर आप Kubernetes को Google कंटेनर इंजन में ये सब प्रबंधित करने दे सकते हैं.

इसमें हमने इन विषयों के बारे में बताया

  • Google Cloud शेल
  • ASP.NET कोर की मूल बातें
  • Google Cloud Shell में आसान ASP.NET कोर ऐप्लिकेशन बनाने का तरीका
  • Eclipse Orion का इस्तेमाल करके ASP.NET Core ऐप्लिकेशन में बदलाव करने का तरीका
  • Google Cloud Shell से ASP.NET Core ऐप्लिकेशन को लॉन्च करने का तरीका

अगले चरण