2012-01-18 10 views
8

मेरे पास एक ही एप्लीकेशन है जो किसी दिए गए कॉन्फ़िगरेशन (एनएटी आदि के पीछे कुछ कहें) में सर्वरों की संख्या पर चलाया जाता है, इस प्रकार प्रत्यक्ष पुश अपडेट वास्तव में व्यवहार्य विकल्प नहीं है।स्व-अद्यतन नोड.जेएस एप्लिकेशन कैसे बनाएं?

मैं एप्लिकेशन में एक स्व-अद्यतनकर्ता बनाने की योजना बना रहा था, ताकि प्रत्येक इंस्टेंस एस 3 कहकर नया संस्करण डाउनलोड कर सके और खुद को अपडेट कर सके।

इस तक पहुंचने का सबसे अच्छा तरीका क्या होगा?

+2

एप्लिकेशन को कहीं से खींचने और खुद को अपडेट करने के बजाय आप [Capistrano] (https://github.com/capistrano/capistrano) के माध्यम से कहें) नहीं दबाएंगे? – clyfe

+0

समस्या यह है कि सभी सर्वरों के लिए कोई सीधी पहुंच नहीं है (कुछ एनएटी के पीछे हैं), इस प्रकार सर्वर स्वयं को अपडेट करने में सक्षम होना चाहिए। (सवाल अपडेट किया गया) – crappish

उत्तर

2

आप कर्ल के साथ always का उपयोग कर सकते हैं (या एस 3 के लिए कुछ समान, उदाहरण के लिए s3cmd) और अनजिप करें। बस फ़ाइल को स्वचालित रूप से डाउनलोड करें, इसे अनजिप करें और यदि आवश्यक हो तो इसे हमेशा पुनरारंभ करें।

संबंधित मुद्दे