VPS पर कंटेनर ऐप होस्ट करें
ऐसा कंटेनर इंजन और रिव्यू की हुई इमेज इस्तेमाल करें जिनके अपडेट अब भी आते हों। कंटेनर होने के बाद भी ऑपरेटिंग सिस्टम अपडेट, स्थायी स्टोरेज और बैकअप की जरूरत खत्म नहीं होती।
चरण
कंटेनर इंजन और Compose प्लगइन उसके आधिकारिक पैकेज सोर्स से इंस्टॉल करें। डेमन एक्सेस सुरक्षित रखें, क्योंकि उससे होस्ट-लेवल अधिकार मिल सकते हैं।
रिव्यू की हुई इमेज वर्जन चुनें। इमेज सपोर्ट करती हो, तो ऐप के लिए कम अनुमति वाला यूजर कॉन्फ़िगर करें। privileged मोड और होस्ट डेमन सॉकेट माउंट करने से बचें।
सीक्रेट वर्जन कंट्रोल से बाहर रखें। प्रोडक्शन शुरू करने से पहले इमेज के बताए डेटा पाथ के हिसाब से डेटाबेस और अपलोड के लिए परसिस्टेंट वॉल्यूम की योजना बनाएं।
सिर्फ ऐप का पोर्ट लूपबैक पर पब्लिश करें। दोनों सर्विस एक ही कंटेनर नेटवर्क में हों, तो पब्लिक पोर्ट मैपिंग के बिना सर्विस के नाम पर रूट करें।
yamlservices: app: image: your-registry/your-app:release-tag restart: unless-stopped env_file: .env ports: - "127.0.0.1:3000:3000"यह अंश पूरा स्टैक नहीं है। इमेज बदलें, उसके जरूरी वेरिएबल और डेटा वॉल्यूम कॉन्फ़िगर करें, और ऐप को कंटेनर इंटरफेस पर सुनने दें। होस्ट का लूपबैक कंटेनर के अंदर का लूपबैक नहीं होता।
पूरा कॉन्फ़िगरेशन सीक्रेट प्रिंट किए बिना वैलिडेट करें, फिर चालू करें और हेल्थ जांचें।
सर्विस पर भरोसा करने से पहले रीस्टार्ट और बैकअप रिस्टोर टेस्ट करें। वॉल्यूम हटाने से स्थायी डेटा मिट सकता है, इसलिए नियमित अपडेट में वॉल्यूम हटाने वाले फ्लैग न लगाएं।
bashdocker compose config --quiet docker compose up -d docker compose ps
परिणाम जांचें
पक्का करें कि होस्ट पर सही लिसनर और फायरवॉल व्यवहार है, जिसमें प्रोवाइडर के फायरवॉल नियम भी शामिल हैं। पब्लिश किए गए कंटेनर पोर्ट कुछ होस्ट फायरवॉल नियमों को बायपास कर सकते हैं। डेटाबेस पोर्ट निजी रखें और इंजन का सपोर्टेड वर्जन इस्तेमाल करें।
संबंधित गाइड
अंतिम समीक्षा
2026-10-28
