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

网友投稿 725 2022-05-29

鲲鹏弹性云规格: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.0-linux-arm64.tar.xz

接下来进行解压:

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

解压成功后建立软连接:

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

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

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

node -v

npm -v

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

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

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

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

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

配置nvm:

vim nvm.sh

文件显示如下图

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

/nvm_get_arch

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

aarch64) NVM_ARCH="arm64" ;;

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

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

source /etc/profile

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

nvm install v12.3.0

至于警告不用管它。

执行如下命令,新建项目文件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}/`);

});

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

node ~/example.js &

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

netstat -tpln

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

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

至此,node.js部署成功!

鲲鹏

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:备份常见问题分享(上)
下一篇:神经网络可视化工具集合啦,秒级画出漂亮的神经网络图
相关文章