我想知道如何在 PM2 中使用 ngrok

Posted

技术标签:

【中文标题】我想知道如何在 PM2 中使用 ngrok【英文标题】:I want to know how to use ngrok in PM2 【发布时间】:2020-09-03 22:56:01 【问题描述】:

pm2 启动 ngrok http 5000 这是我输入的命令。 但它并没有如我所愿。

请帮助我在 PM2 中使用 ngrok。

如果您使用 ngrk http 5000,您将可以使用它,直到终端关闭。 可以正常使用。

我想在 PM2 中使用它。

我的操作系统是 Window10 Node-Js。

谢谢。

【问题讨论】:

【参考方案1】:

下载/解压到同一个文件夹

https://ngrok.com/download

然后运行以下

pm2 start pm2-ngrok.yaml

pm2-ngrok.yaml

    apps:
      - name : 'ngrok'
        script: './ngrok'
        args: 'http --hostname=YOURSUBDOMAINHERE.ngrok.io PORTHERE'
        instances: '1'
        autorestart: true
        max_restarts: 10
        max_memory_restart: '500M'
        watch : false
        error_file: 'err-prod.log'
        out_file: 'out-prod.log'
        log_file: 'combined-prod.log'

运行

pm2 startup 
pm2 save 

在重新启动后持续存在

【讨论】:

【参考方案2】:

我认为当你使用 pm2 运行 ngrok 时,你需要使用 -- 将参数传递给它:

pm2 start ngrok -- http 5000

相关问题:How to pass arguments to app using pm2?

【讨论】:

[1]: i.stack.imgur.com/Mr4CT.png 但 ngrok 停止了 ;.;请帮助我,我是网页源 => C:\ ngrok install -g【参考方案3】:

所以,首先使用 NPM 安装 Ngrok npm install ngrok -ghttps://www.npmjs.com/package/ngrok

然后相应地配置你的 Ngrok.yml。

之后,您可以像本例中那样运行您的 pm2。

pm2 start npm --name app -- run develop 
pm2 start npm --name ngrok -- run ngrok --all
pm2 monit

所以pm2 start npm --name ngrok -- run ngrok --all runes,所有的 yml 配置。

【讨论】:

以上是关于我想知道如何在 PM2 中使用 ngrok的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Google Colab Notebook 中杀死 Ngrok 隧道

如何在没有 xampp 的情况下使用 ngrok

如何使用jenkins重启PM2?

如何在插槽IO中使用PM2集群?

如何让 ngrok 工作的 Telegram webhook?

Nodejs、PM2 和 nginx 部署安全性?