Skip to content

VPS पर कंटेनर ऐप होस्ट करें ​

ऐसा कंटेनर इंजन और रिव्यू की हुई इमेज इस्तेमाल करें जिनके अपडेट अब भी आते हों। कंटेनर होने के बाद भी ऑपरेटिंग सिस्टम अपडेट, स्थायी स्टोरेज और बैकअप की जरूरत खत्म नहीं होती।

चरण ​

  1. कंटेनर इंजन और Compose प्लगइन उसके आधिकारिक पैकेज सोर्स से इंस्टॉल करें। डेमन एक्सेस सुरक्षित रखें, क्योंकि उससे होस्ट-लेवल अधिकार मिल सकते हैं।

  2. रिव्यू की हुई इमेज वर्जन चुनें। इमेज सपोर्ट करती हो, तो ऐप के लिए कम अनुमति वाला यूजर कॉन्फ़िगर करें। privileged मोड और होस्ट डेमन सॉकेट माउंट करने से बचें।

  3. सीक्रेट वर्जन कंट्रोल से बाहर रखें। प्रोडक्शन शुरू करने से पहले इमेज के बताए डेटा पाथ के हिसाब से डेटाबेस और अपलोड के लिए परसिस्टेंट वॉल्यूम की योजना बनाएं।

  4. सिर्फ ऐप का पोर्ट लूपबैक पर पब्लिश करें। दोनों सर्विस एक ही कंटेनर नेटवर्क में हों, तो पब्लिक पोर्ट मैपिंग के बिना सर्विस के नाम पर रूट करें।

    yaml
    services:
      app:
        image: your-registry/your-app:release-tag
        restart: unless-stopped
        env_file: .env
        ports:
          - "127.0.0.1:3000:3000"
  5. यह अंश पूरा स्टैक नहीं है। इमेज बदलें, उसके जरूरी वेरिएबल और डेटा वॉल्यूम कॉन्फ़िगर करें, और ऐप को कंटेनर इंटरफेस पर सुनने दें। होस्ट का लूपबैक कंटेनर के अंदर का लूपबैक नहीं होता।

  6. पूरा कॉन्फ़िगरेशन सीक्रेट प्रिंट किए बिना वैलिडेट करें, फिर चालू करें और हेल्थ जांचें।

  7. सर्विस पर भरोसा करने से पहले रीस्टार्ट और बैकअप रिस्टोर टेस्ट करें। वॉल्यूम हटाने से स्थायी डेटा मिट सकता है, इसलिए नियमित अपडेट में वॉल्यूम हटाने वाले फ्लैग न लगाएं।

    bash
    docker compose config --quiet
    docker compose up -d
    docker compose ps

परिणाम जांचें ​

पक्का करें कि होस्ट पर सही लिसनर और फायरवॉल व्यवहार है, जिसमें प्रोवाइडर के फायरवॉल नियम भी शामिल हैं। पब्लिश किए गए कंटेनर पोर्ट कुछ होस्ट फायरवॉल नियमों को बायपास कर सकते हैं। डेटाबेस पोर्ट निजी रखें और इंजन का सपोर्टेड वर्जन इस्तेमाल करें।

संबंधित गाइड ​

अंतिम समीक्षा ​

2026-10-28

APNCloud की आधिकारिक सहायता। मुख्य वेबसाइट: apncloud.com · क्लाइंट एरिया: account.apncloud.com