Linux笔记系统菜鸟

如何在CentOS7云服务器中手工部署Node.js环境

简介

本文介绍了如何在云服务器的Linux系统中部署Node.js环境。

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于方便地搭建响应速度快、易于扩展的网络应用。Node.js使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

更多关于Node.js信息,请参见https://nodejs.org

该操作以“CentOS 7.2 x64位”操作系统为例,使用的Node.js软件包版本为“node-v10.14.1-linux-x64.tar”及“node-v10.14.2-linux-x64.tar”。

前提条件

  • 已创建云服务器
  • 云服务器需要绑定弹性公网IP,
  • 本地已经安装用于连接 Linux 弹性云服务器的工具(如 PuTTY或者 Xshell)。

操作步骤

  1. 安装Node.js安装包。
    • 使用二进制文件安装。
      1. 登录云服务器。
      2. 执行以下命令,下载Node.js安装包。

        wget https://nodejs.org/dist/v10.14.1/node-v10.14.1-linux-x64.tar.xz

      3. 执行以下命令,解压文件。

        tar xvJf node-v10.14.1-linux-x64.tar.xz

      4. 依次执行以下命令,为node及npm建立软连接,可在任意目录下执行node及npm命令。

        ln -s /root/node-v10.14.1-linux-x64/bin/node /usr/local/bin/node

        ln -s /root/node-v10.14.1-linux-x64/bin/npm /usr/local/bin/npm

      5. 依次执行以下命令,查看node及npm版本。

        node -v

        npm -v

    • 使用NVM版本管理器安装多版本。
      1. 登录云服务器。
      2. 执行以下命令,安装git。

        yum install git

      3. 执行以下命令,使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本。

        git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe –abbrev=0 –tags`

      4. 执行以下命令,激活NVM,并将其追加至profile文件下。

        echo “. ~/.nvm/nvm.sh” >> /etc/profile

      5. 执行如下命令,使环境变量生效。

        source /etc/profile

      6. 执行以下命令,列出Node.js可用版本。

        nvm ls-remote

      7. 执行以下命令,安装多个Node.js版本。

        nvm install V10.14.1

        nvm install V10.14.2

      8. 执行以下命令,查看已安装的Node.js版本

        nvm ls

      9. 执行以下命令切换Node.js版本至V10.14.2。

        nvm use V10.14.2

        提示:

        • 执行nvm alias default v10.14.2,设置默认版本为10.14.2。
        • 执行nvm help,获取更多NVM操作信息。
  2. 部署测试项目。
    1. 执行以下命令,进入用户主目录。

      cd

    2. 执行以下命令,新建项目文件test.js。

      touch test.js

    3. 使用vim编辑器编辑项目文件test.js。
      1. 执行以下命令,安装Vim编辑器。

        yum install vim

      2. 执行以下命令,打开项目文件test.js。

        vim test.js

      3. i键进入编辑模式。

        输入以下项目文件内容,修改打开的“test.js”文件。

        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}/`);
        });

        **端口号port可自定义。

      4. Esc键退出编辑模式,并输入:wq保存后退出。
    4. 执行以下命令,运行项目。

      node ~/example.js

    5. 执行以下命令,查看已开启端口

      netstat -lntp

      若定义端口不存在,需登录云服务器控制台,更改安全组规则,具体步骤参见华为云添加安全组规则

    6. 使用浏览器访问“http://弹性公网IP:3000”显示如下页面,说明Node.js测试项目部署成功。

      图1 部署测试

      如何在CentOS7云服务器中手工部署Node.js环境

       

(END)

本文源自“华为云 官网”:https://support.huaweicloud.com/bestpractice-ecs/zh-cn_topic_0151248730.html