zoukankan      html  css  js  c++  java
  • 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版本

  • 相关阅读:
    iaas,paas,saas理解
    July 06th. 2018, Week 27th. Friday
    July 05th. 2018, Week 27th. Thursday
    July 04th. 2018, Week 27th. Wednesday
    July 03rd. 2018, Week 27th. Tuesday
    July 02nd. 2018, Week 27th. Monday
    July 01st. 2018, Week 27th. Sunday
    June 30th. 2018, Week 26th. Saturday
    June 29th. 2018, Week 26th. Friday
    June 28th. 2018, Week 26th. Thursday
  • 原文地址:https://www.cnblogs.com/wangchaoyuana/p/7497382.html
Copyright © 2011-2022 走看看