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