1、安装nodejs
一、查看操做系统信息
uname -anode
cat /etc/centos-releaselinux
二、安装wgetnginx
yum install wget -y
三、安装nodejs
一、下载 wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
二、解压 xz -d node-v10.13.0-linux-x64.tar.xz
三、解压 tar xvf node-v10.13.0-linux-x64.tar
四、安装nodejs
一、cd node-v10.13.0-linux-x64
二、cd bin
三、mv ./node /bin/
四、mv ./npm /bin/
五、mv ./npx /bin/
六、cd .. cd lib
七、mv ./node_modules /lib/
五、安装nrm
#npm install nrm -g
六、安装 ngnix
#rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
#yum install -y nginx
运行nginx
#service nginx start
重启nginx,进入/usr/sbin
#nginx -s reload
查看nginxV默认安装目录 whereis nginxweb
开机运行nginx npm
# systemctl enable nginx.service //开机运行json
# systemctl start nginx.service //运行nginx服务centos
# systemctl stop nginx.server //中止nginx服务api
#systemctl restart nginx.service //重启nginx服务
服务器
七、安装pm2
npm install pm2 -g网络
2、node监听的8080端口,网站没法访问
一、查看防火墙
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
查看端口: firewall-cmd --zone=public --list-ports
二、开放8080端口
添加
firewall-cmd --zone=public --add-port=8080/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=9615/tcp --timeout=600(临时开放端口600秒,不能执行firewall-cmd --reload,不然无效了)
从新载入
firewall-cmd --reload
查看
firewall-cmd --zone=public --query-port=8080/tcp
删除
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
3、全局化运行node
一、node server.js & (该方法若是某一进程出错,则服务中止,不推荐)
二、pm2
启动: pm2 start app.js
启动: pm2 start app.js -i 4 #cluster mode模式启动4个app.js的应用实例进行负载均衡
启动: pm2 start app.js --name="api" #启动应用程序并命名为"api"
启动: pm2 start app.js --watch #当文件发生变化时自动重启应用
中止:pm2 stop app_name|app_id
删除:pm2 delete app_name|app_id
重启:pm2 restart app_name|app_id
中止全部:pm2 stop all
查看全部的进程:pm2 list
查看全部的进程状态:pm2 status
查看应用程序全部信息:pm2 show app_name|app_id
查看某一个进程的信息:pm2 describe app_name|app_id
启动监控:pm2 monit
查看日志: pm2 logs
运行WEB:pm2 web (端口:9615,http://xxx.xxx.xxx.xx:9615,返回是json格式信息 )
三、pm2 开机自动运行
1)、先启动pm2:#pm2 start app.js
2)、保存当前运行状态:#pm2 save
3)、生成服务:#pm2 startup
错误:[PM2][ERROR] Failure when trying to write startup script
提示拒绝建立服务文件(原来是我开了云锁加固了系统,禁止修改文件,暂时关闭先,等建立完再开启)
关闭后终于建立成功!
4)、重启服务器:#reboot now
4、查看进程,Kill进程
一、查看 ps -ef
二、Kill kill [pid]
5、查看网络链接状态
netstat -atunlp