gpt4 book ai didi

python - 按照 digital ocean 教程使用 nginx gunicorn 将 flask 应用程序部署到 ubbuntu 18.04 时遇到问题

转载 作者:行者123 更新时间:2023-12-04 19:29:50 29 4
gpt4 key购买 nike

我正在尝试按照本教程将 flask 应用程序部署到阿里云 ecs:https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-ubuntu-18-04抱歉,如果这些问题中的任何一个是愚蠢的,我绝对是 nginx 和 gunicorn 的新手。
我对本教程的几个步骤有疑问。

  • 本教程创建了一个示例 flask 项目进行演示,但我有一个来自 git 存储库的项目。在我将该存储库 git 克隆到我的服务器后,我在“myproject”目录中有一个额外的目录,这与教程不同。那样行吗?或者会导致问题。
  • 该教程说配置 flask 以使用 host = 0.0.0.0 运行,以便它监听该网络的所有 ip,但是,在我编写 app.run(host="0.0.0.0") 之后,我的 flask 应用程序仍然运行指定主机如下图。
    running at the server's ip instead of 0.0.0.0
  • 本教程指示我 cd 进入 app.py 所在的目录,并绑定(bind)到 gunicorn。然后在端口 5000 使用浏览器进入我的服务器 ip。但是,我无法加载该页面,它说无法访问该站点,[服务器 ip] 响应时间太长。
  • 然后我继续本教程,在告诉我 sudo systemctl status myproject 的步骤之后,我得到了预期的输出以及标记到末尾的以下消息,而不是预期的输出。

  • active status plug error message in the end
  • 最后,完成教程后,我收到 502 bad gateway 而不是我的网站。
  • 最佳答案

  • 如果要将 GitHub 存储库的内容提取到当前目录,请使用 - git clone <YOUR REPO URL> .查看末尾的 (.) 它指示 git 在同一目录中克隆,而不是创建新文件夹。
  • 你可以试试这个 - app.run(host='0.0.0.0', port='5000')
  • 无法访问站点,因为您的端口被阻止,您必须启用传入和传出连接并启用该端口(快速谷歌搜索将为您提供命令)(也尝试使用端口号 ping 您的服务器并检查是否端口是否被阻塞)。
  • 每次重新启动服务器时,systemctl 都可以运行您的应用程序。即使您不这样做并且不重新启动服务器,那么上述三个步骤就足够了。
  • 关于python - 按照 digital ocean 教程使用 nginx gunicorn 将 flask 应用程序部署到 ubbuntu 18.04 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67696057/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com