使用 PM2 部署 NestJS

Deploy NestJS with PM2

我正在尝试使用 PM2 和 NGINX 在我的 Ubuntu 服务器上部署我的 Angular + NestJS 应用程序。 我已经构建了我的服务器,它监听端口 3003。这是 dist 文件夹的内容:

然后我使用PM2如下:

pm2 start ./main.js --name my-backend

如果我尝试访问我的服务器 IP 地址,端口 3003,例如http://99.99.99.99:3003 什么都没发生,我看到一个页面说我们无法访问该网站,错误代码为 ERR_CONNECTION_REFUSED

你知道我做错了什么吗?

EDIT 嗯,我做错了什么,因为我有以下错误:TextEncoder is not defined

问题是节点模块出错:mongodb-connection-string-url/node_modules/whatwg-url/lib/encoding.js 是问题所在。 我不得不编辑文件,然后使用这个解决方案:ReferenceError: TextEncoder is not defined

我想我需要在 Ubuntu 上升级我的 NPM 和 Node,这样我就可以获得最新版本,因为我是 运行 node v10 并且可以升级到 v14。