CentOS 7.4安装nodejs & nginx & pm2
一、安装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的更多相关文章
- 阿里云CentOS7.x安装nodejs及pm2
对之前文章的修订 您将了解 CentOS下如何安装nodejs CentOS下如何安装NVM CentOS下如何安装git CentOS下如何安装pm2 适用对象 本文档介绍如何在阿里云CentOS系 ...
- centos 6.5安装NodeJS
centos 6.5安装NodeJS 下载 可以在本地下载node.js最新版,然后通过ftp工具上传到服务器,或者直接在服务器终端使用wget命令下载(我当时下载的是node-v7.5.0-linu ...
- Linux系统(Centos)下安装nodejs并配置环境
总结Centos下安装nodejs并配置环境,记录成功安装的方法.推荐的安装方法是利用已编译的二进制文件安装,不推荐使用源码的形式安装,一是源码安装比较麻烦,二是需要自行下载编译浪费时间. 1.安装n ...
- 压力测试工具ab及centos下单独安装方法 nginx和tomcat静态资源的性能测试
Apache安装包中自带的压力测试工具Apache Benchmark(简称ab)简单易用,这里采用ab作为压国测试工具. 独立安装: ab运行需要信赖apr-util包: # yum install ...
- Centos 6.3Yum安装NodeJS
1. 添加epel源: (1)查看机器位数 file /sbin/init 或者 file /bin/ls (2)X64: rpm -ivh http://download.fedoraproject ...
- centos 下载并安装nodejs
安装方法1——直接部署 1.首先安装wget ,这个一般都有自带有的,可能已经在系统里安装好了的. yum install -y wget 如果已经安装了可以跳过该步 2.下载nodejs最新的tar ...
- centos 系统下安装FastDFS+nginx+fastdfs-nginx-module安装配置
前言: 以前的项目上传的文件都是保存到本地或者是局域网内的共享文件夹下,由于数据量,服务器的负载均衡(分机的某些图片无法访问的问题处理)等因素的情况下,就想到用fastdfs来文件管理,花了几天时间硬 ...
- centos 5.4 安装nodejs + npm(转)
而在安装nodejs的时候,需要用到,所以需要手动安装bz2库. sudo yum install -y bzip2* cd Python-/Modules/zlib ./configure make ...
- centOS7下 安装nodejs+nginx+mongodb+pm2部署vue项目
一.购买服务器并远程连接 1.购买服务器和域名 可以选择阿里云或者是其他的厂商的服务器.然后会获得服务器ip地址,用户名和密码. 购买域名,将域名绑定到ip地址上. 2.下载xshell,winscp ...
随机推荐
- HDU 3639 Hawk-and-Chicken (强连通缩点+DFS)
<题目链接> 题目大意: 有一群孩子正在玩老鹰抓小鸡,由于想当老鹰的人不少,孩子们通过投票的方式产生,但是投票有这么一条规则:投票具有传递性,A支持B,B支持C,那么C获得2票(A.B共两 ...
- spring mvc注解版01
spring mvc是基于servlet实现的在spring mvc xml版中已经说过了,注解版相较于xml版更加简洁灵活. web项目的jar包: commons-logging-1.1.3.ja ...
- JVM五大知识点
1 JVM的基本特性 1.1 基于栈(Stack-based): 不同于Intel x86和ARM等比较流行的计算机处理器都是基于寄存器(register)架构,JVM是基于栈执行的. 1.2 符号引 ...
- Alpha(1/10)
鐵鍋燉腯鱻 项目:小鱼记账 团队成员 项目燃尽图 冲刺情况描述 站立式会议照片 各成员情况 团队成员 学号 姓名 git地址 博客地址 031602240 许郁杨 (组长) https://githu ...
- 大数据环境完全分布式搭建linux(centos)中安装zookeeper
切记 要关闭防火墙 chkconfig iptables off(关闭防火墙的命令) 1.解压安装包 tar -zxvf zookeeper-3.4.5.tar.gz 2.在conf文件夹下 修改 ...
- 解决在VUE中绑定WebSocket事件无法传值的问题
this.webSocket.onerror =(env)=>{ this.onError(env) }; https://jsfiddle.net/dko6g9a4/1/
- prufer编码
看51nod的一场比赛,发现不会大家都A的一道题,有关prufer的 我去年4月就埋下prufer这个坑,一直没解决 prufer编码是什么 对于一棵无根树的生成的序列,prufer序列可以和无根树一 ...
- 2602 ACM 杭电 骨头容器 01背包
题意:装骨头的容器大小固定,有一堆骨头,已知骨头的价值和大小,在不超过容积大小的情况下,问:所装骨头的最大价值? 思路:典型的01背包问题,不需要有任何的变动. 模板: for(int j=v;j&g ...
- sql面试题-----行转列
tem数据表如下图 select Time as 日期, sum ( case end ) as 胜, sum ( case end ) as 负 from tem group by Time 执行结 ...
- SW加载标准库时出现failed to create Toolboxlibrary object怎么办?
友情提示:Windows+r打开 输入smd 注意操作前要关闭solidworks, 重新打开软件. 下面就可以找到很多标准件了.