如何使用 mysql 在 aws ec2 上部署 python3 django 网站
how to deploy python3 django2 website on aws ec2 with mysql
我以前从未托管过任何网站,可能这就是为什么这项任务变得如此艰巨 me.I 搜索了各种部署代码但无法托管我的网站。
我为我的网站使用 python 3.6.4 和 django 2.0.2 以及 mysql 数据库。如果我从头开始按照我的要求进行部署,那将是一个很大的帮助。
提前致谢!
以下是在任何基于 linux 的服务器上托管您的 Django 网站的基本步骤。
1) 创建 requirements.txt 文件,其中将包含所有 pip 包。
在您的本地环境中,只需执行 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。您需要创建存储桶并托管您的静态文件。
您可以在线查找帮助以实现上述步骤。
我以前从未托管过任何网站,可能这就是为什么这项任务变得如此艰巨 me.I 搜索了各种部署代码但无法托管我的网站。
我为我的网站使用 python 3.6.4 和 django 2.0.2 以及 mysql 数据库。如果我从头开始按照我的要求进行部署,那将是一个很大的帮助。
提前致谢!
以下是在任何基于 linux 的服务器上托管您的 Django 网站的基本步骤。
1) 创建 requirements.txt 文件,其中将包含所有 pip 包。 在您的本地环境中,只需执行 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。您需要创建存储桶并托管您的静态文件。
您可以在线查找帮助以实现上述步骤。