【发布时间】:2019-01-21 17:52:00
【问题描述】:
我以前从未托管过任何网站,这可能就是为什么这项任务对我来说如此艰巨的原因。我搜索了各种代码以进行部署,但无法托管我的网站。
我为我的网站使用了带有 mysql 数据库的 python 3.6.4 和 django 2.0.2。如果我按照自己的要求从头开始部署步骤,那将是一个很大的帮助。
提前致谢!
【问题讨论】:
标签: amazon-ec2 django-deployment
我以前从未托管过任何网站,这可能就是为什么这项任务对我来说如此艰巨的原因。我搜索了各种代码以进行部署,但无法托管我的网站。
我为我的网站使用了带有 mysql 数据库的 python 3.6.4 和 django 2.0.2。如果我按照自己的要求从头开始部署步骤,那将是一个很大的帮助。
提前致谢!
【问题讨论】:
标签: amazon-ec2 django-deployment
以下是在任何基于 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。您需要创建存储桶并托管您的静态文件。
您可以在线查找帮助来实现上述步骤。
【讨论】: