繁体   English   中英

如何从 localhost 5000 托管 Flask 网站

[英]How to Host a Flask website from localhost 5000

你好我编写了这个产生数学问题的网站(这里是代码:这里

它是在烧瓶上编码的,它在本地托管在这个链接上,其他人无法访问http://127.0.0.1:5000/ 。我有一个谷歌域,我想有一个网站。 我需要使用哪些东西/服务。 我一直在等着看我是否需要使用 AWS,但我想我可能需要。 我尝试过将其从烧瓶中转移出来,但我不能。 如果这是转帖,抱歉,请在此处发布答案,谢谢-Ben

我假设您要求的是托管您的烧瓶网站,以便其他人可以查看它。 您在帖子中提到的地址是您计算机的本地主机地址,只能从您自己的计算机访问。 如果您只希望同一网络 (WiFi) 上的某人访问它,则需要将“127.0.0.1”替换为您计算机的 IP 地址。 您可能还必须在计算机上打开防火墙以允许端口 5000。

但是,如果您希望 Internet 上的任何人访问您的站点,有很多方法可以做到这一点,但既然您提到了 AWS,您可以通过运行一个小型 EC2 实例(虚拟服务器)轻松地做到这一点。 如果您有一个新的 AWS 账户并且尚未在该账户中运行任何 EC2,那么您实际上可以免费运行一个小型 EC2 实例一整年。 非常适合小型项目。 如果您刚刚开始使用 EC2,您可能想去这里https://aws.amazon.com/ec2/getting-started/

基本步骤:

  1. 启动一个 EC2 实例。 选择默认的 Amazon Linxu 2 操作系统类型,确保创建/分配一个密钥对,以便您以后可以通过 ssh 进入它,确保选中/选中允许从任何地方进行 SSH 设置,并选中允许 HTTP 复选框(不是 HTTPS)。
  2. 等待实例启动。
  3. 通过单击 ec2 实例列表中的 ec2 实例登录到您的实例,然后单击连接按钮,再次单击连接按钮(实例连接选项卡)。 如果这不起作用,请按照 SSH 客户端选项卡上的步骤操作。
  4. 安装烧瓶
pip3 install flask
  1. 克隆你的 git 仓库
git clone https://github.com/some0ne14/Math-Ibex.git
  1. 更改为您的 repos 文件夹
cd Math-Ibex/Math-Practice-Website-master
  1. 编辑您的 main.py ,使 app.run 行如下所示(您可以在实际运行 git clone 之前在 GitHub 上执行此操作,或者使用nano命令轻松编辑文件)。 这允许系统在标准 Web 端口 80 上运行。
app.run(host='0.0.0.0', port=80, debug=True)
  1. 运行以下命令以启动应用程序。 如果您想将其作为服务运行,以便您可以离开或关闭终端并且它仍将继续运行,只需在此处搜索如何将烧瓶作为服务运行。
python3 main.py
  1. 您现在可以使用 EC2 实例的公共 IP 地址或生成的 AWS DNS 名称(在 EC2 实例属性页面上可用)通过任何 Web 浏览器连接到您的服务器。
  2. 确保在不使用实例时停止实例以节省那些免费的运行时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM