我想在Amazon EC2上运行我的nodejs代码。
我使用此代码进行测试(使用vi在64位Amazon Linux上编码)
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(80);
console.log('Server running at http://12.34.56.78/');
它确实有效。 但是现在如何将我的本地nodejs代码(现在在我的电脑中)上传到amazon EC2,我使用的是64位Amazon Linux
答案 0 :(得分:1)
没有一种独特的方式来完成这项任务。你可以使用各种方法,每种方法都有它的专业和骗局。
一个简单的解决方案是在要上传代码的服务器中使用裸git存储库,并将代码推送到该远程存储库。在推送新代码时,您甚至可以use git hooks自动化部署和 npm install 。
我建议你的一点是,由于EC2实例存储是易失性的,你可能应该自动化服务器设置和放大器。使用像Opscode的Chef这样的配置。要么为EBS卷实施一些增量备份,要么实施一些增量备份。
答案 1 :(得分:0)
你也可以使用像面料这样的东西。 http://docs.fabfile.org/en/1.8/我发现很快完成任务:
from fabric.api import put, run, task
def run_your_app():
run("node js command to run your app")
@task
def put_your_file():
put("localfilename", "remoteFilename")
run_your_app();
将其保存到'fabfile.py',然后从命令行运行它:
fab -H <your hostname or ip> put_your_file
此处还有关于面料操作的更多信息: