亚马逊云代码部署(NodeJS)

首先需要使用ssh或者putty登陆AWS ec2的linux实例(在Windows中使用putty连接linux实例参见:在Windows中连接亚马逊云服务器)。

一 .为了方便文件传输  需要安装两个软件

1. winscp  WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。

支持基于SSH-1、SSH-2的SFTP和SCP协议[2]

支持批处理脚本和命令行方式

多种半自动、自动的目录同步方式

内置文本编辑器

支持SSH密码、键盘交互、公钥和Kerberos(GSS) 验证

通过与Pageant(PuTTY Agent)集成支持各种类型公钥验证

提供Windows Explorer与Norton Commander界面

可选地存储会话信息

可将设置存在配置文件中而非注册表中,适合在移动介质上操作

2.Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作

二 .linux实例中安装nodeJs环境

  • 在控制台输入"wget https://nodejs.org/download/release/v5.3.0/node-v5.3.0.tar.gz"下载源代码到服务器本地。
  • 在控制台输入"tar -zvxf node-v5.3.0.tar.gz"解压缩源代码。
  • 在控制台输入"cd node-v5.3.0/ && ./configure && make"转到源代码根目录、配置编译选项并开始编译NodeJS源代码(可能需要先安装好编译工具如gcc、g++、make,ubuntu可以使用命令"sudo apt-get install build-essential"安装好C/C++编译环境)。
  • 在控制台输入"sudo make install"安装编译好的NodeJS程序,输入"node -v"以测试是否安装成功,成功则会显示当前的版本(本例中应为v5.3.0)

三 .拷贝源代码到服务器

本例中在Windows使用WinSCP来拷贝文件,接下来介绍WinSCP的配置。 配置WinSCP过程如下:

  • 下载并安装WinSCP工具。
  • 打开WinSCP并点击新建站点。
  • 在文件协议选项中选择"SCP"。
  • 填写主机名(可以为实例的公共DNS或者公共IP),端口使用默认的22。
  • 填写用户名为ubuntu(其他linux实例为ec2-user)。
  • 打开"高级",在SSH->验证->密钥文件中选择服务器.ppk密钥文件,点击确定完成设置。
  • 最后点击登录即可连接到服务器,支持拷贝本地文件到远程服务器。

按照上述步骤执行配置过程成功后,把本地的源代码拷贝至服务器,本例中工程目录名为"Hello",包含"hello.js"以及"package.json"两个文件。详细内容如下:

hello.js

var http = require(‘http‘); // 加载NodeJS http模块

// 创建服务器对象
var server = http.createServer(function(request, response) {
    response.writeHead(200, { ‘Content-Type‘: ‘text/plain‘}); // 设置响应头
    response.write("Hello, World!"); // 设置相应内容
    response.end(); // 结束请求
});

server.listen(3000);  // 监听指定端口,需要在ec2 web console中设置允许从指定的TCP端口入站。

  

package.json


1

2

3

4

5

6

7

8

9

10

11

{

  "name": "hello",

  "version": "0.0.0",

  "author": "[email protected]",

  "private": true,

  "scripts": {

    "start": "node hello.js"

  },

  "dependencies": {

  }

}

开启测试程序

  • 在服务器控制台下转到源代码目录执行"npm start"即可开始执行程序(如果代码还依赖其他的NodeJS模块,需要先执行"npm intsall"来安装依赖的模块)。
  • 在浏览器中输入实例的公共DNS或者公共IP加上端口号访问测试程序,即可获得"Hello World!"响应。

代码部署到此结束。

参考:

时间: 2024-12-13 06:49:47

亚马逊云代码部署(NodeJS)的相关文章

Day 1之后,AWS亚马逊云给出了Day 2人工智能生存指南

1997年,亚马逊发表了著名的"Day 1"致股东信,贝索斯在信中说" this is Day 1 for the Internet and, if we execute well, for Amazon.com". 在过去的20年间,亚马逊一直保持在Day 1状态.20年后,贝索斯再次在股东信里强调,"Day 2公司将停滞不前,接着将变得无关紧要,然后将经历痛苦的衰退,直至最终死亡.这就是为何我们总是要做Day 1公司的原因." 尽管贝索斯所在

AWS系列之一 亚马逊云服务概述

云计算经过这几年的发展,已经不再是是一个高大上的名词,而是已经应用到寻常百姓家的技术.每天如果你和互联网打交道,那么或多或少都会和云扯上关系.gmail.github.各种网盘.GAE.heroku等各种服务都属于云服务的范畴.那么云计算的定义到底是什么?这里有摘自wiki的定义. Cloud computing in general can be defined as a computer network which includes, computing hardware machine o

