作家
登录

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

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

这里你可以看到一个名为 package.json 的文件,用 cat 敕令显示它的内容。

设备 express nodejs 办事

你可以看到 start 行有一个 nodejs 用于启动 express 应用的敕令。我们会和 pm2 过程治理器一路应用这个敕令。

像下面如许应用 pm2 敕令运行 express 应用:

如今你可以看到像下面如许的结不雅:

  1. cat package.json 

-g : 在体系内部安装软件包。

应用 pm2 运行 nodejs app

应用 pm2 运行 nodejs app

我们的 express 应用正在 pm2 中运行,名称为 www,id 为 0。你可以用 show 选项 show nodeid|name 获取更多 pm2 下运行的应用的信息。

  1. pm2 show www 

pm2 办事状况

如不雅你想看我们应用的日记,你可以应用 logs 选项。它包含拜访和缺点日记,你还可以看到应用法度榜样的 HTTP 状况。

  1. pm2 logs www 

pm2 办事日记

pm2 办事日记

  1. pm2 startup systemd 
  • systemd: Ubuntu 16 应用的是 systemd。

你会看到要用 root 用户运行敕令的信息。应用 exit 敕令回到 root 用户然后运行敕令。

检查 node.js 版本

  1. sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u yume --hp /home/yume 

它会为启动应用法度榜样生成 systemd 设备文件。当你重启办事器的时刻,应用法度榜样就会主动运行。

pm2 添加办事到开机自启动

pm2 添加办事到开机自启动

第四步 - 安装和设备 Nginx 作为反向代劳

在这篇指南中,我们会应用 Nginx 作为 node 应用的反向代劳。Ubuntu 仓库中有 Nginx,用 apt 敕令安装它:

  1. sudo apt-get install -y nginx 

下一步,进入到 sites-available 目次并创建新的虚拟主机设备文件。

  1. cd /etc/nginx/sites-available/ 
  2. vim hakase-app 

粘贴下面的设备:

  1. upstream hakase-app { 
  2.     # Nodejs app upstream 
  3.     server 127.0.0.1:3000; 
  4.     keepalive 64; 
  5. # Server on port 80 
  6. server { 
  7.     listen 80; 
  8.     server_name hakase-node.co; 
  9.     root /home/yume/hakase-app; 
  10.     location / { 
  11.         # Proxy_pass configuration 
  12.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  13.         proxy_set_header Host $http_host; 
  14.         proxy_set_header X-NginX-Proxy true
  15.         proxy_http_version 1.1; 
  16.         proxy_set_header Upgrade $http_upgrade; 
  17.         proxy_set_header Connection 

      推荐阅读

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

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


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

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

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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