2017-08-01 166 views
0

我目前正在尝试在本地运行我的Hello World应用程序。我希望能够发送朋友的IP地址,并让他们的请求显示在我的本地计算机上。使用SSH在远程服务器上启动Flask

基于this answer似乎

The IP specified in app.run(host='0.0.0.0') must be owned by your server. 

If you want to launch Flask on remote server use SSH. 

因为我有一个VPS安装使用Ubuntu,我在Ubuntu上,有没有什么办法可以让他作出的请求,这和它转发给我的本地部署?

回答

1

因为我有一个VPS安装使用Ubuntu,我在Ubuntu ...

为什么你的主机操作系统回事? VPS是一个完全独立的机器。

有什么办法可以让他在那里提出请求,并将它转发给我的本地部署?

如果你有本地瓶实例,它是不是一个VPS,那么你要使用ngrok,你甚至不需要任何参数来app.run(),因为你可以“揭发” 5000端口直接通过该工具。

+0

有没有免费的替代ngrok?因为这似乎正是我想要的 – nadermx

+0

嗯它是免费的我上次检查 –

0

Flask默认在端口5000上运行。如果你想让你的朋友访问你的烧瓶,

  1. 在您的Ubuntu的VPS中打开TCP/IP访问{port_number}。例如:8088
  2. 在python脚本中使用app.run(host='0.0.0.0', port={port_number})(app.run(host ='0.0.0.0',port = 8088))
  3. 检查您的VPS(非本地IP)的IP地址。示例是187.50.128.151
  4. 在您的好友电脑中,使用浏览器访问http:// {your_vps_ip}:{port_number}。例如:http://187.50.128.151:8088
+0

我想让我的朋友访问它,但它是在我的本地主机,而不是VPS。由于我没有访问到妻子/防火墙 – nadermx

相关问题