Compute Engine पर Windows सर्वर पर ASP.NET ऐप्लिकेशन डिप्लॉय करें

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

ASP.NET एक ओपन सोर्स वेब फ़्रेमवर्क है. इसकी मदद से, .NET की मदद से मॉडर्न वेब ऐप्लिकेशन और सेवाएं बनाई जा सकती हैं. ASP.NET, HTML5, CSS, और JavaScript पर आधारित वेबसाइटें बनाती है, जो सरल, तेज़ हैं और लाखों उपयोगकर्ताओं तक पहुंच सकती हैं.

इस लैब में, आप Compute Engine पर चल रहे Windows Server पर एक सामान्य ASP.NET ऐप्लिकेशन डिप्लॉय करते हैं. यह कोडलैब कंप्यूट इंजन के लिए ASP.NET फ़्रेमवर्क के साथ Windows सर्वर डिप्लॉय करें कोडलैब (कोड बनाना सीखना) पर बनता है. आपको पहले उस लैब को पूरा करना चाहिए.

इसके अलावा, अपना ASP.NET ऐप्लिकेशन लिखने और उसे Compute Engine में डिप्लॉय करने के लिए, आपको Visual Studio 2013 या उसके बाद के वर्शन की ज़रूरत होगी.

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

  • आसान ASP.NET ऐप्लिकेशन बनाने का तरीका.
  • Visual Studio में ASP.NET ऐप्लिकेशन को स्थानीय तौर पर कैसे चलाएं.
  • Compute Engine पर Windows Server पर अपने ASP.NET ऐप्लिकेशन को डिप्लॉय करने और चलाने का तरीका.

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

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

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

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

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

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

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

आपके पास Google Cloud Platform प्रोजेक्ट, पिछले लैब में होना चाहिए. इससे आपको नया प्रोजेक्ट बनाने की ज़रूरत नहीं पड़ती. Google Cloud Platform कंसोल ( console.cloud.google.com) में साइन इन करें और पिछली लैब में से प्रोजेक्ट चुनें.

3. ASP.NET ऐप्लिकेशन डाउनलोड करना

ZIP फ़ाइल के तौर पर सैंपल डाउनलोड करें और उसे एक्सट्रैक्ट करें.

इसके अलावा, इसकी git रिपॉज़िटरी को क्लोन भी किया जा सकता है.

git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git

दोनों ही मामलों में, आपके पास इन कॉन्टेंट वाला getting-started-dotnet फ़ोल्डर होना चाहिए.

1acce2c66bc3b8aa.png

4. ऐप्लिकेशन को स्थानीय तौर पर चलाएं

aspnet\1-hello-world\hello-world.sln पर दो बार क्लिक करें. इससे विज़ुअल स्टूडियो में समाधान खुल जाता है.

8a699ba7495ab79e.png

WebApiConfig.cs. पर एक नज़र डालें. इसमें एक सामान्य HelloWorld एचटीटीपी हैंडलर शामिल है.

public class HelloWorldHandler : HttpMessageHandler
{
  protected override Task<HttpResponseMessage> SendAsync(
       HttpRequestMessage request,
       CancellationToken cancellationToken)
  {
    return Task.FromResult(new HttpResponseMessage()
    {
      Content = new ByteArrayContent(Encoding.UTF8.GetBytes("Hello World."))
    });
  }
};

विज़ुअल स्टूडियो में, ऐप्लिकेशन बनाने और चलाने के लिए F5 दबाएं. Visual Studio द्वारा NuGet डिपेंडेंसी डाउनलोड करने और ऐप बनाने के बाद, आपको अपने ब्राउज़र में एक Hello World संदेश पॉप अप दिखेगा.

77768b92a41434c2.png

जब आप यह पक्का कर लें कि ऐप्लिकेशन स्थानीय तौर पर चल रहा है, तब ऐप्लिकेशन बंद करने के लिए Shift + F5 दबाएं.

5. ASP.NET फ़्रेमवर्क के साथ Windows सर्वर डिप्लॉय करना

इस सेक्शन में, हम यह जानेंगे कि Google Cloud Console से Cloud Marketplace का इस्तेमाल करके, Windows Server और ASP.NET फ़्रेमवर्क का इस्तेमाल करके, नया Google Compute Engine वर्चुअल मशीन इंस्टेंस कैसे बनाया जाता है.

Google Cloud Console में लॉग इन करना

ब्राउज़र के किसी दूसरे टैब या विंडो से https://console.cloud.google.com पर जाकर, Google Cloud Console पर जाएं. Google Cloud Platform पर साइन अप करते समय या लैब प्रॉक्टर से मिले लॉगिन क्रेडेंशियल का इस्तेमाल करें.

f6cb1591046097da.png

Google Cloud Console में, प्रॉडक्ट और सेवाएं:

32152624d878d9f8.png

इसके बाद, Cloud Marketplace पर जाएं

6c08c9a31e3a9c6c.png

ASP.NET फ़्रेमवर्क खोजें

