阿里云||腾讯云服务器 需要把实例添加到“安全组”开放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