pm2

PM2使用心得

末鹿安然 提交于 2020-01-01 19:39:47
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 安装 npm install -g pm2 常用命令 $ npm install pm2 -g # 命令行安装 pm2 $ pm2 start app.js -i 4 #后台运行pm2,启动4个app.js # 也可以把'max' 参数传递给 start # 正确的进程数目依赖于Cpu的核心数目 $ pm2 start app.js --name my-api # 命名进程 $ pm2 list # 显示所有进程状态 $ pm2 monit # 监视所有进程 $ pm2 logs # 显示所有进程日志 $ pm2 stop all # 停止所有进程 $ pm2 restart all # 重启所有进程 $ pm2 reload all # 0秒停机重载进程 (用于 NETWORKED 进程) $ pm2 stop 0 # 停止指定的进程 $ pm2 restart 0 # 重启指定的进程 $ pm2 startup # 产生 init 脚本 保持进程活着 $ pm2 web # 运行健壮的 computer API endpoint (http://localhost:9615) $ pm2 delete 0 # 杀死指定的进程 $ pm2

Wait for mongodb to be ready before starting pm2 process on reboot

不羁的心 提交于 2020-01-01 16:39:10
问题 I am having trouble making pm2 wait for mongodb to be ready before it starts a process on system reboot. (I am using Ubuntu 16.04 server) In my systemd service file for pm2 I have this, which I thought would make it wait until after mongodb was started: [Unit] Description=PM2 process manager Documentation=https://pm2.keymetrics.io/ Wants=mongod.service After=network.target mongod.service [Service] Type=forking But it seems that it runs pm2, and therefore the node.js processes that pm2

PM2 doesn't log Python3 print statements

只愿长相守 提交于 2020-01-01 12:09:28
问题 I'm using PM2 to run a Python program in the background like so pm2 start helloworld.py and it works perfectly fine. However, within helloworld.py I have several print statements that act as logs. For example, when a network request comes in or if a database value is updated. When I run helloworld.py like so: python3 helloworld.py all these print statements are visible and I can debug my application. However, when running pm2 logs helloworld none of these print statements show up. 回答1: This

PM2 doesn't log Python3 print statements

北城余情 提交于 2020-01-01 12:06:28
问题 I'm using PM2 to run a Python program in the background like so pm2 start helloworld.py and it works perfectly fine. However, within helloworld.py I have several print statements that act as logs. For example, when a network request comes in or if a database value is updated. When I run helloworld.py like so: python3 helloworld.py all these print statements are visible and I can debug my application. However, when running pm2 logs helloworld none of these print statements show up. 回答1: This

如何线上部署node.js项目

烈酒焚心 提交于 2019-12-30 13:35:41
来源: http://blog.csdn.net/chenlinIT/article/details/73343793 前言 最近工作不是很忙,在空闲时间学习用node+express搭建自己的个人博客。目前进度大概进行到一半了,等不及想部署上线看下效果(学习阶段的人总是很兴奋,有一点点小成果就想马上看看 =_=!)。 于是买了个阿里云服务器,自己尝试来部署一下,捣鼓了两天终于捣鼓好了,这里来记录一下,以免后面又忘了。 参考: 阿里云帮助文档: 部署Node.js项目(CentOS) 推酷文章 简书文章 segmentfault文章 pm2使用方法 一、买服务器 比较穷,选了最低配的。30/月,1核,1G内存,1M带宽,操作系统:CentOS 7.2 64位。作为一个从来没有解除过阿里云的菜鸟,这两天真是踩了无数坑,不过也学到了很多东西。 二、开始捣鼓,来看看怎么部署。 网上的教程很多,但还是想自己来写一下,这样自己好理解,也能加深记忆。首先远程链接,阿里云的远程连接功能不会用,输入用户名后然后输入登录密码,总是输入不完就跳了,不知道咋回事。因为服务器系统是Linux的,我电脑是windows 7的系统。如果服务器是windows server的系统可以使用电脑的远程桌面连接,这里就不细说了,不会的上网搜一下就行了。windows远程连接Linux网上说有两种常用的远程连接工具

pm2 Startup not starting up on Ubuntu

