开发者社区> Yunzixun> 正文

阿里云服务器CentOS 7.2系统 安装部署Node.js项目

简介: 本教程介绍如何在安装了CentOS 7.2系统的ECS实例上,安装Node.js并部署项目。
+关注继续查看

本教程介绍如何在安装了CentOS 7.2系统的ECS实例上,安装Node.js并部署项目。


前提条件


  • 用于连接ECS实例的机器上已安装PuTTY。下载地址:PuTTY
  • 使用本教程进行操作前,请确保您已经注册了阿里云账号。如还未注册,请先完成账号注册

背景信息


Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用来方便快速地搭建易于扩展的网络应用。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效,非常适合运行在分布式设备的数据密集型的实时应用。Node.js的包管理器npm,是全球最大的开源库生态系统。Node.js的典型应用场景包括:


  • 实时应用:如在线聊天,实时通知推送等等(例如socket.io)。
  • 分布式应用:通过高效的并行I/O使用已有的数据。
  • 工具类应用:海量的工具,小到前端压缩部署(例如grunt),大到桌面图形界面应用程序。
  • 游戏类应用:游戏领域对实时和并发有很高的要求(例如网易的pomelo框架)。
  • 利用稳定接口提升Web渲染能力
  • 前后端编程语言环境统一:前端开发人员可以非常快速地切入到服务器端的开发(例如著名的纯Javascript全栈式MEAN架构)。

步骤一:创建并连接ECS实例


完成以下操作,创建并连接ECS实例:


  1. 使用公共镜像 CentOS 7.2 64位,创建ECS实例。具体操作请参见创建ECS实例
  2. 使用root用户连接ECS实例。具体操作,请参见使用用户名密码验证连接Linux实例

步骤二:部署Node.js环境


选择以下任意一种方法部署Node.js环境。



步骤三:部署测试项目


完成以下操作,部署测试项目:


  1. 新建项目文件example.js。
    cd ~
    touch example.js
  2. 使用vim编辑器打开项目文件example.js。
    yum install vim
    vim example.js

    输入i,进入编辑模式,将以下项目文件内容粘贴到文件中。按键Esc,退出编辑模式。输入:wq后,按键Enter,保存文件内容并退出。

    项目文件内容:
    const http = require('http');
    const hostname = '0.0.0.0';
    const port = 3000;
    const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Hello World\n');

    });

    server.listen(port, hostname, () => {

    console.log(`Server running at http://${hostname}:${port}/`);

    });

    说明 本示例中,项目配置的端口号为3000。实际应用过程中,您可以自行配置端口号,但是必须在ECS实例安全组的入方向添加安全组规则,放行您配置的端口号。

  3. 运行项目。
    node ~/example.js &
  4. 运行以下命令查看是否在监听项目端口。
    netstat -tpln

    本示例中,返回的结果列表中包含端口3000,表明项目正常运行。

  5. 登录ECS管理控制台,并在ECS实例安全组的入方向添加规则, 放行项目中配置的端口(本示例中端口号为3000)。

    添加安全组规则的具体步骤,请参见添加安全组规则


  6. 在本地机器的浏览器中输入http://<ECS实例公网IP地址>:端口号访问项目。




云服务器ECS地址:阿里云·云小站

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
安装react与创建项目
安装react与创建项目
20 0
JSP项目报错在build path里找不到javax.servlet.http.HttpServlet的解决方法
JSP项目报错在build path里找不到javax.servlet.http.HttpServlet的解决方法
20 0
jsp项目手动导出成war包
jsp项目手动导出成war包
13 0
在 Ionic2 TypeScript 项目中导入第三方 JS 库
原文发表于我的技术博客 本文分享了在Ionic2 TypeScript 项目中导入第三方 JS 库的方法,供参考。原文发表于我的技术博客 1. Typings 的方式 因在 TypeScript 中引用之前的 JS 库还需要引入对应的类型定义,也就是 .d.ts 文件。
1127 0
CentOS 6.X系统安装
应用场景 有时候,比如做个试验,测试一些东西,需要使用linux系统进行操作。那么就需要搭建linux环境,linux系统。
952 0
AdonisJs项目初始化
AdonisJs项目初始化
34 0
CentOS 7.X系统安装
应用场景 有时候,比如做个试验,测试一些东西,需要使用linux系统进行操作。那么就需要搭建linux环境,linux系统。
1006 0
+关注
49
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载