谷歌云微软云亚马逊云对比

谷歌云 数据中心网络 据市场研究公司Gartner称,云计算是个200亿美元的市场,并且明年将会再增长35%.Google在这个日益增长的领域排名前三位.为了提升在云计算市场的地位,Google将大规模扩充其数据中心网络,用技术迎接挑战,这符合Google的传统. 当前Google有4个数据中心,但许多国家的监管机构要求本国公民的数据不能离开本国.通过建设更多的数据中心,Google能够在遵守当地法律的前提下,更快地向更多企业提供服务.而亚马逊当前有12个数据中心,并且计划再建5个. 未来几个月

亚马逊云、阿里云、腾讯云三国鼎立-横向对比

随着亚马逊AWS步入中国市场,阿里云和腾讯云进军国际市场,目前我们所看到的,是一种愈来愈明显的三国鼎立的态势,亚马逊云.阿里云.腾讯云逐渐割据国内云服务的产业版图. 阿里云.腾讯云.亚马逊云到底该选谁?谁的性价比高?谁又更适合我?恐怕大家都是各执一词,说什么的都有.我也曾为此而困惑,相信很多人也是一头雾水吧.不过,通过近期研究,对这几个厂商有了一定的了解,做一个横向对比,如下: 一.厂商规模 亚马逊AWS,论全球线路资源和数据中心实力,亚马逊是毋庸置疑的行业老大.2006年开始涉足云计算,今年8

新浪云、阿里云、百度云、谷歌云、亚马逊云

新浪云:http://sae.sina.com.cn/ 阿里云:http://www.aliyun.com/百度云:http://yun.baidu.com/谷歌云:https://developers.google.com/appengine/?hl=zh-cn亚马逊云:http://aws.amazon.com/ @云计算(英语:Cloud Computing),是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机和其他设备. (引自wikipedia) 具

手把手教你用亚马逊云搭建免费VPN服务器

第一步 注册亚马逊云(已注册直接进入第二步) 开始前需要准备好:有外币支付功能的信用卡一张(注册需要,不扣钱).Email地址.电话(手机更方便一些) 访问 http://aws.amazon.com/ 点击Sign Up按钮进入Sign In or Create an AWS Account页面 填入E-mail地址 单击I'm a new user单选框 单击Sign in using our secure server按钮进入Login Credentials页面 My name is后面

使用亚马逊云服务器EC2做深度学习(四)配置好的系统镜像

这是<使用亚马逊云服务器EC2做深度学习>系列的第四篇文章. (一)申请竞价实例  (二)配置Jupyter Notebook服务器  (三)配置TensorFlow  (四)配置好的系统镜像 配置深度学习的环境是一个非常繁琐的过程.它要求你对Linux命令有一定地了解,与此同时各种深度学习库.驱动更新十分频繁,有可能明天教程里的安装脚本就不管用了. AMI AMI就是解决方法.AMI是可以直接在EC2启动的系统镜像,有的系统镜像已经配置好了使用GPU的深度学习环境,这样启动实例后,你就可以直

亚马逊云服务器AWS安装CentOS

亚马逊云服务器默认创建的实例,在停止之后再启动的情况下,IP会发生改变.所以我们最好先创建一个弹性IP,即EIP,不过我也不清楚这个费用. 1.按如图操作创建一个弹性IP,弹性IP创建之后可以随便绑定到该region下的实例 2.创建好弹性IP之后,然后去创建实例: 3.点启动实例之后,会进入到Amazon 系统映像(AMI)的选择: 4.我这里以安装Centos为例,点击上图中的“AWS Marketplace”,从镜像市场选择centos安装,可以慢慢找,也可以搜索centos然后再找合适的

[转]Amazon AWS亚马逊云服务免费一年VPS主机成功申请和使用方法

今天部落将再次为大家介绍如何成功申请到来自亚马逊的Amazon AWS免费一年的VPS主机服务.亚马逊公司这个就不用介绍了,是美国最大的一家网络电子商务公司,亚马逊弹性计算云Amazon EC2更是鼎鼎有名. 之前部落介绍的AppFog空间.pagodabox空间都是用的亚马逊云服务的,这里还有免费VPS可以申请使用的: 1.微软全能VPS:Windows Azure微软云平台免费VPS申请使用:任选内存大小操作系统 2.台湾VPS主机:MiCloud免费VPS主机512MB内存无需信用卡申请即