यसलाई कनेक्ट गर्दा तपाईंलाई हुने फाइदाहरू
तपाईंको आफ्नै Azure Static Web Apps खाता कनेक्ट गर्नाले तपाईंलाई आफ्नो Zinn® ड्यासबोर्डबाट तपाईंको Azure Static Web Apps खातामा एउटा स्ट्याटिक साइट प्रकाशित गर्न दिन्छ। प्रोजेक्ट र बिलिङ तपाईंको आफ्नै हुन्छ; हामी डिप्लोय, कस्टम डोमेन र DNS रेकर्डहरू ह्यान्डल गर्छौं।
तपाईंले सुरु गर्नुअघि
एउटा Azure सबस्क्रिप्शन, साइटहरूका लागि एउटा रिसोर्स समूह, र कोड रहेको एउटा कनेक्ट गरिएको GitHub, GitLab वा Bitbucket खाता — Azure Static Web Apps ले एउटा रिपोजिटरीबाट बिल्ड गर्छ। Azure को नि:शुल्क प्लानले व्यावसायिक प्रयोग र प्रति एप दुईवटा कस्टम डोमेनहरू अनुमति दिन्छ।
१. Azure Static Web Apps मा कुञ्जी सिर्जना गर्नुहोस्
Azure ले यसलाई service principal भन्छ। Microsoft Entra admin center मा Entra ID → App registrations → New registration खोल्नुहोस्, यसलाई एउटा नाम दिनुहोस् र यसलाई Register गर्नुहोस्। एपको ओभरभ्यू पृष्ठमा Application (client) ID र Directory (tenant) ID प्रतिलिपि (copy) गर्नुहोस्। त्यसपछि Certificates & secrets → Client secrets → New client secret खोल्नुहोस्, एउटा अवधि छान्नुहोस् र यसलाई Add गर्नुहोस् — गुप्त कुञ्जीको मान तुरुन्तै प्रतिलिपि गर्नुहोस्, Azure ले यसलाई एक पटक मात्र देखाउँछ।
Azure portal मा, तपाईंले हामीलाई प्रयोग गराउन चाहनुभएको रिसोर्स समूह खोल्नुहोस्, त्यसपछि Access control (IAM) → Add → Add role assignment मा जानुहोस्। Contributor भूमिका छान्नुहोस्, यसलाई User, group, or service principal मा असाइन गर्नुहोस्, नामद्वारा एप खोज्नुहोस्, र Review + assign गर्नुहोस्। रिसोर्स समूहको नाम र यो आवद्ध रहेको Subscription ID नोट गर्नुहोस् (पोर्टलमा Subscriptions खोज्नुहोस्)।
२. यसलाई यहाँ कनेक्ट गर्नुहोस्
आफ्नो ड्यासबोर्डमा Integrations खोल्नुहोस् र Connect an account छान्नुहोस्। समूहको रूपमा Static hosting (Netlify, Vercel) र खाताको रूपमा Azure Static Web Apps छान्नुहोस्, Client ID, Client secret, Tenant ID, Subscription ID र Resource group भर्नुहोस्, र Connect account थिच्नुहोस्।
कुनै पनि कुरा सेभ हुनुअघि तपाईंले पेस्ट गर्नुभएको कुरा हामी परीक्षण गर्छौं। काम नगर्ने कुञ्जी कहिल्यै भण्डारण गरिँदैन, र जवाफले यसमा के खराबी थियो भन्ने बताउँछ। काम गर्ने कुञ्जीलाई हाम्रो सेक्रेट्स भल्टमा इन्क्रिप्ट गरेर राखिन्छ — हाम्रो डेटाबेसमा कहिल्यै राखिँदैन — र तपाईंलाई पनि पुनः कहिल्यै देखाइँदैन।
त्यसपछि के हुन्छ
- जब तपाईंले स्ट्याटिक साइट सिर्जना गर्नुहुन्छ वा सार्नुहुन्छ, यो खाता डिप्लोय लक्षित ठाउँको रूपमा देखा पर्दछ।
Azure Static Web Apps ले रिपोजिटरीबाट बिल्ड गर्छ — यसमा अपलोड गरिएको बिल्ड स्वीकार गर्ने कुनै तरिका छैन — त्यसैले साइटको कोड कनेक्ट गरिएको GitHub, GitLab वा Bitbucket रिपोजिटरीबाट आउनुपर्छ। यदि तपाईंले गर्नुभएको छैन भने पहिले एउटा कनेक्ट गर्नुहोस्।
- हामी तपाईंको खातामा सेवा सिर्जना गर्छौं, यसलाई रिपोजिटरीतर्फ लक्षित गर्छौं, तपाईंको कस्टम डोमेन जोड्छौं र डिप्लोयहरू ट्रिगर गर्छौं। डोमेनको पृष्ठले Azure Static Web Apps लाई आवश्यक पर्ने कुनै पनि DNS रेकर्ड देखाउँछ।
- प्रयोग र बिलिङ तपाईंको खातामा हुन्छन्, जुन तपाईंको आफ्नै भेन्डर ड्यासबोर्डमा देखिन्छन्।
- एउटा एपेक्स डोमेन TXT रेकर्डद्वारा र सबडोमेन यसको CNAME द्वारा प्रमाणित हुन्छ; डोमेनको पृष्ठले तपाईंको डोमेनलाई कुन चाहिँ आवश्यक छ भन्ने देखाउँछ।
यदि यो कनेक्ट भएन भने
Azure ले service principal अस्वीकार गर्यो। कि त client secret को म्याद सकिएको छ — तपाईंले रोज्नुभएको अवधिमा यी सधैं सकिन्छन् — वा एपसँग रिसोर्स समूहमा अब Contributor भूमिका छैन। यी दुवै सन्देशहरू उस्तै देखिन्छन्, त्यसैले नयाँ सेक्रेट सिर्जना गर्नुअघि भूमिका असाइनमेन्ट जाँच गर्नुहोस्।
केही पनि भेटिएन। Subscription ID र Resource group तपाईंले भूमिका असाइन गर्नुभएका तिनै हुन् भन्ने र Tenant ID एप दर्ता भएको डाइरेक्टरी नै हो भन्ने कुरा सुनिश्चित गर्नुहोस्।
यसले कुञ्जी अस्वीकृत भयो भन्छ। लगभग सधैं तीनवटा मध्ये एउटा कुरा हुन्छ: यससँगै प्रतिलिपि भएको स्पेस वा लाइन ब्रेक, म्याद सकिएको कुञ्जी, वा तपाईंले प्रतिलिपि गरेपछि रद्द गरिएको वा पुनः उत्पन्न गरिएको कुञ्जी। नयाँ सिर्जना गर्नुहोस् र यसलाई पुनः पेस्ट गर्नुहोस्।
यो कनेक्ट हुन्छ, तर पछि केही असफल हुन्छ। कुञ्जीले प्रमाणीकरण गर्छ तर कार्यका लागि आवश्यक अनुमति यसमा छैन। माथि सूचीबद्ध अनुमतिहरूसहित नयाँ कुञ्जी सिर्जना गर्नुहोस्, त्यसपछि पुरानो कनेक्सन विच्छेद गर्नुहोस् र नयाँ कुञ्जी कनेक्ट गर्नुहोस्।
विच्छेद गर्दै
Integrations खोल्नुहोस्, खाता खोज्नुहोस् र Disconnect थिच्नुहोस्। त्यसले भण्डारण गरिएको कुञ्जीलाई तुरुन्तै मेटाउँछ। यसलाई प्रयोग गरिरहेको जुनसुकै कुरा यसको पछिल्लो कार्यमा रोकिन्छ, र यसमा निर्भर स्क्रिनहरूले चुपचाप असफल हुनुको सट्टा सोही कुरा बताउँछन्।
विच्छेद गर्नाले पहिले नै भइसकेका कुराहरू पूर्ववत हुँदैनन् — हामीले तपाईंको खातामा परिवर्तन गरेका रेकर्डहरू, डिप्लोयमेन्टहरू वा सेटिङहरू जस्ताको तस्तै रहन्छन्। यदि तपाईंलाई कुञ्जी आफैं लीक भएको हुन सक्छ जस्तो लाग्छ भने, भेन्डरमा गएर पनि यसलाई रद्द गर्नुहोस्; विच्छेद गर्नाले हाम्रो प्रतिलिपि हटाउँछ, उनीहरूको होइन।