一、安装nodejs
1、查看操作系统信息
  uname -a

  

  cat /etc/centos-release

  

2、安装wget

  yum install wget -y
3、安装nodejs
  1、下载 wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
  2、解压 xz -d node-v10.13.0-linux-x64.tar.xz
  3、解压 tar xvf node-v10.13.0-linux-x64.tar
  4、安装nodejs
    1、cd node-v10.13.0-linux-x64
    2、cd bin
    3、mv ./node /bin/
    4、mv ./npm /bin/
    5、mv ./npx /bin/
    6、cd .. cd lib
    7、mv ./node_modules /lib/
  5、安装nrm
    #npm install nrm -g
  6、安装 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 nginx

    开机运行nginx

      # systemctl enable nginx.service  //开机运行

      # systemctl start nginx.service     //运行nginx服务

      # systemctl stop nginx.server  //停止nginx服务

      #systemctl restart nginx.service //重启nginx服务

  7、安装pm2
    npm install pm2 -g

二、node监听的8080端口,网站无法访问

  1、查看防火墙
      启动:    systemctl start firewalld

      关闭:    systemctl stop firewalld

      查看状态:  systemctl status firewalld

      开机禁用 : systemctl disable firewalld

      开机启用 : systemctl enable firewalld

      查看端口:  firewall-cmd --zone=public --list-ports
  2、开放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
三、全局化运行node
  1、node server.js & (该方法如果某一进程出错,则服务停止,不推荐)
  2、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格式信息 )

      

  3、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

        

四、查看进程,Kill进程
  1、查看 ps -ef
  2、Kill kill [pid]

五、查看网络连接状态

  netstat -atunlp

CentOS 7.4安装nodejs & nginx & pm2的更多相关文章

  1. 阿里云CentOS7.x安装nodejs及pm2

    对之前文章的修订 您将了解 CentOS下如何安装nodejs CentOS下如何安装NVM CentOS下如何安装git CentOS下如何安装pm2 适用对象 本文档介绍如何在阿里云CentOS系 ...

  2. centos 6.5安装NodeJS

    centos 6.5安装NodeJS 下载 可以在本地下载node.js最新版,然后通过ftp工具上传到服务器,或者直接在服务器终端使用wget命令下载(我当时下载的是node-v7.5.0-linu ...

  3. Linux系统(Centos)下安装nodejs并配置环境

    总结Centos下安装nodejs并配置环境,记录成功安装的方法.推荐的安装方法是利用已编译的二进制文件安装,不推荐使用源码的形式安装,一是源码安装比较麻烦,二是需要自行下载编译浪费时间. 1.安装n ...

  4. 压力测试工具ab及centos下单独安装方法 nginx和tomcat静态资源的性能测试

    Apache安装包中自带的压力测试工具Apache Benchmark(简称ab)简单易用,这里采用ab作为压国测试工具. 独立安装: ab运行需要信赖apr-util包: # yum install ...

  5. Centos 6.3Yum安装NodeJS

    1. 添加epel源: (1)查看机器位数 file /sbin/init 或者 file /bin/ls (2)X64: rpm -ivh http://download.fedoraproject ...

  6. centos 下载并安装nodejs

    安装方法1——直接部署 1.首先安装wget ,这个一般都有自带有的,可能已经在系统里安装好了的. yum install -y wget 如果已经安装了可以跳过该步 2.下载nodejs最新的tar ...

  7. centos 系统下安装FastDFS+nginx+fastdfs-nginx-module安装配置

    前言: 以前的项目上传的文件都是保存到本地或者是局域网内的共享文件夹下,由于数据量,服务器的负载均衡(分机的某些图片无法访问的问题处理)等因素的情况下,就想到用fastdfs来文件管理,花了几天时间硬 ...

  8. centos 5.4 安装nodejs + npm(转)

    而在安装nodejs的时候,需要用到,所以需要手动安装bz2库. sudo yum install -y bzip2* cd Python-/Modules/zlib ./configure make ...

  9. centOS7下 安装nodejs+nginx+mongodb+pm2部署vue项目

    一.购买服务器并远程连接 1.购买服务器和域名 可以选择阿里云或者是其他的厂商的服务器.然后会获得服务器ip地址,用户名和密码. 购买域名,将域名绑定到ip地址上. 2.下载xshell,winscp ...

随机推荐

  1. HDU 1281 棋盘游戏 (枚举+最大匹配)

    <题目链接> Problem Description 小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互相攻击,这当然很简单 ...

  2. CVE-2011-0762环境搭建与EXP利用

    CVE-2011-0762 vsftpd拒绝服务漏洞 危害:通过发送特殊构造的数据包.利用漏洞使应用程序崩溃 条件:连接上vsftpd才能发包 发现时间:2011-03-01 需求:找到EXP运行发送 ...

  3. ddctf2019--web部分writeup

    0x00前言 上周五开始的DDCTF 2019,整个比赛有一周,题目整体来说感觉很不错,可惜我太菜了,做了4+1道题,还是要努力吧 0x01 web 滴~ 打开看着url,就像文件包含 文件名1次he ...

  4. ReentrantLock和condition源码浅析(二)

    转载请注明出处... 接着上一篇的ReentrantLock和condition源码浅析(一),这篇围绕着condition 一.condition的介绍 在这里为了作对比,引入Object类的两个方 ...

  5. [OC] 杂项

    使用JSONModel的一个好处是,可以防止 [数据是NSNULL的时候,OC无法直接通过if(XX)来判空 ]引起的错误. 字符串与字符串对比不要使用 str1 != str2 这种写法,而用 ![ ...

  6. ACM/IOI 历年国家集训队论文集和论文算法分类整理

    国家集训队1999论文集 陈宏:<数据结构的选择与算法效率--从IOI98试题PICTURE谈起> 来煜坤:<把握本质,灵活运用--动态规划的深入探讨> 齐鑫:<搜索方法 ...

  7. Usaco 4.3.1 Buy Low, Buy Lower 逢低吸纳详细解题报告

    问题描述: "逢低吸纳"是炒股的一条成功秘诀.如果你想成为一个成功的投资者,就要遵守这条秘诀:  "逢低吸纳,越低越买"  这句话的意思是:每次你购买股票时的股 ...

  8. BZOJ4039 : 集会

    将曼哈顿距离转化为切比雪夫距离,即: $|x_1-x_2|+|y_1-y_2|=\max(|(x_1+y_1)-(x_2+y_2)|,|(x_1-y_1)-(x_2-y_2)|)$ 那么每个点能接受的 ...

  9. Js全等和等于

    Javascript只有六个假值(用在条件if的判断) 全等于 类型不同,返回false类型相同,则 等于 类型相同:同上=== 类型不同:尝试类型转换==[不是真值和假值的比较] null == u ...

  10. sklearn逻辑回归

    sklearn逻辑回归 logistics回归名字虽然叫回归,但实际是用回归方法解决分类的问题,其形式简洁明了,训练的模型参数还有实际的解释意义,因此在机器学习中非常常见. 理论部分 设数据集有n个独 ...