0

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

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

提前致谢!

4

1 回答 1

1

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

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

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

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

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

4) 如果您有 mysql 作为后端,您可以使用以下命令安装 mysql sudo apt-get install mysql* 或者您可以使用 RDS (Amazon Relational Database Service)

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

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)对于您的静态文件,您将需要 Bucket。您需要创建存储桶并托管您的静态文件。

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

于 2018-10-13T13:16:49.460 回答