ASP.NET Framework खोजने के लिए ASP.NET लिखें और फिर नीचे नतीजे दिखाने वाले बॉक्स पर क्लिक करें.

d64d04962212c3c1.png

Compute Engine पर लॉन्च करना

अगली स्क्रीन में, Compute Engine पर लॉन्च करें पर क्लिक करें.

नया इंस्टेंस बनाते समय, कई पैरामीटर कॉन्फ़िगर किए जा सकते हैं. आइए, इन्हें इस्तेमाल करते हैं:

नाम

gcelab

डिप्लॉयमेंट का नाम

windows-aspnet-instance

ज़ोन

europe-west1-dक्षेत्रों और इलाकों में उपलब्ध ज़ोन के बारे में ज़्यादा जानें ज़ोन से जुड़ा दस्तावेज़.

मशीन टाइप

1 vCPU (n1-standard-1)1 कोर और 3.75 जीबी रैम के साथ, हमारी ASP.NET वेबसाइट के लिए n1-standard-1 काफ़ी है. हालांकि, 32 कोर / 208GiB रैम तक के छोटे या बड़े साइज़ की मशीनें भी चुनी जा सकती हैं. इस बारे में और कस्टम मशीन टाइप के बारे में ज़्यादा जानने के लिए, मशीन टाइप के दस्तावेज़ देखें.ध्यान दें: एक नए प्रोजेक्ट में डिफ़ॉल्ट रूप से रिसॉर्स कोटा होता है. इस वजह से, सीपीयू कोर की संख्या सीमित हो सकती है. अपने प्रोजेक्ट के लिए ज़्यादा अनुरोध किए जा सकते हैं.

Windows Server OS वर्शन

2016

बूट डिस्क का टाइप

Standard persistent diskध्यान दें: विकल्प के तौर पर, ज़्यादा परफ़ॉर्म करने वाली सॉलिड स्टेट डिस्क ड्राइव (एसएसडी) चुनी जा सकती है. स्टोरेज के विकल्प देखें.

डिस्क का साइज़ जीबी में

100हम 100GB के डिफ़ॉल्ट का उपयोग कर रहे हैं, लेकिन आप इसे अपनी आवश्यकता के अनुसार कम या ज़्यादा पर समायोजित कर सकते हैं.

फ़ायरवॉल

Allow HTTP traffic
Allow HTTPS traffic
Allow WebDeploy traffic
Allow RDP trafficइन डिफ़ॉल्ट सेटिंग को लागू करें, ताकि WebDeploy और RDF ट्रैफ़िक के साथ-साथ एचटीटीपी, एचटीटीपीएस ट्रैफ़िक को अनुमति देने के लिए फ़ायरवॉल के नियम बनाए जा सकें.

Windows Server और ASP.NET फ़्रेमवर्क के साथ नया वर्चुअल मशीन इंस्टेंस बनाने के लिए, Deploy पर क्लिक करें! इससे आप एक नए पेज पर पहुंच जाएंगे, जहां आप प्रगति देख सकते हैं.

3276c6d3647fd36.png

काम पूरा होने के बाद, बाईं ओर मौजूद मेन्यू में Compute Engine पर जाएं. इसके बाद, VM इंस्टेंस को चुनें. आपको वीएम इंस्टेंस की सूची में नई वर्चुअल मशीन दिखेगी.

fc50b1cfd8b1f4b3.png

बाहरी आईपी पर क्लिक करने पर, आपको इंस्टेंस से दिखाई गई डिफ़ॉल्ट IIS वेबसाइट भी दिखेगी.

iis.PNG

ध्यान दें कि मशीन में रिमोट डेस्कटॉप (आरडीपी) भी जोड़ा जा सकता है. हालांकि, इसके लिए पहले हमें Windows उपयोगकर्ता और पासवर्ड बनाना होगा.

6. Windows उपयोगकर्ता और पासवर्ड बनाना

Windows उपयोगकर्ता खाता और पासवर्ड बनाने के लिए, Windows पासवर्ड बनाएं या रीसेट करें को चुनें.

cf9b67269c4fa290.png

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

7. Compute Engine पर अपने Windows सर्वर पर ऐप्लिकेशन डिप्लॉय करें

यह ऐप्लिकेशन को Compute Engine इंस्टेंस पर चलने वाले Windows Server पर डिप्लॉय करने का समय है.

सबसे पहले, आपको उस Compute Engine इंस्टेंस का बाहरी आईपी पता लगाना होगा जिसे आपने कंप्यूट इंजन के लिए ASP.NET फ़्रेमवर्क के साथ Windows Server डिप्लॉय किया है. Cloud Console में, Compute > VM इंस्टेंस, अपना इंस्टेंस ढूंढें और उसके बाहरी आईपी पते को नोट करें.

8163b495fda4a4c5.png

अब आपको पिछले चरण में बनाए गए Windows उपयोगकर्ता नाम और पासवर्ड की ज़रूरत होगी.

Visual Studio सलूशन एक्सप्लोरर में, अपने प्रोजेक्ट पर राइट क्लिक करें और संदर्भ मेन्यू में पब्लिश करें को चुनें.

