安装Node
1、下载linux版本node安装包
https://npmmirror.com/mirrors/node/v16.14.0/node-v16.14.0-linux-x64.tar.xz
2、利用filezilla将安装包上传至服务器,并解压,解压命令如下
tar -xvf node-v16.14.0-linux-x64.tar.xz
3、将node的bin目录配置为系统环境变量
找到家目录下的 /home/qfc/.bashrc 文件,并提权打开后修改
sudo vim .bashrc
在文件末尾添加
export PATH=$PATH:/home/qfc/software/node-v16.14.0-linux-x64/bin
4、验证安装结果
在任意目录下输入命令
node -v
npm -v
若可以返回node和npm的版本号,则说明安装成功
部署Node项目
1、利用filezilla将node项目上传至服务器指定目录
2、进入重新下载node第三方依赖包
cd /home/qfc/big_events
npm install
3、启动项目
node app
4、通过浏览器访问服务器ip,发现无法访问
通过Wireshark抓包发现,连接服务器失败,失败原因 Code: 10 (Host administratively prohibited)
分析原因是centos服务器防火墙阻止了外部访问自身80端口
5、打开服务器80端口
开放指定端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
开放指定端口后,需要重启防火墙
firewall-cmd --reload
若想关闭指定端口,可以使用
firewall-cmd --zone=public --remove-port=80/tcp --permanent
若以上设置无效,则检查防火墙状态
firewall-cmd --state
若嫌麻烦,则直接关闭防火墙
systemctl stop firewalld.service
若想让防火墙开机不自启动,则
systemctl disable firewalld.service
更多关于centos防火墙知识:CentOS 6和CentOS 7防火墙的关闭_Linux教程_Linux公社-Linux系统门户网站 (linuxidc.com)