本文介绍如何在(CentOS 7.9 64位)操作系统的ECS实例上,安装Node.js并部署测试项目。
使用工具:FinalShell4.3.10
目录
b.使用Git将NVM的源码克隆到本地的~/.nvm目录下,并检查最新版本。
d.运行以下命令,修改npm镜像源为阿里云镜像,以加快Node.js下载速度。
1.依次运行以下命令,创建测试项目文件example.js。
b.按 i 键进入编辑模式,并将以下内容添加至example.js文件中。
c.添加完成后,按 Esc 键退出编辑模式,并输入:wq后按Enter键,保存退出文件。
5.在ECS实例的安全组中,添加入方向规则,放行项目中配置的端口号。
6.在本地Windows主机或其他任一具有公网访问能力的Windows主机中,打开浏览器并访问http://:<项目端口号>。实例公网ip地址>
步骤一:部署Node.js环境
1.远程连接已创建的ECS实例。
a.点击FinalShell ,新建连接。输入ssh账号密码和公网ip。端口默认22。
连接主机...
连接主机成功
Last login: Tue May 14 11:09:03 2024 from xxx.x.x.xxx
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的环境变量。
echo ". ~/.nvm/nvm.sh" >> /etc/profile
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版本。
v14.0.0
-> v16.0.0
default -> v14.0.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.0.0) (default)
stable -> 16.0 (-> v16.0.0) (default)
lts/* -> lts/hydrogen (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.1 (-> N/A)
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)等信息。
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}/`);
});
c.添加完成后,按 Esc 键退出编辑模式,并输入:wq后按Enter键,保存退出文件。
3.运行项目并得到项目的端口号。
node ~/example.js &
4.运行以下命令,列入系统已在监听的端口信息。
netstat -tpln
本示例中,返回的结果列表中包含端口3000,表明项目正常运行。
5.在ECS实例的安全组中,添加入方向规则,放行项目中配置的端口号。
本示例中,项目端口号为3000。
6.在本地Windows主机或其他任一具有公网访问能力的Windows主机中,打开浏览器并访问http://<ECS实例公网IP地址>:<项目端口号>。
本示例中,<项目端口号>为3000。访问到的测试项目如下图所示: