美文网首页
简单部署nodejs应用

简单部署nodejs应用

作者: zhCN_超 | 来源:发表于2017-07-16 11:20 被阅读22次

    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开发与部署最佳实践

    相关文章

      网友评论

          本文标题:简单部署nodejs应用

          本文链接:https://www.haomeiwen.com/subject/pzetkxtx.html