2013-10-15 8 views
8

से अधिक मैं तैनात करने के लिए sails.js (संस्करण 0.9.7) OpenShift करने के लिए एप्लिकेशन लेकिन git push के बाद मैं इस लॉग मिलता हैं:OpenShift पर नियोजित होते Sails.js ... एप्लिकेशन पर और पुन: प्रारंभ

debug: Lowering sails... 
DEBUG: Starting child process with 'node app.js' 
. 
. 
. 
info: Server lifted in `/var/lib/openshift/525ccaba5973caa65100002b/app-root/runtime/repo` 
info: To see your app, visit http://127.7.215.1:8080 
info: To shut down Sails, press <CTRL> + C at any time. 
. 
. 
debug: -------------------------------------------------------- 
debug: :: Tue Oct 15 2013 03:03:56 GMT-0400 (EDT) 
debug: 
debug: Environment  : development 
debug: Host    : 127.7.215.1 
debug: Port    : 8080 
debug: -------------------------------------------------------- 
. 
. 
error: Server doesn't seem to be starting. 
error: Perhaps something else is already running on port 8080 with hostname 127.7.215.1? 
. 
. 
debug: Lowering sails... 
DEBUG: Starting child process with 'node app.js' 

this thread on GitHub से कुछ सुझाव दिए गए हैं और यह भी के बाद परीक्षण के बाद नमूना जाँच config/local.jshttps://gist.github.com/chrisaiv/5938158

संयोजन के किसी भी OpenShift सर्वर से कुछ अधिक पुन: प्रारंभ करने और अधिक है। मैंने 8080, 80, 1337, जैसे कई बंदरगाहों का भी परीक्षण किया है ... और मुझे नहीं लगता कि सभी व्यस्त हैं। मैंने node app.js चलाने की कोशिश की है और एप्लिकेशन आश्चर्यजनक रूप से पोर्ट 8080 पर काम करता है, लेकिन जब तक मैं views/home/index तक पहुंचने का प्रयास नहीं करता, शायद इसलिए कि ssh से मैंने अधिकार नहीं खरीदे हैं।

शायद ज़रुरत पड़े, तो यहां आपको मेरी config/local.js फ़ाइल की तरह दिखता है:

module.exports = { 
     port: process.env.OPENSHIFT_NODEJS_PORT, 
     host: process.env.OPENSHIFT_NODEJS_IP 
     } 

किसी भी सलाह ;-)

+0

मैंने पहले openshift का उपयोग किया है। यह केवल एक परेशानी है ... यह बेहतर है कि उस वेब/क्लाउड समाधान पर काम न करें। – Merlin

उत्तर

1

कारण अपने अनुप्रयोग से अधिक को पुन: प्रारंभ रखेंगे और खत्म हो गया है पाल आवेदन बनाते हैं, क्योंकि के लिए धन्यवाद एक फ़ोल्डर जिसे .tmp कहा जाता है और इसमें सभी संपत्तियां डाल दी जाती हैं। जिसका अर्थ है कि आपके सेल आवेदन स्थानीय फाइलें लिखेंगे। लेकिन ओपनशेफ्ट नोड एप्लिकेशन शुरू करने के लिए node-supervisor का उपयोग करें, और node-supervisor एप्लिकेशन प्रारंभ करने के बाद सभी फ़ाइल परिवर्तनों की निगरानी करें। अगर कोई फ़ाइल बदल दी गई है, तो node-supervisor सर्वर को पुनरारंभ करेगा।

आप npm i supervisor -g को आजमा सकते हैं और उसी लॉग को देखने के लिए node-supervisor app.js टाइप करके अपना आवेदन शुरू कर सकते हैं।

मुझे लगता है कि समाधान स्थानीय फाइलों को लिखना बंद कर देता है, लेकिन मुझे यकीन नहीं है कि अभी तक यह कैसे करना है।

+0

आपकी जानकारी के लिए धन्यवाद ;-) सिर्फ tmp फ़ोल्डर के लिए .tmp फ़ाइलों का पथ सेट करने में मदद करेगा जो openshift वातावरण द्वारा प्रदान किया जाता है। मैंने अपनी परियोजना को हैपी लाइब्रेरी में ले जाया जो ठीक काम करता है, लेकिन अगली परियोजना के लिए मैं उन सैल पर वापस जाना चाहूंगा जो शांत कर्मचारियों की तरह दिखते हैं, आपको एक और बार धन्यवाद ;-) – m1uan

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