【问题标题】:How to setup gunicorn with nginx while using aws elastic beanstalk for a django app如何在将 aws elastic beanstalk 用于 django 应用程序时使用 nginx 设置 gunicorn
【发布时间】:2020-11-20 08:18:19
【问题描述】:

我已经搜索了许多资源,但我还没有找到一种详细的方法来使用 Gunicorn 和 Nginx 以及 RDS 作为数据库在弹性 beanstalk 上设置 Django 应用程序。有一些资源可以直接在 ec2 机器上使用,但不能通过弹性 beanstalk。

  1. 我需要遵循哪些步骤才能实现它

还有一些我的问题,

  1. 在使用 Django 和 beanstalk 时是否需要 Nginx?因为 beanstalk 自带负载均衡器
  2. 我知道 Django 带有一个管理面板,它不是 Angular 的一部分。 如果我要通过 s3 和 CloudFront 提供 Angular 应用程序,我们还需要 Nginx 来提供静态资产吗? nginx 在这里扮演了多大的角色?
  3. 对于带有 aws 免费层的微型 ec2 机器,有多少进程/工作者和线程处于空闲状态?

提前谢谢你

【问题讨论】:

    标签: django amazon-web-services nginx amazon-elastic-beanstalk gunicorn


    【解决方案1】:

    在 EB 上设置基本 django 的官方说明是:

    这些说明是有效的,因为我自己使用过。因此,我可以验证它们是否有效。

    您的问题太笼统,无法为所有问题提供详细答案。但总之,nginx是捆绑EB的,所以你什么都不用做。您可以根据需要对其进行自定义,但无需安装。即使您在 EB 中有负载均衡器,仍然使用 Nginx。

    Nginx 是 EB 中必不可少的组件。没有它就很难在 EB 中工作。如果您不想要它,也许更容易根据您的需要设置您自己的 EC2 实例。

    t2.micro 只有 1 个 CPU。 AWS 不限制您可以运行多少线程或进程。这取决于您的应用,以及 1 个 CPU 和 1GB 内存是否足够。

    在 EB 上使用 RDS 有两种方法。一是RDS和EB捆绑,二是推荐使用外部RDS和EB。

    【讨论】:

    • 感谢您的回复。我通常也使用相同的说明,但没有提到用它设置 gunicorn。我将第一次使用 gunicorn,所以我必须使用任何设置文件吗?在我提到的其他一些教程中,他们直接在 ec2 的根目录中使用 setup。但该方法不适用于豆茎。解决方法是什么?
    • @batbark 你好。默认情况下,没有太多可用的设置。它们列在here 并使用.ebextantions 设置。对于更复杂的更改,您必须创建自己的脚本来修改配置文件。
    • 参考这个digitalocean.com/community/tutorials/… .gunicorn 设置更详细。是否有必要在 beanstalk 中遵循这些给定的步骤?
    • @batbark EB 为您完成这一切。您只需上传您的应用程序。但是当然,EB 使用的许多设置和选项并不是您所需要的。然后,您可以使用 Postgres、Nginx 和 Gunicorn 设置您自己的 Ubuntu 实例,如您的链接中所示。但是,如果我的回答有任何帮助,我们将不胜感激。
    • 我们应该使用包含这个的 procfile 吗? web: gunicorn --bind :8000 --workers 3 --threads 2 project.wsgi:application
    【解决方案2】:

    从其他 cmets 开始,我首先要说的是,请确保您注意,由于正在推送 AWS Linux 2,因此之前的一些答案会有所不同,并且与之前的版本完全不同。

    然后我会和你分享这个 Command 01_migrate failed on Amazon Linux 2 AMI

    我需要做什么来解决我的大部分 django + eb + aws linux 2。

    【讨论】:

      猜你喜欢
      • 2021-04-30
      • 2020-04-18
      • 1970-01-01
      • 2015-07-14
      • 2021-08-22
      • 2021-10-02
      • 2015-08-05
      • 2019-02-23
      • 2018-04-16
      相关资源
      最近更新 更多