nodejs 之 nvm和pm2

说道 node不得不提到nodejs的版本管理nvm和Node应用的进程管理器pm2。

当然,关于这两个的介绍的文章那么多,随意baidu,bing,google就可以。

我这里是给自己打一个标签,方便日后 查询,

二是方便一些和我一样的小白,能速度简单安装并使用 nvm + pm2.

正常的安装顺序,应该是 nvm, nodejs , pm2。

我的安装环境是 微软云主机, ubuntu 16.04 版本

nvm

1. 安装

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash   (注意v0.33.1,查阅官方实际的版本)

2.检查版本

command -v nvm

我在这里执行命令的时候,报 command不是XX命令。查阅到 issue 576,

执行 touch "$HOME/.bashrc",后再次执行 command -v nvm 通过。

然后就是 nvm常用的命令了:

nvm 罗列nvm所有命令

nvm ls 罗列nodejs版本

nvm ls-remote 罗列远程(官方)可以安装的版本列表

nvm install --vsersion 安装特定版本

nvm install stable 安装当前最新文档版本

nvm use 切换版本

nvm current 查看当前版本

我安装的是 node 7.8.0版本,

nvm install 7.8.0

pm2

1. 安装

npm install pm2 -g

2. 执行 ln命令

我安装完毕后, 执行pm2依旧报错,查阅后,有人推荐使用ln建立链接,执行类似如下命令,ok

ln -s /home/node-v7.7.4-linux-x64//lib/node_modules/pm2/bin/pm2  /usr/local/bin/pm2

执行 pm2 -v,显示版本号

常用命令:

pm2 list 罗列pm2托管的node应用

pm2 start 启用node应用

pm2 monit 显示监控信息

pm2 show [app-name] 显示应用信息

pm2 logs 显示日志

pm2 stop all 停止所有应用

pm2 stop [app-name] 停止单个应用

pm2 restart [app-name] 重启

单独提一下start多个引用:

pm2 start app.json

app.json 内容

[{

"name":"music",

"cwd":[cwd-path]

"script":"server/app.js",

"error_file":"music_err.log",

"out_file":"music_out.log",

"pid_file":"music_app.pid",

"one_launch_only":"false",

"env":{

  "NODE_ENV":"production"

},.......

}]

引用:

nvm

nvm issue 576

PM2 - Advanced Node.js process manager

pm2 github

pm2 ADVANCED_README

PM2入门指南

使用nvm利器,管理Node版本

时间: 2024-10-13 06:47:11

nodejs 之 nvm和pm2的相关文章

转)nodejs后台启动方式PM2

如果直接通过node app来启动,如果报错了可能直接停在整个运行,supervisor感觉只是拿来用作开发环境的.再网上找到pm2.目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种.使用场合: supervisor是开发环境用.forever管理多个站点,每个站点访问量不大,不需要监控.nodemon 是开发环境使用,修改自动重启.pm2 网站访问量比较大,需要完整的监控界面. sudo npm install [email protected] -g 用法 最简单的启

nodejs项目管理之supervisor||pm2||forever

supervisor 是开发环境用. forever 管理多个站点,每个站访问量不大,不需要监控. pm2 网站访问量比较大,需要完整的监控界面. supervisor 特点: 代码修改,实时重启 安装: cnpm install -g supervisor 启动:supervisor app.js || bin/www over forever 常用命令: forever list forever start bin/www forever stop 0 (forever list 里面序号)

centos7.x 安装 NodeJS、yarn、pm2

NodeJS cd /usr/local wget https://npm.taobao.org/mirrors/node/v10.15.3/node-v10.15.3-linux-x64.tar.xz xz -d node-v10.15.3-linux-x64.tar.xz tar -xvf node-v10.15.3-linux-x64.tar rm -rf node-v10.15.3-linux-x64.tar mv node-v10.15.3-linux-x64 node 使全局可用 (

Windows 下安装 nvm 管理 nodejs 版本

摘自https://segmentfault.com/a/1190000007612011 1. 下载安装与使用 Github: Download nvm-windows --- nvm-setup.zip 程序安装过程中,在 Set Node.js Symlink 这一步目录设置,是待会 nvm use 存放你的 nodejs 程序的目录 [C:\\DevTools\\nodejs]. nvm命令汇总 1.查看有哪些 node 版本 命令:nvm ls-remote2.查看本地node版本nv

PM2 nodejs 学习(一)

pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的.它非常适合IaaS结构,但不要把它用于PaaS方案(随后将开发Paas的解决方案). 备注:SaaS.PaaS和IaaS是云服务模式.        SaaS 软件即服务,例如Google的 Gmail 邮箱服务.面向应用型用户.        PaaS 平台即服务.例如Google的GAE,面向开发型用户        IaaS  基

浅谈nvm环境搭建与利用nvm安装nodejs

刚接触nvm,对于各种环境变量配置搞错的好几回.在此总结一下,这里只告诉了基本的配置步骤,至于原理我不知道TXT. 一.nvm环境变量配置 步骤: 首先在https://github.com/coreybutler/nvm-windows/releases/download/1.1.0/nvm-noinstall.zip下载nvm-windows工具 将下载好的压缩包解压到一个全英文路径(我解压到了C/Developer/) 如果解压后的文件中有settings.txt文件,那么直接打开(如果没

NVM安装nodejs的方法

安装nodejs方式有很多种. 第一种:官网下载 ?通过nodejs官网下载安装 ,但有个缺陷,不同版本的nodejs无法顺利的切换. 第二种: NVM安装 ?NVM可以帮助我们快速切换 node版本.但是安装NVM过程中有很多坑,网上找了很多文档都没解决问题.这里自己总结下,帮助大家顺利安装软件. 一. 下载nvm安装包 1 下载地址 ?github上下载最新版本:https://github.com/coreybutler/nvm-windows/releases ?推荐下载第三个包:nvm

PM2 部署 nodejs API项目

PM2的主要特性: 内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载,我理解大概意思是维护升级的时候不需要停机. 具有Ubuntu和CentOS 的启动脚本 停止不稳定的进程(避免无限循环) 控制台检测 提供 HTTP API 远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 ) 安装 npm install -g pm2 用法 $ npm install -g pm2 命令行全局安装pm2 $ pm2 start app.js 或者

PM2 介绍

pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的.它非常适合IaaS结构,但不要把它用于PaaS方案(随后将开发Paas的解决方案). 备注:SaaS.PaaS和IaaS是云服务模式.        SaaS 软件即服务,例如Google的 Gmail 邮箱服务.面向应用型用户.        PaaS 平台即服务.例如Google的GAE,面向开发型用户        IaaS 基础