У меня есть базовый проект Django, который я пытаюсь развернуть на экземпляре AWS Beanstalk. Проект Django отлично работал на моем локальном компьютере, но я с умом пытаюсь запустить его на AWS. Я пробовал несколько учебных пособий (официальный AWS, Real Python и другие) без успеха. Мне кажется, что я почти на месте, но после развертывания на AWS без ошибок я получаю «Внутреннюю ошибку сервера» при попытке сгенерировать URL-адрес, созданный AWS. Я использую пакет AWSEBCLI из командной строки для развертывания проекта. Проект был выполнен с использованием виртуальной среды, и я использую ПК с Windows 10.
Django Folder Structure (project name is wt):
wt
|.gitignore
|db.sqlite3
|manage.py
|Pipfile
|requirements.txt
├+───.ebextensions
───|django.config
───|01_packages.config
├+───.elasticbeanstalk
├+───pages
├+───temp
└+───wt
───|settings.py
───|urls.py
───|wsgi.py
───|__init__.py
До загрузки проект был git commit
'd и python manage.py collectstatic
' d и после приложения исреда была создана в AWS EB. Я добавил URL-адрес AWS в раздел ALLOWED_HOSTS
в settings.py
.
needs.txt:
Django==2.2.2
Pillow==6.2.0
psycopg2==2.8.4
pytz==2019.1
sqlparse==0.3.0
django.config:
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: wt/wsgi.py
01_packages.config:
packages:
yum:
git: []
postgresql93-devel: []
libjpeg-turbo-devel: []
Я загрузил файл eb logs
здесь: https://gofile.io/?c=KMat86
Я действительно застрял в том, что делать отсюда, если не платить кому-то за развертывание для меня, но я хотел бы иметь возможность сделать это сам, чтобы я мог вносить изменения, когда мне нравится, и понимать, где яможет быть не так. Спасибо, Майкл