यसलाई जोड्दा तपाईंलाई के फाइदा हुन्छ
तपाईंको आफ्नै 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 व्यवस्थापक केन्द्रमा Entra ID → App registrations → New registration खोल्नुहोस्, यसलाई एउटा नाम दिनुहोस् र यसलाई Register गर्नुहोस्। एपको अवलोकन पृष्ठमा Application (client) ID र Directory (tenant) ID प्रतिलिपि गर्नुहोस्। त्यसपछि Certificates & secrets → Client secrets → New client secret खोल्नुहोस्, समयावधि छान्नुहोस् र यसलाई Add गर्नुहोस् — गोप्य मान (secret's value) तुरुन्तै प्रतिलिपि गर्नुहोस्, Azure ले यसलाई एक पटक मात्र देखाउँछ।
Azure पोर्टलमा, तपाईंले हामीलाई प्रयोग गराउन चाहनुभएको स्रोत समूह खोल्नुहोस्, त्यसपछि 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 अस्वीकार गर्यो। या त क्लाइन्ट सेक्रेटको म्याद सकिएको छ — तपाईंले रोज्नुभएको समयावधि अनुसार तिनीहरूको म्याद सधैं सकिन्छ — वा एपसँग अब स्रोत समूहमा Contributor भूमिका छैन। यी दुई सन्देशहरू उस्तै देखिन्छन्, त्यसैले नयाँ सेक्रेट सिर्जना गर्नु अघि भूमिका असाइनमेन्ट जाँच गर्नुहोस्।
केही फेला परेन। तपाईंले भूमिका तोक्नुभएको Subscription ID र Resource group नै हुन् भनी, र एप दर्ता भएको डाइरेक्टरी नै Tenant ID हो भनी जाँच गर्नुहोस्।
यसले कुञ्जी अस्वीकार गरिएको बताउँछ। प्रायः सधैं तीनवटा कुराहरू मध्ये एक हुन्छ: यसको साथ प्रतिलिपि गरिएको स्पेस वा लाइन ब्रेक, म्याद सकिएको कुञ्जी, वा तपाईंले प्रतिलिपि गरेपछि रद्द गरिएको वा पुन: उत्पन्न गरिएको कुञ्जी। नयाँ सिर्जना गर्नुहोस् र यसलाई फेरि टाँस्नुहोस्।
यो जोडिन्छ, तर पछि केही असफल हुन्छ। कुञ्जीले प्रमाणीकरण गर्छ तर कार्यलाई आवश्यक पर्ने अनुमतिको कमी हुन्छ। माथि सूचीबद्ध गरिएका अनुमतिहरू सहित नयाँ कुञ्जी सिर्जना गर्नुहोस्, त्यसपछि पुरानो जडान विच्छेद गर्नुहोस् र नयाँ कुञ्जी जोड्नुहोस्।
जडान विच्छेद गर्दै
Integrations खोल्नुहोस्, खाता खोज्नुहोस् र Disconnect थिच्नुहोस्। त्यसले भण्डारण गरिएको कुञ्जीलाई तुरुन्तै मेटाउँछ। यसलाई प्रयोग गरिरहेको कुनै पनि कुरा यसको अर्को कार्यमा रोकिन्छ, र यसमा निर्भर स्क्रिनहरूले चुपचाप असफल हुनुको सट्टा त्यसबारे जानकारी दिन्छन्।
जडान विच्छेद गर्नाले पहिले नै गरिसकिएको कार्य उल्टिँदैन — हामीले तपाईंको खातामा परिवर्तन गरेका रेकर्डहरू, डिप्लोयमेन्टहरू वा सेटिङहरू जस्ताको तस्तै रहन्छन्। यदि तपाईंलाई कुञ्जी आफैं चुहावट भएको हुन सक्छ जस्तो लाग्छ भने, यसलाई भेन्डरमा पनि रद्द गर्नुहोस्; जडान विच्छेद गर्नाले हाम्रो प्रतिलिपि हट्छ, तिनीहरूको होइन।