当前位置:   article > 正文

【阿里云】云服务器ECS运行node服务

【阿里云】云服务器ECS运行node服务

本文介绍如何在(CentOS 7.9 64位操作系统的ECS实例上,安装Node.js并部署测试项目。

使用工具:FinalShell4.3.10

目录

步骤一:部署Node.js环境

1.远程连接已创建的ECS实例。

 2.部署Node.js环境。

a.安装分布式版本管理系统Git。

b.使用Git将NVM的源码克隆到本地的~/.nvm目录下,并检查最新版本。

c.依次运行以下命令,配置NVM的环境变量。

d.运行以下命令,修改npm镜像源为阿里云镜像,以加快Node.js下载速度。

e.运行以下命令,查看Node.js版本。

f.安装多个Node.js版本。

        i.安装v14.0.0版本。

        ii.安装v16.0.0版本。

g.查看已安装的Node.js版本。

步骤二:部署测试项目

1.依次运行以下命令,创建测试项目文件example.js。

a.返回/root路径。

b.创建测试项目文件example.js。

2.修改项目文件example.js。

a.运行以下命令打开example.js。

b.按 i 键进入编辑模式,并将以下内容添加至example.js文件中。

c.添加完成后,按 Esc 键退出编辑模式,并输入:wq后按Enter键,保存退出文件。

3.运行项目并得到项目的端口号。

4.运行以下命令,列入系统已在监听的端口信息。

5.在ECS实例的安全组中,添加入方向规则,放行项目中配置的端口号。

6.在本地Windows主机或其他任一具有公网访问能力的Windows主机中,打开浏览器并访问http://:<项目端口号>。实例公网ip地址>


步骤一:部署Node.js环境

1.远程连接已创建的ECS实例。

a.点击FinalShell ,新建连接。输入ssh账号密码和公网ip。端口默认22。

  1. 连接主机...
  2. 连接主机成功
  3. Last login: Tue May 14 11:09:03 2024 from xxx.x.x.xxx
  4. Welcome to Alibaba Cloud Elastic Compute Service !

 2.部署Node.js环境。

使用NVM安装多个Node.js版本

NVM(Node Version Manager)是Node.js的版本管理软件,使您可以轻松在Node.js各个版本间进行切换。适用于长期做node开发的人员或有快速更新node版本、快速切换node版本的场景。

具体操作步骤如下:

a.安装分布式版本管理系统Git。

yum install git -y

b.使用Git将NVM的源码克隆到本地的~/.nvm目录下,并检查最新版本。

❓ 说明  由于网络原因,可能会出现无法克隆的问题,建议您多尝试几次。

git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

c.依次运行以下命令,配置NVM的环境变量。

  1. echo ". ~/.nvm/nvm.sh" >> /etc/profile
  2. source /etc/profile

d.运行以下命令,修改npm镜像源为阿里云镜像,以加快Node.js下载速度。

export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node

e.运行以下命令,查看Node.js版本。

nvm list-remote

f.安装多个Node.js版本。

        i.安装v14.0.0版本。
nvm install v14.0.0
        ii.安装v16.0.0版本。
nvm install v16.0.0

g.查看已安装的Node.js版本。

nvm ls

返回结果如下所示,表示当前已安装v14.0.0、v16.0.0两个版本,正在使用的是v16.0.0版本。

  1.         v14.0.0
  2. ->      v16.0.0
  3. default -> v14.0.0
  4. iojs -> N/A (default)
  5. unstable -> N/A (default)
  6. node -> stable (-> v16.0.0) (default)
  7. stable -> 16.0 (-> v16.0.0) (default)
  8. lts/* -> lts/hydrogen (-> N/A)
  9. lts/argon -> v4.9.1 (-> N/A)
  10. lts/boron -> v6.17.1 (-> N/A)
  11. lts/carbon -> v8.17.0 (-> N/A)
  12. lts/dubnium -> v10.24.1 (-> N/A)
  13. lts/erbium -> v12.22.12 (-> N/A)
  14. lts/fermium -> v14.21.3 (-> N/A)
  15. lts/gallium -> v16.20.1 (-> N/A)
  16. lts/hydrogen -> v18.16.1 (-> N/A)

说明 您可以运行nvm use <版本号>命令切换Node.js的版本。例如,切换至Node.js v14.0.0版本的命令为nvm use v14.0.0。

高版本会出现不兼容情况,请根据实际情况安装和切换。

步骤二:部署测试项目

1.依次运行以下命令,创建测试项目文件example.js。

a.返回/root路径。

cd

b.创建测试项目文件example.js。

touch example.js

2.修改项目文件example.js。

a.运行以下命令打开example.js。

vim example.js

b.按 i 键进入编辑模式,并将以下内容添加至example.js文件中。

本示例中,项目占用的端口号为3000、输出的内容为Hello World。您需要根据实际的业务需求自行配置项目内容(res.end)、端口号(const port)等信息。

  1. const http = require('http');
  2. const hostname = '0.0.0.0';
  3. const port = 3000;
  4. const server = http.createServer((req, res) =>
  5.     res.statusCode = 200;
  6.     res.setHeader('Content-Type', 'text/plain');
  7.     res.end('Hello World\n');
  8. }); 
  9. server.listen(port, hostname, () =>
  10.     console.log(`Server running at http://${hostname}:${port}/`);
  11. });

c.添加完成后,按 Esc 键退出编辑模式,并输入:wq后按Enter键,保存退出文件。

3.运行项目并得到项目的端口号。

node ~/example.js &

4.运行以下命令,列入系统已在监听的端口信息。

netstat -tpln

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

5.在ECS实例的安全组中,添加入方向规则,放行项目中配置的端口号。

本示例中,项目端口号为3000。

6.在本地Windows主机或其他任一具有公网访问能力的Windows主机中,打开浏览器并访问http://<ECS实例公网IP地址>:<项目端口号>。

本示例中,<项目端口号>为3000。访问到的测试项目如下图所示:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/579698
推荐阅读
相关标签
  

闽ICP备14008679号