<<系列文章集

前言

在之前的一篇文章中,我们介绍了 如何将一个本地的 Java 应用程序直接部署到阿里云 ECS ,有不少读者反馈,在本文中,我们来介绍如何部署 Node.js 应用程序到阿里云 ECS。

本地开发

本文采用一个极其基础的样例《在 Web 页面打印 HelloWorld 的 Node.js 》为例,做参考。

const http = require('http');
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Alibaba Cloud Toolkit: Hello World');
});
server.listen(port, '0.0.0.0', () => {});

上述代码就是一个标准的 Node.js 工程,用于在 Web 页面上打印一串“Hello World”的文案。

安装插件

阿里云提供了基于 Eclipse 的插件,以方便开发人员能够高效的将本地 IDE 中编写的应用程序,极速部署到 ECS 中去。
插件主页:https://www.aliyun.com/product/cloudtoolkit

阿里云的这个 Eclipse 插件的安装过程,和普通的插件大同小异,这里不再赘述,读者请自行安装。

配置插件首选项

安装完插件之后,按照如下路径进行首选项配置

顶部菜单 - Window - Preferences - Alibaba Cloud Toolkit - Accounts

出现如下界面,配置阿里云账号的 AK 和 SK,即可完成首选项配置。(如果是子账号,则填写子账号的 AK 和 SK)

部署

在 Eclipse 中,鼠标右键项目工程名,在出现的菜单中点击 Alibaba Cloud - Deploy to ECS...,会出现如下部署窗口:

在 Deployment Configurations 对话框设置部署参数,然后单击 Deploy,即可执行初次部署。

部署参数说明:

  • Deploy File:部署文件包含两种方式,Node.js 工程采用 Upload File 方式。

    • Maven Build:如果当前工程采用 Maven 构建,可以使用 Cloud Toolkit 直接构建并部署。
    • Upload File:如果当前工程并非采用 Maven 构建,或者本地已经存在打包好的部署文件,可以选择并直接上传本地的部署文件。
  • Target Deploy ECS:在下拉列表中选择地域,然后在地域中选择要部署的 ECS 实例。
  • Deploy Location :输入在 ECS 上部署路径,如 /root/nodejs-demo
  • Commond:输入应用启动命令,如 sh /root/nodejs-demo/restart.sh。表示在完成部署后,需要执行的命令 —— 对于 Node.js 程序而言,通常是一句 node XXX.js 的启动命令。

/root/nodejs-demo/restart.sh 文件内容如下:

source ~/.bash_profile
killall node
nohup node /root/nodejs-demo/helloworld.js > nohup.log 2>&1 &

开发者交流群

阿里云开发者工具交流 钉钉群

开发笔记13 | 部署 Node.js 应用程序到云 ECS相关推荐

  1. 从零开始部署Node.js服务至阿里云ECS服务器并通过express框架实现外网IP访问html项目

    大致步骤(2017.07.25): 1.购买阿里云服务器 2.在云服务器上搭建node环境 3.上传Node.js代码,并测试通过 一.购买阿里云服务器 1.登陆阿里云 2.选择控制台 3.选择云服务 ...

  2. 云服务器(CentOS 7)上面部署Node.js环境

    云服务器(CentOS 7)上面部署Node.js环境 文章目录 云服务器(CentOS 7)上面部署Node.js环境 背景信息 步骤一:部署Node.js环境 部署Node.js环境 步骤二:部署 ...

  3. 小程序动画从头开始_如何从头开始在Kubernetes上部署弹性Node.js应用程序

    小程序动画从头开始 视频 (Video) 描述 (Description) You may have heard the buzz around Kubernetes and noticed that ...

  4. 在Google Cloud Platform上持续部署Node.js

    by Gautam Arora 由Gautam Arora 在Google Cloud Platform上持续部署Node.js (Continuous Deployment for Node.js ...

  5. 如何调试Node.js应用程序?

    如何调试Node.js服务器应用程序? 现在,我主要使用带有以下打印语句的警报调试 : sys.puts(sys.inspect(someVariable)); 必须有更好的调试方法. 我知道Goog ...

  6. centos 云服务器部署Node.js项目

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...

  7. 如何在Docker上构建Node.js应用程序

    Docker has been the latest trending topic over the past couple of years and if you haven't been to s ...

  8. 阿里服务器部署Node.js项目(CentOS)

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...

  9. 部署Node.js项目(CentOS)

    原文链接 部署Node.js项目(CentOS) 驻云科技  2017-05-11 17:46:43  浏览334  评论1  发表于: 阿里云服务 >> 最佳实践 云栖社区 linux  ...

最新文章

  1. 使用PLSQL导入导出数据库
  2. 每天学习一点,坚持学习!!
  3. read write 返回值
  4. SAP UI5 that.getView().bindElement(that.Context)
  5. Codeforces Round #719 (Div. 3)/ Codeforces Round #720 (Div. 2)
  6. js中的转译_JavaScript中的填充和转译
  7. Vue 封装的过渡与动画
  8. OllyDbg笔记-软件逆向调试技巧
  9. html绘制word柱状图,word如何制作柱状图
  10. BitNami-Redmine1.1.0安装和VisualSVN-Server配合使用
  11. ThinkPHP中的路由是什么意思?
  12. mysql wait_timeout=_Mysql的wait_timeout解决_MySQL
  13. AWS DeepRacer 参数调优 Amazon SageMaker 和 Amazon RoboMaker
  14. 初识Hibernate的主配置和映射配置
  15. NB-IoT窄带物联网技术项目开发教程--技术简介(一)
  16. 去掉桌面计算机快捷方式,电脑小技巧!去掉桌面快捷方式小箭头图标
  17. 前端框架(混合开发框架)
  18. 三星手机app信息推送服务器地址,三星推送服务(samsung push service)
  19. ac算法 java_Aho-Corasick算法的Java实现与分析
  20. nc命令卡住不返回的分析

热门文章

  1. 所有顶点对最短路径问题(图的应用)
  2. centos7虚拟机使用docker搭建swoole环境
  3. vmware esxi 查看网卡、Raid卡驱动
  4. 22.调用delay()方法延时执行动画效果
  5. C#面向对象(一) 封装
  6. 调用android系统自带功能
  7. getchar()函数的返回值赋给char型,用if(ch=getchar() != EOF)测试,输入ctrl+z同样可以结束循环的分析...
  8. 一图看懂BCH和BTC的区块费用差距到底有多大?
  9. 比特币现金诞生一周年,未来发展瞄上了IPFS技术
  10. 新兴经济体助力BCH长足发展