【阿里云】云服务器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。

连接主机...
连接主机成功
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。访问到的测试项目如下图所示:

  • 18
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vinca@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值