node.js部署到linux服务器

 

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

 

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

1.安装node环境:npm

下载压缩包:安全

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

而后cd到安装目录下:服务器

cd /home

解压:

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

设置软链接全局变量:app

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/nodetcp

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

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

相关文章
相关标签/搜索