node.js部署到linux服务器

阿里云||腾讯云服务器 需要把实例添加到“安全组”开放http&&https通信

设置开启nodejs的端口:/sbin/iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT

1.安装node环境:

下载压缩包:

wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz

然后cd到安装目录下:

cd /home

解压:

tar -xvf node-v10.13.0-linux-x64.tar.xz

设置软连接全局变量:

ln -s /home/node-v10.13.0-linux-x64.tar.xz/bin/npm /usr/local/bin/npm
ln -s /home/node-v10.13.0-linux-x64.tar.xz/bin/node /usr/local/bin/node

然后测试是否配置成功,显示版本号为成功

node -v

v10.13.0

npm -v

6.4.1


如果报错:-bash: node: command not found || -bash: npm: command not found

解决方法:

查看环境变量中有没有 /usr/local/bin/ 目录

echo $PATH

如果没有:

方法一

把 /usr/local/bin 按照格式 加进环境变量

方法二

修改软连接( echo $PATH 查询到的目录,需要先删除刚才设置的软连接/usr/local/bin/npm||/usr/local/bin/node目录)

ln -s /home/node-v10.13.0-linux-x64.tar.xz/bin/npm /usr/bin/npm
ln -s /home/node-v10.13.0-linux-x64.tar.xz/bin/node /usr/bin/node

2.安装pm2

npm install -g pm2

进入nodejs项目目录,我刚才把项目上传到了/usr/local/deployment,

所以:
输入cd /usr/local/deployment/nodejs的项目目录回车,进入项目目录启动nodejs项目,

我们nodejs项目的入口文件是app.js,所以:输入pm2 start app.js回车

输入pm2 list回车,显示任务进程就成功了

如果报错显示:-bash: pm2: command not found

就需要把pm2配置到全局:ln -s /usr/local/node/node-v10.13.0/bin/pm2 /usr/bin/


如果无法访问服务的话:

关闭防火墙

1:查看防火状态:

systemctl status firewalld

service iptables status

2:暂时关闭防火墙:

systemctl stop firewalld

service iptables stop

3:永久关闭防火墙:

systemctl disable firewalld

chkconfig iptables off

4:重启防火墙:

systemctl enable firewalld

service iptables restart

或者设置防火墙允许端口:

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 端口号 -j ACCEPT

service iptables save

猜你喜欢

转载自www.cnblogs.com/xiao-ba-bi/p/11968532.html
今日推荐