此生再无相见时 提交于 2019-12-30 06:18:08
问题 I am having difficulty getting pm2 to restart (itself and two node/express files, app.js & app2.js ) on a server re-boot. Below is the processes I have tried: pm2 startup pm2 start app.js pm2 start app2.js pm2 startup ubuntu (also tried systemd and with/without -u username) pm2 save I ran the above commands in every possible combination and nothing worked. I tried running as root and it did not work either. My ~/.pm2/dump.pm2 file contains information so I am not sure where else to look. I

TODO:Node.js pm2使用方法

两盒软妹~` 提交于 2019-12-29 22:52:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> TODO:Node.js pm2使用方法 pm2 是一个带有负载均衡功能的Node应用的进程管理器. 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。 1.使用 npm install pm2 -g 安装 pm2 2.使用pm2管理 Node 进程,执行以下命令启动 node 服务: pm2 start process.json 错误日志输出,less ~/.pm2/logs/video-error.log,Node Error: Cannot find module ‘express’: 3.设置NODE_PATH环境变量 export PATH=$PATH:/data/node/node-v6.9.1-linux-x64/bin export NODE_PATH=”/data/node/node-v6.9.1-linux-x64/lib/node_modules” 4.安装依赖保 npm install -d 5.启动node服务, pm2 start process.json 6.测试服务端口是否开启,telnet 127.0.0.1 9994 7.停止pm2管理的App,pm2 stop video,status为stopped则停止成功 8

PM2 nodejs 学习(一)

别等时光非礼了梦想. 提交于 2019-12-29 22:51:55
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> pm2 是一个带有负载均衡功能的Node应用的进程管理器. 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它非常适合IaaS结构,但不要把它用于PaaS方案(随后将开发Paas的解决方案). 备注:SaaS、PaaS和IaaS是云服务模式。 SaaS 软件即服务,例如Google的 Gmail 邮箱服务.面向应用型用户. PaaS 平台即服务.例如Google的GAE,面向开发型用户 IaaS 基础架构即服务,例如亚马逊的AWS,IaaS对于不知道新推出的应用程序/网站会有多成功的创业公司来说非常有用 请参考 云服务模式:SaaS、PaaS和IaaS,哪一种适合你? 主要特性: 内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载,我理解大概意思是维护升级的时候不需要停机. 具有Ubuntu和CentOS 的启动脚本 停止不稳定的进程(避免无限循环) 控制台检测 提供 HTTP API 远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 ) 测试过Nodejs v0.11 v0.10 v0.8版本,兼容CoffeeScript,基于Linux 和MacOS. 安装 npm install -g pm2

pm2

冷暖自知 提交于 2019-12-29 22:30:54
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能 1、 pm2需要全局安装 npm install -g pm2 2、进入项目根目录 2.1 启动进程/应用 pm2 start bin/www 或 pm2 start app.js 2.2 重命名进程/应用 pm2 start app.js --name wb123 2.3 添加进程/应用 watch pm2 start bin/www --watch 2.4 结束进程/应用 pm2 stop www 2.5 结束所有进程/应用 pm2 stop all 2.6 删除进程/应用 pm2 delete www 2.7 删除所有进程/应用 pm2 delete all 2.8 列出所有进程/应用 pm2 list 2.9 查看某个进程/应用具体情况 pm2 describe www 2.10 查看进程/应用的资源消耗情况 pm2 monit 2.11 查看pm2的日志 pm2 logs 2.12 若要查看某个进程/应用的日志,使用 pm2 logs www 2.13 重新启动进程/应用 pm2 restart www 2.14 重新启动所有进程/应用 pm2 restart all 来源

How to deploy Angular Universal app to Node.js production server?

做~自己de王妃 提交于 2019-12-25 01:52:44
问题 I have an Angular 8 application with Universal that I want to deploy to a shared web host production server. I checked with the web host in advance and they told me that hosting an angular universal web app is possible on their shared web hosting. However, whatever I do, I can't get the website to work. When I go to the website I keep seeing the message: "This site can't be reached" Things I have done so far: Build project with npm run build:ssr which created a dist folder with a browser and