विच डिस्ट्रो क्या आप हैं? मैं उबंटू 10.04 एलटीएस (एमआई-एड 36 एफबीसी 4 का उपयोग टी 1.एमइक्रो पर कर रहा हूं)
मेरे पास नोडजेस के प्रीकंपिल्ड संस्करण के साथ एक ज़िप है, इससे मुझे अगली बार इसकी आवश्यकता होने पर संकलन समय छोड़ने में सक्षम बनाता है!
इस स्क्रिप्ट को रूट के रूप में चलाएं, या उपयोगकर्ता डेटा फ़ील्ड में रखें।
#!/bin/bash
apt-get update -y
apt-get upgrade -y
apt-get install -y \
git-core build-essential \
openssl \
libssl-dev \
zip \
--fix-missing
git clone http://github.com/joyent/node.git && cd node
git checkout v0.4.12
./configure
JOBS=2 make
cd
zip -r node-v0.4.12-c.zip node
git clone http://github.com/isaacs/npm.git && cd npm
git checkout v1.0.104 && make install
cd ../
rm -rf npm
rm -rf node
mkdir s3-uploader && cd s3-uploader
npm install knox
cat <uploader.js>> EOF
var
knox = require('knox'),
fs = require('fs');
var client = knox.createClient({
key: 'S3_API_KEY'
, secret: 'S3_API_SECRET'
, bucket: 'S3_BUCKET_ID'
});
fs.readFile('../node-' + process.version + '-c.zip', function(err, buf){
var req = client.put('node-' + process.version + '-c.zip', {
'Content-Length': buf.length
, 'Content-Type': 'text/plain'
});
req.on('response', function(res){
if (200 == res.statusCode) {
console.log('saved to %s', req.url);
}
});
req.end(buf);
});
EOF
node uploader.js
आप पहली बार सर्वर और अगली बार जब आप एक ही उदाहरण आप इस एक userdata अपने उदाहरण में डाल करने के लिए की तरह चलना समाप्त कर दें, और संकलन छोड़ सकते हैं।
#!/bin/bash
wget –O node-v0.4.12-c.zip https://s3.amazonaws.com/[your-bucket-name]/node-[your-nodejs-version]-c.zip
unzip node-[your-nodejs-version]-c.zip
cd node
make install
cd ../
rm -rf node
rm -rf node-[your-nodejs-version]-c.zip
क्या आप ईसी 2 मशीन में "ps ux" निष्पादित कर सकते हैं यह देखने के लिए कि स्थानीय उपयोगकर्ता के साथ कौन सी प्रक्रियाएं चल रही हैं? यह एक सुराग दे सकता है जहां यह संकलन बंद कर दिया। – Nican
मैंने अपने ईसी 2 माइक्रो इंस्टेंस पर 5-6 बार नोड संकलित किया है और यह हर बार 10-12 मिनट से अधिक नहीं लेता है। – alessioalex