Django, AWS Elastic Beanstalk
Надеюсь, у всех все хорошо.
Я пытаюсь развернуть Django APP на elastic beanstalk, однако это не удается.
Ошибка Following services are not running: web
Я не уверен, как это решить, я изменил настройки на allowed_hosts = ['*']
, но это все равно привело к ошибке.
Я опасаюсь, что дело может быть в подключении к базе данных?
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': '***',
'USER': '***',
'PASSWORD': '***',
'HOST': '***.***.ap-southeast-2.rds.amazonaws.com',
'PORT': '5432',
}
}
Любая помощь будет очень признательна Я гуглил и гуглил, пробовал и пробовал, но ни одно решение не сработало для меня (отлично работает с manage.py runserver).
Журналы не очень помогли мне, так как я не очень хорошо их понимаю.
При попытке подключения я получаю следующее в журналах nginx.
4335#4335: *88 connect() failed (111: Connection refused) while connecting to upstream
В журнале daemon.log есть следующие предупреждения:
WARN -- : log file "/var/log/nginx/healthd/application.log.2022-06-20-01" does not exist
В журнале engine.log есть следующие предупреждения:
[WARN] Warning: process healthd is already registered...
Deregistering the process ...
[WARN] stopProcess Warning: process xray is not registered
[WARN] deregisterProcess Warning: process httpd is not registered, skipping...
(Примечание: Это мой первый опыт использования AWS EB)
Проблема оказалась в файле django.config.
изначально у меня был web_project/wsgi.py.
Я буквально только что обновил согласно руководству django AWS и теперь он работает, так много головной боли для такой простой вещи.