pm2

linux下安装pm2,pm2: command not found

半腔热情 提交于 2020-02-29 09:55:40
对于一个linux新手来说,真的是一大坑,看了网上好多例子,但没有一个能说明白的,我发现没有哪个程序狗能把一个问题说的像我一样完美。不服来打死我,我不还手的。 1:安装pm2 操作描述: 你要在linux上安装pm2有很多方法,但我是用node的工具npm来完成安装的,所以在安装pm2之前需要先安装node。这里如果不会,就百度一个安装node,这个小事我就不做了,如果不服,你可以.加.技术群来骂我:458633781,作为男人要有亮剑精神,决不怂。 正题: 在你的任意目录输入命令: npm install pm2 -g [root@VM_165_102_centos /]# npm install pm2 -g 回车后... /usr/local/node-v8.9.3-linux-x64/bin/pm2 -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/local/node-v8.9.3-linux-x64/bin/pm2-dev -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/pm2-v /usr/local/node-v8.9.3-linux-x64/bin/pm2-docker -> /usr/local

pm2使用心得

偶尔善良 提交于 2020-02-29 09:50:27
pm2和forever是启动Nodejs服务常用到的两个工具。使用这两个指令可以使node服务在后台运行(类似于linux的nohup),另外它们可以在服务因异常或其他原因被杀掉后进行自动重启。 由于Node的单线程特征,自动重启能很大程度上的提高它的健壮性。 本文不对比两者工具优劣,只是结合自己的使用,简要介绍如何在工程部署时更好的使用pm2。 基本指令 npm install pm2 -g : 全局安装。 pm2 start app.js : 启动服务,入口文件是app.js。 pm2 start app.js -i [n] --name [name] : 启动n个进程,名字命名为name。 npm restart [name or id] : 重启服务。 npm reload [name or id] : 和rastart功能相同,但是可以实现0s的无缝衔接;如果有nginx的使用经验,可以对比nginx reload指令。 pm2 start app.js --max_memory_restart 1024M : 当内存超过1024M时自动重启。 如果工程中有比较棘手的内存泄露问题,这个算是一个折中方案。 pm2 monit : 对服务进行监控。 更多的指令可以参考 PM2 介绍 高级用法 pm2支持配置文件启动: pm2 ecosystem:

Nginx(一)Linux上搭建静态资源服务器

試著忘記壹切 提交于 2020-02-15 13:29:13
搭建服务器原因 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。 核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。 在互联网架构中: Web服务器:一般指像nginx,apache这类的服务器,他们一般只能解析静态资源。 应用服务器:一般指像tomcat,jetty,resin这类的服务器可以解析动态资源也可以解析静态资源,但解析静态资源的能力没有web服务器好。 一般都是只有web服务器才能被外网访问,应用服务器只能内网访问。 简介 Nginx是一款轻量级的网页服务器、反向代理服务器。相较于Apache、lighttpd具有占有内存少,稳定性高等优势。它最常的用途是提供反向代理服务。 开始搭建 Linux下安装Node.js环境 下载nodejs程序包 网址:https://nodejs.org/en/download/ 把程序包上传到服务器 例如放在home文件夹 进入所在目录,解压 tar -xvf node-v6.11.2-linux-x64.tar

nodejs基础【持续更新中】

拜拜、爱过 提交于 2020-02-14 02:06:23
简介 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine . Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm , is the largest ecosystem of open source libraries in the world. Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统。 英文网址:https://nodejs.org/en/ 中文网址:http://nodejs.cn/ Nodejs安装 版本选择:【官方目前有两种版本,一种是长期稳定版,另一种是开发版,推荐使用长期稳定版】 Long Term Support:长时间支持版本【简写LTS】 操作步骤: 依赖python2.7 (一) 编译好的文件 #下载 wget https://nodejs.org/dist/v8.5.0/node-v8

pm2与log4js的结合使用

喜夏-厌秋 提交于 2020-02-08 22:33:02
pm2与log4js的结合使用 如需转载请标明出处: http://blog.csdn.net/itas109 QQ技术交流群: 129518033 文章目录 pm2与log4js的结合使用 @[toc] 1.pm2简介 2.测试代码 3.pm2单机与日志测试 4.pm2集群与日志测试 5.pm2集群模式下使用log4js 6.其他 6.1 PM2 API 6.2 pm2生态系统文件 6.3 web管理 相关问题: 1.nodejs集群模式使用log4js 2.pm2 cluster log4js不打印日志 3.pm2 cluster log4js日志写文件丢数据 环境说明: pm2版本:4.2.1 log4js版本:5.1.0 1.pm2简介 PM2是守护程序进程管理器,它将帮助您管理和保持应用程序在线。 官网:https://pm2.keymetrics.io 可通过NPM或Yarn安装的PM2: $ npm install pm2 -g # or $ yarn global add pm2 pm2常用命令 # Fork mode pm2 start app.js --name my-api # Name process # Cluster mode pm2 start app.js -i 0 # Will start maximum processes with LB

遇见大数据可视化:基础研究

