Nodejs开放:解决node app部署到阿里云轻应用服务器,指定的应用端口telnet不通问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shakdy/article/details/82939333

情境

这几天,为了node app部署到云端,折腾了国庆放假几天,都没出去潇洒。

首先是登录阿里云服务器,购买了阿里云轻应用服务器,在win10系统,安装Xhsell和Xftp工具,部署自己的node app到云服务器上

下载Xhsell和Xftp工具

  • Xshell6是连接操作远程服务器
  • Xftp6是上传下载文件到远程服务器的工具

部署自己的nodejs程序到云服务器,node程序,运行不了,提示加载模块有问题,后来我发现是购买的阿里云轻应用服务器的node版本太低了,所以我就通过Xshell6连接服务器,重新下载node工具

[root@izwz9a76txemsjhif66jv9z ~]$ wget https://nodejs.org/dist/v8.2.1/node-v8.2.1-linux-x64.tar.gz
[root@izwz9a76txemsjhif66jv9z ~]$ tar -xvf node-v8.2.1-linux-x64.tar.gz
[root@izwz9a76txemsjhif66jv9z ~]$ mv node-v8.2.1-linux-x64.tar.gz node

打开配置文件:vi /etc/proflie
修改配置文件:

#source /root/nvm/nvm.sh
export PATH=/usr/local/mongodb/bin:$PATH
export NODE_HOME=/root/node
export PATH=$NODE_HOME/bin:$PATH

激活配置文件

[root@izwz9a76txemsjhif66jv9z ~]# source /etc/profile

查看node版本

[root@izwz9a76txemsjhif66jv9z ~]# node -v
v8.4.0

然后再运行nodejs的程序,可以运行了。

接着我迫不及待的用浏览器,访问远程服务器的node程序,结果不通,感觉莫名其妙,后来才知道是端口的问题,我尝试telnet测试,发现80端口可以,而自己的nodejs程序指定的端口不行,百度搜索了很久都没找到解决方法
实在没什么办法,尝试将自己的nodejs指定端口为80,但是运行发现,端口冲突了,
查看端口80,用kill命令杀死掉

[root@izwz9a76txemsjhif66jv9z ~]# sudo fuser -n tcp 80

然后再运行nodejs程序,可以正常运行,用浏览器访问,也正常。

参考资料:

Nodejs项目部署阿里云完整流程

猜你喜欢

转载自blog.csdn.net/shakdy/article/details/82939333
今日推荐