CentOS 7.4安装nodejs & nginx & pm2

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

相关文章
相关标签/搜索