时光毁灭记忆、已成空白 提交于 2020-02-08 02:04:57
近日星巴克与微信推出的社交礼品功能“用星说”,可以说刷遍了朋友圈。无论你爱不爱喝咖啡,星巴克似乎都成为了一种文化象征。上班族青睐,小清新喜欢,基本上大家看到绿色的人鱼标志就能马上认出它来。 虽然一直也有喝咖啡的习惯,但至今不知道星巴克菜单版上列的【摩卡】、【拿铁】、【美式】、【卡布奇诺】等等有什么区别。直到看到下列图,才很直观的了解到每个咖啡类别的区别是什么。 类似上图示,针对内容复制,难以形象表达的信息,通过图形简单清晰地向受众呈现出来,这种图称之为信息图。 信息图 信息图本身是一个合成词,由信息和图两个词组成多称之为(Infographics或Infographics Graphics),在40年代的时候就开始出现,使用在报纸及新闻类杂志方面,其中杰出的代表阿根廷的信息图先驱Alejandro Malofiej,在1993年西班牙设立了以他为名的主要针对信息图表设计的Malofiej奖。 在报纸、杂志等纸质媒体中,为了让读者感到新奇且直观容易的理解,运用了大量的信息图解的表现。 如下图所示: 信息图早已融入我们的日常生活中,目的为了创造方便舒适的生活环境,使人们的生活变得更加更加安全舒适。 为什么人们会对信息图的传播内容更有效呢?主要原因是因为视觉是人类最强的信息输入方式,人类感知周围世界最强的方式,在Brain Rules《大脑法则》一书中,发展分子生物学家John

开源百度云分享爬虫项目yunshare最新分享 - 安装篇

妖精的绣舞 提交于 2020-02-07 18:43:16
今天开源了一个百度云网盘爬虫项目,地址是 https://github.com/callmelanmao/yunshare 。 百度云分享爬虫项目 github上有好几个这样的开源项目,但是都只提供了爬虫部分,这个项目在爬虫的基础上还增加了保存数据,建立elasticsearch索引的模块,可以用在实际生产环境中,不过web模块还是需要自己开发 安装 安装node.js和pm2,node用来运行爬虫程序和索引程序,pm2用来管理node任务 安装mysql和mongodb,mysql用来保存爬虫数据,mongodb用来保存最终的百度云分享数据,这些数据是json格式的,用mongodb保存更方便。 git clone https://github.com/callmelanmao/yunshare cnpm i 推荐使用cnpm命令安装npm依赖,最简单的安装方式 $ npm install -g cnpm --registry=https://registry.npm.taobao.org 更多安装cnpm的命令可以去 npm.taobao.org 上面找。 初始化 爬虫数据(主要是url列表)都是保存在mysql数据库的,yunshare使用sequelizejs做orm映射,源文件在 src/models/index.js ,默认的mysql用户名和密码都是root

实用的开源百度云分享爬虫项目yunshare - 安装篇

我与影子孤独终老i 提交于 2020-02-05 23:56:54
今天开源了一个百度云网盘爬虫项目,地址是 https://github.com/callmelanmao/yunshare 。 百度云分享爬虫项目 github上有好几个这样的开源项目,但是都只提供了爬虫部分,这个项目在爬虫的基础上还增加了保存数据,建立elasticsearch索引的模块,可以用在实际生产环境中,不过web模块还是需要自己开发 安装 安装node.js和pm2,node用来运行爬虫程序和索引程序,pm2用来管理node任务 安装mysql和mongodb,mysql用来保存爬虫数据,mongodb用来保存最终的百度云分享数据,这些数据是json格式的,用mongodb保存更方便。 git clone https://github.com/callmelanmao/yunshare cnpm i 推荐使用cnpm命令安装npm依赖,最简单的安装方式 $ npm install -g cnpm --registry=https://registry.npm.taobao.org 更多安装cnpm的命令可以去 npm.taobao.org 上面找。 初始化 爬虫数据(主要是url列表)都是保存在mysql数据库的,yunshare使用sequelizejs做orm映射,源文件在 src/models/index.js ,默认的mysql用户名和密码都是root

PM2使用入门指南(转)

断了今生、忘了曾经 提交于 2020-02-05 11:47:06
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功能和配置。 先贴上原贴 PM2实用入门指南 全局安装,简直不能更简单。 1 npm install -g pm2 目录介绍 pm2安装好后,会自动创建下面目录。看文件名基本就知道干嘛的了,就不翻译了。 $HOME/.pm2 will contain all PM2 related files $HOME/.pm2/logs will contain all applications logs $HOME/.pm2/pids will contain all applications pids $HOME/.pm2/pm2.log PM2 logs $HOME/.pm2/pm2.pid PM2 pid $HOME/.pm2/rpc.sock Socket file for remote commands $HOME/.pm2/pub.sock Socket file for publishable events $HOME/.pm2/conf.js PM2 Configuration 入门教程 挑我们最爱的express应用来举例。一般我们都是通过 npm start 启动应用,其实就是调用