如何使用MySQL在AWS EC2上部署python3 django2网站

时间:2018-08-14 19:45:34

标签: amazon-ec2 django-deployment

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

我将python 3.6.4和django 2.0.2与mysql数据库一起用于我的网站。如果我能从头开始按照自己的要求进行部署,那将是一个很大的帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

1)创建requirements.txt文件,其中将包含所有pip包。    在您当地的环境中,只需点子冻结即可。它会向您显示以下内容。将这些软件包包括到您的文件中。

   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    须藤apt-get install mysql *    或者,您可以使用RDS(亚马逊关系数据库服务)

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

6)如果以上命令正常运行,则需要安装两件东西。    1)应用服务器    2)Web服务器

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

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

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

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