步骤1:检查配置文件
我们需要在项目根目录下的.aws / config文件中加入以下内容:
[deploy]
artifact = /opt/python/current/app/xxxxx.war
AWS弹性Beanstalk需要在部署应用程序之前找到启动脚本,添加该字段可以告诉Beanstalk在哪可以找到部署的应用程序。
步骤2:更新requirements.txt
我们需要将requirements.txt文件升级到django版本3.7.4或更高版本。
在此建议使用以下内容:
asgiref==3.2.10
Django==3.1.4
djangorestframework==3.12.2
psycopg2-binary==2.8.6
pytz==2020.4
sqlparse==0.4.1
步骤3:使用WSGI
我们需要使用WSGI部署Django应用程序,因此我们需要在项目的根目录中创建一个名为wsgi.py的文件,然后添加以下内容:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'xxxxx.settings')
application = get_wsgi_application()
步骤4:更新.env文件
我们需要将模块名修改为我们正在使用的Django项目的名称。
WSGI_MODULE_NAME=xxxxx.wsgi:application
请检查.env文件,确保它符合上述要求。
步骤5:最终部署
最终,我们需要将应用程序打包成一个zip文件,然后上传到AWS弹性Beanstalk。
以下是一些常用命令:
zip -r xxxxx.zip .
eb deploy
部署后,您应该能够成功地在AWS弹性Beanstalk上部署Linux 2与Django应用程序。