作家
登录

如何在Ubuntu上使用pm2和Nginx部署Node.js应用

作者: 来源: 2017-05-10 11:45:30 阅读 我要评论

如安在Ubuntu上应用pm2和Nginx安排Node.js应用

pm2 是一个 Node.js 应用的过程治理器,它可以让你的应用法度榜样保持运行,还有一个内建的负载均衡器。它异常简单并且强大年夜,你可以零间断重启或从新加载你的 node 应用,它也许可你为你的 node 应用创建集群。

在这篇博文中,我会向你展示若何安装和设备 pm2 用于这个简单的 'Express' 应用,然后设备 Nginx 作为运行在 pm2 下的 node 应用的反向代劳。

前提:

  • Ubuntu 16.04 - 64bit
  • Root 权限

第一步 - 安装 Node.js LTS

在这篇指南中,我们会大年夜零开端我们的实验。起首,我们须要在办事器上安装 Node.js。我会应用 Nodejs LTS 6.x 版本,它能大年夜 nodesource 仓库中安装。

大年夜 Ubuntu 仓库安装 python-software-properties 软件包并添加 “nodesource” Nodejs 仓库。

  1. sudo apt-get install -y python-software-properties  
  2. curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 

安装最新版本的 Nodejs LTS:

  1. sudo apt-get install -y nodejs 
  1. pm2 start ./bin/www 

安装完成后,查看 node 和 npm 版本。

  1. node -v 
  2. npm -v 

检查 node.js 版本

第二步 - 生成 Express 示例 App

我会应用 express-generator 软件包生成的简单 web 应用框架进行示例安装。express-generator 可以应用 npm 敕令安装。

用 npm安装 express-generator:

  1. npm install express-generator -g 

我会以通俗用户运行应用法度榜样,而不是 root 或者超等用户。我们起首须要创建一个新的用户。

创建一个名为 yume 的用户:

  1. useradd -m -s /bin/bash yume 
  2. passwd yume 

应用 su 敕令登录到新用户:

pm2 办事状况 

  1. su - yume 

下一步,用 express 敕令生成一个新的简单 web 应用法度榜样:

  1. express hakase-app 

敕令会创建新项目目次 hakase-app。

用 express-generator 生成应用框架

用 express-generator 生成应用框架

进入到项目目次并安装应用须要的所有依附。

  1. cd hakase-app 
  2. npm install 

然后用下面的敕令测试并启动一个新的简荡竽暌功用法度榜样:

  1. DEBUG=myapp:* npm start 

express nodejs 运行在 3000 端口

express nodejs 运行在 3000 端口

第三步 - 安装 pm2

pm2 是一个 node 软件包,可以应用 npm 敕令安装。(用 root 权限,如不雅你仍然以 yume 用户登录,那么运行敕令 exit 再次成为 root 用户):

  1. npm install pm2 -g 

如今我们可认为我们的 web 应用应用 pm2 了。

进入应用目次 hakase-app:

  1. su - yume 
  2. cd ~/hakase-app/ 

设备 express nodejs 办事


  推荐阅读

  江苏:感知课堂 未来教室引领教育信息化

南京的创客教导、无锡的感知教室、姑苏的将来教室、扬州城乡黉舍网上结对、常州的“互联网+”时代教室教授教化范式……近日召开的全省教导信息化工作会上,各地交换>>>详细阅读


本文标题:如何在Ubuntu上使用pm2和Nginx部署Node.js应用

地址:http://www.17bianji.com/lsqh/35120.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)