【问题标题】:how to deploy python3 django2 website on aws ec2 with mysql如何使用mysql在aws ec2上部署python django网站
【发布时间】:2019-01-21 17:52:00
【问题描述】:

我以前从未托管过任何网站,这可能就是为什么这项任务对我来说如此艰巨的原因。我搜索了各种代码以进行部署,但无法托管我的网站。

我为我的网站使用了带有 mysql 数据库的 python 3.6.4 和 django 2.0.2。如果我按照自己的要求从头开始部署步骤,那将是一个很大的帮助。

提前致谢!

【问题讨论】:

    标签: amazon-ec2 django-deployment


    【解决方案1】:

    以下是在任何基于 linux 的服务器上托管 django 网站的基本步骤。

    1) 创建包含所有 pip 包的 requirements.txt 文件。 在您当地的环境中,只需执行 pip freeze 即可。它将向您展示如下内容。将这些包包含到您的文件中。

       Django==1.11.15
       pkg-resources==0.0.0
       pytz==2018.5
    

    2) 在您的 ec2 亚马逊实例上创建虚拟环境。您可以按照以下网站上的相同步骤进行操作。 https://docs.python-guide.org/dev/virtualenvs/

    3) 将你的本地包安装到这个虚拟环境中。

    4) 如果您有 mysql 作为后端,您可以使用以下命令安装 mysql sudo apt-get 安装 mysql* 或者您可以使用 RDS(亚马逊关系数据库服务)

    5) 检查您的 django 是否能够使用以下命令连接到 mysql python manage.py检查

    6) 如果上面的命令没有错误,你需要安装两个东西。 1) 应用服务器 2) 网络服务器

    7) 您可以使用任何应用程序服务器,例如 uwsgi、gunicorn https://uwsgi-docs.readthedocs.io/en/latest/ https://gunicorn.org/

    8) Web 服务器将是 nginx https://nginx.org/en/

    9) 对于静态文件,您需要 Bucket。您需要创建存储桶并托管您的静态文件。

    您可以在线查找帮助来实现上述步骤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-26
      • 2014-05-01
      • 2018-09-13
      • 1970-01-01
      • 2020-05-05
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      相关资源
      最近更新 更多