使用云服务器CVM轻松部署Node.js
简介
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用来方便快速地搭建易于扩展的网络应用。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效,非常适合运行在分布式设备的数据密集型的实时应用。Node.js的包管理器npm,是全球最大的开源库生态系统。
原文地址
操作步骤
一.创建CVM云服务器
①在CVM面板中——实例——新建CVM云服务器
![](https://img.haomeiwen.com/i8126771/7bda36c54f9d85ce.png)
②选择自定义配置——计费模式为“按量付费”——地域选择“北京”——可用区选择“随机可用区”——网络选择“默认”即可
![](https://img.haomeiwen.com/i8126771/4e222044a05b871d.png)
③实例类型选择"标准型"——实例配置选择“标准型SA2"——“配置为1H1G”
选择配置如下图所示
![](https://img.haomeiwen.com/i8126771/60a15bcdd14a1698.png)
④ 镜像部分选择“公共镜像——Centos、64位、Centos7.2 64位"
公网带宽选择“免费分配独立公网IP”——计费类型选择“按使用流量”——带宽值数为:100Mbps
具体配置如下,配置完毕以后点击“下一步:设置主机"进行下一步配置操作
![](https://img.haomeiwen.com/i8126771/e347d12edc197c2c.png)
⑤安全组配置为“已有安全组” 并选择“放通全部端口"
登陆方式为“设置密码”,并在密码处,设置对应的密码 (注意哦,密码一定要符合复杂性要求的哦,包含大写字母,小写字母,特殊字符,数字等)
配置完毕以后,点击“下一步:确认配置信息" 进行下一步配置操作
![](https://img.haomeiwen.com/i8126771/73f16af39f014ea3.png)
⑥所有配置完毕以后,我们点击“开通” 去开通CVM云服务器
![](https://img.haomeiwen.com/i8126771/72bbc3dff8e818a9.png)
⑦ 正在开通中....
![](https://img.haomeiwen.com/i8126771/ee1da63de3bc0dba.png)
二. 远程连接云服务器
2.1.使用远程工具登陆到服务器中
(windows系统可使用xshell或者Putty登陆,Mac系统可直接使用terminal登陆,当然啦,你也可以直接在我们的腾讯云的控制台面板上直接进行VNC连接,本篇文章以腾讯云所提供的VNC控制台直接远程连接)
![](https://img.haomeiwen.com/i8126771/9241b55a28333639.png)
![](https://img.haomeiwen.com/i8126771/3cdd67d71fe3ba4b.png)
![](https://img.haomeiwen.com/i8126771/d633053a9106e1be.png)
![](https://img.haomeiwen.com/i8126771/3c642a3cad08ce63.png)
三.部署Node.js环境
3.1 下载Node.js安装包
①下载Node.js安装包,在CVM服务器管理控制终端中输入执行以下命令,以此完成下载。
wget https://demo-1254274996.cos.ap-beijing.myqcloud.com/node-v10.16.0-linux-arm64.tar.xz
下载完毕以后进度会走到100%,如下图到100%以后表示已经成功下载完毕
![](https://img.haomeiwen.com/i8126771/5e52428825d015e2.png)
3.2 解压Node.js安装包
①在CVM服务器管理控制终端中输入执行以下命令,将下载的安装包进行解压。
tar -xvf node-v10.16.0-linux-arm64.tar.xz
解压完毕以后,如下图所示
![](https://img.haomeiwen.com/i8126771/402981c1118426f0.png)
3.3 建立软链接
①在CVM服务器管理控制终端中输入执行以下命令为node建立软连接
ln -s /root/node-v10.16.0-linux-arm64/bin/node /usr/local/bin/node
执行成功,如下所示:
![](https://img.haomeiwen.com/i8126771/e8d629bb7c6d5271.png)
②在CVM服务器管理控制终端中输入执行以下命令为npm建立软连接
ln -s /root/node-v10.16.0-linux-arm64/bin/npm /usr/local/bin/npm
执行成功,如下所示:
![](https://img.haomeiwen.com/i8126771/ac6b7bae6ad4b0f5.png)
3.4 查看软件版本
① 在CVM服务器管理控制终端中输入执行以下命令查看验证node版本
node -v
② 在CVM服务器管理控制终端中输入执行以下命令查看验证npm版本
npm -v
截止为止,Node.js环境已成功安装完毕~
四.使用NVM版本管理器安装Node.js多版本
4.1 下载NVM版本管理器
①在CVM服务器管理控制终端中输入执行以下命令,使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本。
yum install git && git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
执行完毕如下图所示:
![](https://img.haomeiwen.com/i8126771/4529607df57da921.png)
![](https://img.haomeiwen.com/i8126771/87a2d65e5af7b184.png)
4.2 激活NVM版本管理器
①执行如下命令激活NVM版本管理器
echo ". ~/.nvm/nvm.sh" >> /etc/profile
执行完毕,如下图所示
![](https://img.haomeiwen.com/i8126771/bffb14363480db78.png)
4.3 配置NVM版本管理器
① 在nvm/nvm.sh配置中,执行如下命令:
vim nvm.sh
![](https://img.haomeiwen.com/i8126771/b669c4d936b63dc9.png)
② 在i*86行的最结尾,输入如下命令
aarch64) NVM_ARCH="arm64" ;;
![](https://img.haomeiwen.com/i8126771/0f957ae352e3726b.png)
输入完毕,如下所示:
![](https://img.haomeiwen.com/i8126771/b81439055113bd70.png)
③按键盘上的“ESC”退出输入模式,输入以下命令后回车保存。
wq
![](https://img.haomeiwen.com/i8126771/2ec8b7d63b85e8cb.png)
4.4 刷新环境变量
①执行如下命令刷新环境变量
source /etc/profile
刷新完毕以后如下图所示:
![](https://img.haomeiwen.com/i8126771/5654fb1e9c1680fe.png)
4.5 安装Node.js版本
①执行如下命令,安装多个Node.js版本
nvm install v12.3.0
安装成功,如下图所示
![](https://img.haomeiwen.com/i8126771/4c26724744ba45d6.png)
五.部署测试项目
5.1.新建项目
①拷贝执行以下命令,新建项目文件example.js。
cd ~ && touch example.js
执行成功,如下所示:
![](https://img.haomeiwen.com/i8126771/588a8f69a57e0980.png)
5.2 打开项目文件
①拷贝执行以下命令,使用vim编辑器打开项目文件example.js。
vim example.js
打开项目文件是一个空文件如下图所示:
![](https://img.haomeiwen.com/i8126771/f53eff02c213d273.png)
5.3 制作js文件Demo
①点击键盘“i”键,进入编辑模式,将下方内容粘贴到项目文件中(该命令可以使任何用户访问的时候都可以返回一个welcome to Node.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('Welcome to Tencent ~\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
执行成功,如下所示:
![](https://img.haomeiwen.com/i8126771/d201df43655694b9.png)
②点击键盘“ESC”退出编辑模式,输入以下命令后回车保存。
:wq
执行成功,如下所示:
![](https://img.haomeiwen.com/i8126771/71738ac465433166.png)
5.4 运行项目
① 拷贝执行以下命令,运行项目。(运行后再次回车)
node ~/example.js &
执行成功界面如下:
![](https://img.haomeiwen.com/i8126771/b47d582b992dc7f1.png)
六.正式访问
6.1 通过浏览器访问项目
我们通过在浏览器中输入http://CVM实例公网IP地址:3000访问项目,如下图所示:
![](https://img.haomeiwen.com/i8126771/a30a8db060568834.png)
![](https://img.haomeiwen.com/i8126771/d2afeea6cfb9282c.png)