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

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

Ubuntu 1604 - 64bit
Root 权限
第一步 - 安装 Nodejs LTS
在这篇指南中,我们会从零开始我们的实验。首先,我们需要在服务器上安装 Nodejs。我会使用 Nodejs LTS 6x 版本,它能从 nodesource 仓库中安装。
从 Ubuntu 仓库安装 python-software-properties 软件包并添加 “nodesource” Nodejs 仓库。
sudo apt-get install -y python-software-properties
curl -sL /setup_6x | sudo -E bash -
安装最新版本的 Nodejs LTS:
sudo apt-get install -y nodejs
安装完成后,查看 node 和 npm 版本。
node -v
npm -v
第二步 - 生成 Express 示例 App
我会使用 express-generator 软件包生成的简单 web 应用框架进行示例安装。express-generator 可以使用 npm 命令安装。
用 npm安装 express-generator:
npm install express-generator -g
-g : 在系统内部安装软件包。
我会以普通用户运行应用程序,而不是 root 或者超级用户。我们首先需要创建一个新的用户。
创建一个名为 yume 的用户:
useradd -m -s /bin/bash yume
passwd yume
使用 su 命令登录到新用户:
su - yume
下一步,用 express 命令生成一个新的简单 web 应用程序:
express hakase-app
命令会创建新项目目录 hakase-app。
进入到项目目录并安装应用需要的所有依赖。
cd hakase-app
npm install
然后用下面的命令测试并启动一个新的简单应用程序:
DEBUG=myapp: npm start
默认情况下,我们的 express 应用会运行在 3000 端口。现在访问服务器的 IP 地址:1921683310:3000 :
这个简单 web 应用框架现在以 'yume' 用户运行在 3000 端口。
第三步 - 安装 pm2
pm2 是一个 node 软件包,可以使用 npm 命令安装。(用 root 权限,如果你仍然以 yume 用户登录,那么运行命令 exit 再次成为 root 用户):
npm install pm2 -g
现在我们可以为我们的 web 应用使用 pm2 了。
进入应用目录 hakase-app:
su - yume
cd ~/hakase-app/
这里你可以看到一个名为 packagejson 的文件,用 cat 命令显示它的内容。
cat packagejson
你可以看到 start 行有一个 nodejs 用于启动 express 应用的命令。我们会和 pm2 进程管理器一起使用这个命令。
像下面这样使用 pm2 命令运行 express 应用:
pm2 start /bin/ 选项。它包括访问和错误日志,你还可以看到应用程序的 >正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

反向代理:在计算机网络中,反向代理是代理服务器的一种。它根据客户端的请求,从后端的服务器上获取资源,然后再将这些资源返回给客户端。与正向代理不同,正向代理作为一个媒介将互联网上获取的资源返回给相关联的客户端,而反向代理是在服务器端作为代理使用,而不是客户端。

PM2是一款非常好用的Nodejs服务启动容器。它可以让你保持应用程序永远运行,要重新加载它们无需停机(我是这么理解的: PM2是一个监控工具 )。

nginx 是一款轻量化的 web服务器 。相较于Apache具有占有内存少,并发高等优势。使用epoll模型,nginx的效率很高。并且可以热升级。

pm2是在应用层面单机的负载,nginx是多用于多机集群的负载

PM2 Cluster 是对单台服务器而言的,而 nginx 是对多台服务器而言的,它们可以很好的结合在一起。

全篇看下来会发现,其实Nginx与PM2完全是不一样的,两者之间没有很大的相同点让人混淆。换一种更容易理解的说法是: nginx配置多站点(域名),pm2管理nodejs后台进程

PM2官网:>

代理程序 来源于 web-proxy-master 基于node做的代理服务器

nodejs在windows上运行 ,运行命令如下,启动起来的地址是 >

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13420742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-02
下一篇 2023-08-02

发表评论

登录后才能评论

评论列表(0条)

保存