Как запустить существующее приложение Django на экземпляре aws ec2?
Я пытаюсь запустить приложение Django на экземпляре AWS Ec2. В качестве платформы я выбрал Ubuntu. После клонирования git-репозитория и создания виртуальной среды я установил все приложения, указанные в файле requirements.txt. Когда я пытаюсь выполнить следующие строки кода python3 manage.py migrate ; python3 manage.py check ; python3 manage.py runserver возникает следующая ошибка.
django.db.utils.OperationalError: connection to server at "localhost" (127.0.0.1), port 5432 failed: FATAL: password authentication failed for user "columbus_db" connection to server at "localhost" (127.0.0.1), port 5432 failed: FATAL: password authentication failed for user "columbus_db"
Мой файл settings.py выглядит следующим образом
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Database Engine of PostgreSQL Database
'NAME': 'columbus_db', # Database Name
'USER': 'columbus_db', # Database has a Root User
'PASSWORD': 'columbus', # Database Connection Password
'HOST': "localhost", # IP Address for Localhost
}
Что я могу изменить в settings.py или настройках Ec2 Instance, чтобы запустить приложение и увидеть его на IP-адресе Ec2?
Вам не хватает работающей базы данных, в коде приложения, кроме PostgreSQL, у вас есть несколько вариантов:
- Установите и запустите локальный экземпляр PostgreSQL непосредственно в вашем EC2 .
- Используйте управляемую базу данных Amazon RDS
- Используйте Sqlite, который прост в установке и не требует дополнительных настроек, но вашему приложению могут потребоваться специфические функции PostgreSQL .