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

本文涉及的产品
云服务器ECS,u1 2核4GB 1个月
推荐场景:
2048小游戏搭建
云服务器 ECS,每月免费额度280元 3个月
简介: 本教程介绍如何在安装了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地址:阿里云·云小站

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 JavaScript API
【Node】—系统模块
【Node】—系统模块
|
27天前
|
资源调度 JavaScript 前端开发
window系统如何管理多版本node
window系统如何管理多版本node
44 0
|
4月前
|
JavaScript Linux Shell
centos下设置node.js开机启动(并且启动自己的项目js)
centos下设置node.js开机启动(并且启动自己的项目js)
|
5月前
|
存储 缓存 数据可视化
基于Vue.js+Node问卷调查系统的设计与实现(二)
基于Vue.js+Node问卷调查系统的设计与实现
188 0
基于Vue.js+Node问卷调查系统的设计与实现(二)
|
5月前
|
Web App开发 JavaScript NoSQL
基于Vue.js+Node问卷调查系统的设计与实现(一)
基于Vue.js+Node问卷调查系统的设计与实现
166 0
|
Web App开发 缓存 资源调度
从脚手架开始学前端 【第3期】CentOS 7 安装Node.js环境及配置
Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。
334 0
从脚手架开始学前端 【第3期】CentOS 7 安装Node.js环境及配置
|
Web App开发 弹性计算 JavaScript
如何在CentOS 中部署Node.js项目
如何在CentOS 中部署Node.js项目
941 0
如何在CentOS 中部署Node.js项目
|
资源调度 JavaScript 前端开发
CentOS 7.2 下安装配置Node.js和Yarn
centos下node.js的安装配置管理,npm以及yarn包管理工具的安装。
6386 0
|
JavaScript Shell Linux
如何在CentOS 7安装Node.js
说明 Node.js是容易快速构建可扩展的服务器端网络应用的一个非常流行的开源平台。它是建立在谷歌浏览器的V8 JavaScript引擎和应用程序使用JavaScript。它的事件驱动和非阻塞I/O模型使得它重量轻,对服务要求高容积效率和良好的。
3656 0
|
JavaScript 开发工具 Linux
相关产品
云迁移中心
推荐文章
更多