开发笔记13 | 部署 Node.js 应用程序到云 ECS
<<系列文章集
前言
在之前的一篇文章中,我们介绍了 如何将一个本地的 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相关推荐
- 从零开始部署Node.js服务至阿里云ECS服务器并通过express框架实现外网IP访问html项目
大致步骤(2017.07.25): 1.购买阿里云服务器 2.在云服务器上搭建node环境 3.上传Node.js代码,并测试通过 一.购买阿里云服务器 1.登陆阿里云 2.选择控制台 3.选择云服务 ...
- 云服务器(CentOS 7)上面部署Node.js环境
云服务器(CentOS 7)上面部署Node.js环境 文章目录 云服务器(CentOS 7)上面部署Node.js环境 背景信息 步骤一:部署Node.js环境 部署Node.js环境 步骤二:部署 ...
- 小程序动画从头开始_如何从头开始在Kubernetes上部署弹性Node.js应用程序
小程序动画从头开始 视频 (Video) 描述 (Description) You may have heard the buzz around Kubernetes and noticed that ...
- 在Google Cloud Platform上持续部署Node.js
by Gautam Arora 由Gautam Arora 在Google Cloud Platform上持续部署Node.js (Continuous Deployment for Node.js ...
- 如何调试Node.js应用程序?
如何调试Node.js服务器应用程序? 现在,我主要使用带有以下打印语句的警报调试 : sys.puts(sys.inspect(someVariable)); 必须有更好的调试方法. 我知道Goog ...
- centos 云服务器部署Node.js项目
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...
- 如何在Docker上构建Node.js应用程序
Docker has been the latest trending topic over the past couple of years and if you haven't been to s ...
- 阿里服务器部署Node.js项目(CentOS)
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...
- 部署Node.js项目(CentOS)
原文链接 部署Node.js项目(CentOS) 驻云科技 2017-05-11 17:46:43 浏览334 评论1 发表于: 阿里云服务 >> 最佳实践 云栖社区 linux ...
最新文章
- 使用PLSQL导入导出数据库
- 每天学习一点,坚持学习!!
- read write 返回值
- SAP UI5 that.getView().bindElement(that.Context)
- Codeforces Round #719 (Div. 3)/ Codeforces Round #720 (Div. 2)
- js中的转译_JavaScript中的填充和转译
- Vue 封装的过渡与动画
- OllyDbg笔记-软件逆向调试技巧
- html绘制word柱状图,word如何制作柱状图
- BitNami-Redmine1.1.0安装和VisualSVN-Server配合使用
- ThinkPHP中的路由是什么意思?
- mysql wait_timeout=_Mysql的wait_timeout解决_MySQL
- AWS DeepRacer 参数调优 Amazon SageMaker 和 Amazon RoboMaker
- 初识Hibernate的主配置和映射配置
- NB-IoT窄带物联网技术项目开发教程--技术简介(一)
- 去掉桌面计算机快捷方式,电脑小技巧!去掉桌面快捷方式小箭头图标
- 前端框架(混合开发框架)
- 三星手机app信息推送服务器地址,三星推送服务(samsung push service)
- ac算法 java_Aho-Corasick算法的Java实现与分析
- nc命令卡住不返回的分析
热门文章
- 所有顶点对最短路径问题(图的应用)
- centos7虚拟机使用docker搭建swoole环境
- vmware esxi 查看网卡、Raid卡驱动
- 22.调用delay()方法延时执行动画效果
- C#面向对象(一) 封装
- 调用android系统自带功能
- getchar()函数的返回值赋给char型,用if(ch=getchar() != EOF)测试,输入ctrl+z同样可以结束循环的分析...
- 一图看懂BCH和BTC的区块费用差距到底有多大?
- 比特币现金诞生一周年,未来发展瞄上了IPFS技术
- 新兴经济体助力BCH长足发展