有什么方法可以从 Web 界面管理 node.js 服务器吗?

Is there any way to manage node.js server from web interface?

我需要在不进入服务器控制台的情况下管理我的节点服务器。我尝试过使用 forever、nodemon 和 pm2 npms。每当我需要启动或停止节点应用程序时,我都需要通过终端连接服务器。我想避免这种情况,如果可以通过任何 Web 界面或任何浏览器进行管理,我愿意看到这种可能性 plugin/extension.

已经试过了,nodemon 和 pm2

你可以使用 npm pm2-gui 通过这个命令安装它 npm i pm2-gui 从这里查看文档和指南 https://www.npmjs.com/package/pm2-gui

我开始寻找 PM2 的一些 GUI 和 Web 界面。尝试了几个 npm,但 "mc-pm2-web" 对我来说真的很好。

我正在通过 NVM 使用 Node,我的节点版本是 v10.15.3。安装了这个 https://www.npmjs.com/package/mc-pm2-web,它就是我真正想要的。

如果有人想在 AWS EC2 中安装和配置 "mc-pm2-web",请执行以下步骤。

  1. 我正在使用亚马逊 Linux
  2. 我正在使用 NVM 和 运行 v10.15.3
  3. 已经在使用端口 9000
  4. 的服务器上安装了 NGINX 和 PHP-FPM 运行
  5. pm2 已经安装

访问此 link: https://www.npmjs.com/package/mc-pm2-web

npm 安装-g pm2-web

pm2-web

如果您遇到任何错误,那么您可以检查您的 config.json 文件。在我的例子中,配置文件路径是:

/home/ec2-user/.nvm/versions/node/v10.15.3/bin/pm2-web/config.json

我对配置文件进行了以下更改以使其正常工作:

  1. 端口从 9000 到 9010,因为 PHP-FPM
  2. 使用了 9000
  3. 已将主机名从 "localhost" 更改为已托管在 NGINX 中的 "my-domain"
  4. 启用身份验证并设置用户名和密码以确保安全
  5. 允许来自该实例的 AWS EC2 防火墙/安全组的 9010 端口
  6. 通过执行"pm2 start pm2-web"命令在pm2中添加了pm2-web