如何使用 Jetbrains Gateway 调试远程 Gunicorn Python Web 应用程序?

问题描述 投票:0回答:1

背景

我是一家公司的程序员,该公司拥有复杂的存储库设置,因此他们所做的就是设置一个包含所有必要的存储库和配置的 EC2 实例,然后我通过 ssh 进入该实例以使用他们的 Python (Flask)后端代码。我一直在使用 Jetbrains Gateway 作为我的 IDE(它在远程服务器上运行一个 IDE 实例,然后使用本地客户端接口连接到它,因此它看起来就像 PyCharm,但实际的代码和 IDE 功能是在远程服务器上执行的)远程服务器)

问题

我不知道如何调试我的代码。我之前使用过 PyCharm 的调试功能,但我在这个设置中感到迷失。

到目前为止我已经尝试过的事情

我查看了“编辑配置”视图,发现有一个名为“Python 调试服务器”的功能,该功能要求我指定本地计算机的 IP 地址及其正在侦听的端口,然后远程 EC2 实例将使用该功能建立 TCP 连接。我没有静态 IP 地址,并且不确定我的 ISP 是否允许这样的传入连接,因此我在网上寻找可能对我有所帮助的服务,并看到在一些地方提到了 ngrok .

python pycharm jetbrains-ide ngrok tunneling
1个回答
0
投票

我最终成功了,并想我应该为将来遇到此问题的其他人写下我是如何做到这一点的:

TLDR

  1. 如果您所在的网络不允许传入 TCP 连接到您的计算机,请设置 ngrok TCP 隧道。
    1. 注册 ngrok 的个人计划(10 美元/月)。
      • 前往https://ngrok.com/pricing,点击“ngrok fordevelopment”,然后点击“个人”计划下的“开始使用”。
        • enter image description here
    • enter image description here

WIP WIP WIP 我刚刚在这个答案上损失了一个小时的工作,所以我要重新开始,同时更频繁地保存我的工作。

© www.soinside.com 2019 - 2024. All rights reserved.