31dc67741553583e.png

वेब पब्लिश करें डायलॉग में, पब्लिश करने के टारगेट के तौर पर पसंद के मुताबिक चुनें.

नई कस्टम प्रोफ़ाइल डायलॉग में, डिप्लॉयमेंट प्रोफ़ाइल को कोई नाम दें और 'ठीक है' पर क्लिक करें.

अपनी प्रोफ़ाइल को नीचे बताए गए तरीके से भरें.

सर्वर

The external IP address of your Compute Engine instance. This address can be found on the वीएम इंस्टेंस पेज in the Cloud Console. The IP address is कुछ समय के लिए, which is sufficient for our purposes.

साइट का नाम

Default Web Siteध्यान दें: यहां साइट का दिया गया नाम, आपके Compute Engine इंस्टेंस पर IIS मैनेजर में दिखने वाले नाम से मेल खाना चाहिए.

प्रयोक्ता नाम

The username of the Windows user account you created on your Compute Engine instance.

पासवर्ड

The password of the Windows user account you created on your Compute Engine instance.

डेस्टिनेशन यूआरएल (विज्ञापन के लैंडिंग पेज का यूआरएल)

http://ध्यान दें: डेस्टिनेशन यूआरएल वह पता होता है जहां आपका पेज डिप्लॉय होने के बाद उसे ऐक्सेस किया जा सकेगा.

कनेक्शन की पुष्टि करें पर क्लिक करके पक्का करें कि प्रॉपर्टी सही हैं.

5587e66e1f61acd6.png

आपके डिप्लॉयमेंट में Microsoft IIS इंस्टॉलेशन में डिफ़ॉल्ट रूप से खुद हस्ताक्षर किए हुए सर्टिफ़िकेट का इस्तेमाल होता है. इसलिए, पुष्टि की प्रक्रिया के दौरान आपको सर्टिफ़िकेट से जुड़ी गड़बड़ी दिखेगी. विज़ुअल Studio के आने वाले सेशन के लिए इस सर्टिफ़िकेट को सेव करें के बगल में मौजूद बॉक्स पर सही का निशान लगाएं. इसके बाद, सर्टिफ़िकेट को स्वीकार करने के लिए, स्वीकार करें पर क्लिक करें.

e7cc4bdef3064b9b.png

अगर आपका कॉन्फ़िगरेशन मान्य है, तो सेटिंग पर क्लिक करें. फ़ाइल पब्लिश करने के विकल्प पर क्लिक करें. इसके बाद, डेस्टिनेशन से अन्य फ़ाइलें हटाएं पर सही का निशान लगाएं. यह ज़रूरी है, क्योंकि बाद के चरणों में उसी Compute Engine इंस्टेंस पर नई वेब साइटें पब्लिश की जाती हैं.

1014554485ba6720.png

ऐप्लिकेशन को डिप्लॉय करने के लिए, पब्लिश करें पर क्लिक करें. पब्लिश होने के बाद, Visual Studio ऐप्लिकेशन को आपके डिफ़ॉल्ट वेब ब्राउज़र में खोलता है.

feab07f5ac573240.png

8. साफ़-सफ़ाई सेवा

हो गया! अब समय है उन संसाधनों को खाली करने का, जिनका आपने इस्तेमाल किया है (लागत पर बचाने और एक अच्छा क्लाउड नागरिक बनने के लिए).

इन इंस्टेंस को मिटाया जा सकता है या उन्हें बंद किया जा सकता है. हालांकि, ध्यान रखें कि रोके गए इंस्टेंस अब भी स्टोरेज से जुड़े शुल्क दे सकते हैं.

a3152ac7b76cdd4e.png

बेशक, आपके पास पूरा प्रोजेक्ट मिटाने का विकल्प भी होता है. हालांकि, किए गए बिलिंग सेटअप को ऐक्सेस नहीं किया जा सकेगा. हालांकि, पहले प्रोजेक्ट बिलिंग को बंद करना ज़रूरी है. इसके अलावा, किसी प्रोजेक्ट को मिटाने से उसका बिल, मौजूदा बिलिंग साइकल खत्म होने के बाद ही मिलता है.

9. बधाई हो!

Google Compute Engine, सेवा के तौर पर Google Cloud Platform के इंफ़्रास्ट्रक्चर का आधार है. जैसा कि आपने देखा, Compute Engine पर Windows Server पर ASP.NET ऐप्लिकेशन को डिप्लॉय करना काफ़ी आसान है.

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

  • आसान ASP.NET ऐप्लिकेशन बनाने का तरीका.
  • Visual Studio में ASP.NET ऐप्लिकेशन को स्थानीय तौर पर कैसे चलाएं.
  • Compute Engine पर Windows Server पर अपने ASP.NET ऐप्लिकेशन को डिप्लॉय करने और चलाने का तरीका.

अगले चरण

लाइसेंस

इस काम को क्रिएटिव कॉमंस एट्रिब्यूशन 2.0 जेनरिक लाइसेंस के तहत लाइसेंस मिला है.

/