简单部署nodejs应用

2017-07-16  本文已影响22人  zhCN_超

2017/05/02
整理一下自己使用 pm2 部署 express 小应用碰到的一些问题,服务器是linux环境。

nodejs版本控制

如果服务器已经安装nodejs,使用 nshell,不支持windows操作系统)来升级(如果需要)服务器的nodejs;
如果没有,则推荐使用 nvm 来安装、切换nodejs版本和使用。

使用n的注意点

n默认安装路径是/usr/local,确定服务器的nodejs目录,如果不同,则更改n的安装路径。

确定nodejs路径

which node

若路径为/usr/local/software/nodejs/bin/node,设置n的安装路径,打开配置文件

vim ~/.shell_profile

将以下两句加至export PATH之前

export N_PREFIX=/usr/local/software/nodejs
export PATH=$N_PREFIX/bin:$PATH

让配置生效

source ~/.shell_profile

express集群

nodejs的应用是单进程单线程的,而现在的服务器CPU多是4核、8核等,所以借助工具可以让应用多进程运行,方法和工具显然不限于下面我介绍的,请自行查阅。

使用cluster

Cluster

使用参考

使用pm2

它包含了cluster的逻辑,是个工具,更方便使用。
我碰到了使用命令行启动应用时,无法启动cluster模式,后来采用配置文件,指定启动模式和线程个数才可以,原因未找到。

{
  "apps": [
    {
      "name": "your-app-name",
      "script": "your-app-start-script",
      "instances": 0,
      "exec_mode": "cluster"
    }
  ]
}

更多

express安全最佳实践
express开发与部署最佳实践

上一篇 下一篇

猜你喜欢

热点阅读