मुख्य सामग्री पर जाएं

वेब ऐप डिप्लॉयमेंट

ChurchApps वेब एप्लिकेशन CDN के रूप में CloudFront के साथ Amazon S3 पर स्टैटिक साइट के रूप में डिप्लॉय किए जाते हैं। डिप्लॉयमेंट GitHub Actions के माध्यम से स्वचालित हैं, लेकिन आवश्यकता पड़ने पर मैन्युअल रूप से भी चलाए जा सकते हैं।

शुरू करने से पहले

  • वेब ऐप को स्थानीय रूप से सेटअप करें और सत्यापित करें कि यह बिल्ड होता है -- देखें वेब ऐप
  • S3 और CloudFront एक्सेस के साथ AWS क्रेडेंशियल कॉन्फ़िगर करें
  • लक्ष्य S3 बकेट नाम और CloudFront डिस्ट्रीब्यूशन ID जानें

डिप्लॉयमेंट चरण

  1. ऐप बिल्ड करें -- स्टैटिक आउटपुट जनरेट करें:

    npm run build
  2. S3 पर सिंक करें -- बिल्ड आउटपुट को S3 बकेट पर अपलोड करें:

    aws s3 sync build/ s3://bucket-name
  3. CloudFront इनवैलिडेट करें -- CDN कैश साफ़ करें ताकि उपयोगकर्ताओं को नवीनतम संस्करण मिले:

    aws cloudfront create-invalidation --distribution-id YOUR_DIST_ID --paths "/*"

स्वचालित डिप्लॉयमेंट

GitHub Actions वर्कफ़्लो main ब्रांच पर पुश होने पर स्वचालित रूप से डिप्लॉयमेंट संभालते हैं। वर्कफ़्लो ऊपर के तीनों चरण -- बिल्ड, S3 सिंक, और CloudFront इनवैलिडेशन -- बिना मैन्युअल हस्तक्षेप के करता है।

जानकारी

आपको आमतौर पर इन कमांड को मैन्युअल रूप से चलाने की आवश्यकता नहीं है। main में पुल रिक्वेस्ट मर्ज करना स्वचालित डिप्लॉयमेंट पाइपलाइन को ट्रिगर करता है।

सुझाव

यदि आपको डिप्लॉय करने से पहले बिल्ड को स्थानीय रूप से सत्यापित करना है, तो npm run build चलाएँ और build/ डायरेक्टरी में आउटपुट का निरीक्षण करें। सब कुछ काम करता है यह पुष्टि करने के लिए किसी भी स्टैटिक फ़ाइल सर्वर के साथ इसे स्थानीय रूप से सर्व कर सकते हैं।

संबंधित लेख