#化鲲为鹏,我有话说#ecs云服务器上部署node.js

举报
G-washington 发表于 2019/11/26 17:36:51 2019/11/26
【摘要】 鲲鹏弹性云规格:2vCPUs|4G|CentOS 7.5 64bit登录账户,打开华为云ecs服务器复制ip地址,打开Xfce终端,输入如下命令行登录到ecs服务器(将EIP修改为复制的ip);LANG=en_us.UTF-8 ssh root@EIP之后输入密码登录。下载node.js安装包:wget https://nodejs.org/dist/v10.16.0/node-v10.16...

鲲鹏弹性云规格:2vCPUs|4G|CentOS 7.5 64bit

登录账户,打开华为云ecs服务器复制ip地址,打开Xfce终端,输入如下命令行登录到ecs服务器(将EIP修改为复制的ip);

LANG=en_us.UTF-8 ssh root@EIP

之后输入密码登录。

image.png

下载node.js安装包:

wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-arm64.tar.xz

image.png

接下来进行解压:

tar xvf node-v10.16.0-linux-arm64.tar.xz

image.png

解压成功后建立软连接:

ln -s /root/node-v10.16.0-linux-arm64/bin/node /usr/local/bin/node

image.png

分别查看node和npm的版本号:

node -v

npm -v

image.png

使用nvm进行版本管理器安装node.js多版本

下载nvm管理器,使用git,将源代码克隆到本地

git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm

image.png

激活nvm,将其追加到profile文件下:

echo ". ~/.nvm/nvm.sh" >> /etc/profile

image.png

配置nvm:

vim nvm.sh

文件显示如下图

image.png

接下来进行文件内容搜索,复制如下代码,在屏幕的任意位置右击鼠标点击粘贴,点击回车键

/nvm_get_arch

image.png

点击键盘上的i键进入编辑状态,将光标移动到i*86的结尾,按下回车,并输入4个空格(不建议直接按tab键),将如下内容粘贴过去:

aarch64) NVM_ARCH="arm64" ;;

image.png

按下esc按键退出编辑状态,输入:wq点击回车保存并退出。

image.png

输入如下命令行刷新环境变量,使nvm环境重新生效:

source /etc/profile

拷贝执行如下命令,安装多个node.js版本

nvm install v12.3.0

image.png

至于警告不用管它。

执行如下命令,新建项目文件example.js

cd ~ && touch example.js

打开项目文件,进行编辑:

vim example.js

按下i键进入编辑状态,输入如下命令可以使任意用户访问node.js时都返回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 Node.js\n');

}); 


server.listen(port, hostname, () => { 

    console.log(`Server running at http://${hostname}:${port}/`);

});

image.png

按下esc,输入:wq退出文本。接下来让我们试着运行项目,输入如下命令:

node ~/example.js &

image.png

执行如下命令可以查看是否在监听项目端口,返回3000代表正常:

netstat -tpln

image.png

接下来让我们验证下node.js项目是否部署成功吧,首先回到浏览器,点击ecs服务列表的安全组,找到服务器所在的安全组,在入网规则中添加3000端口的规则。在安全组规则添加时我们还可以根据需要设定可以访问的ip地址段。这里暂不做设置。

打开一个新页面,以http://ip地址:3000的方式输入网址,回车:

image.png

至此,node.js部署成功!


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。