如何将本地代码上传到EC2

时间:2013-12-07 22:11:59

标签: node.js amazon-ec2

我想在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

2 个答案:

答案 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

此处还有关于面料操作的更多信息:

http://docs.fabfile.org/en/1.8/api/core/operations.html