Развертывание приложения Django на удаленном сервере Red Hat 8. manage.py не работает. Что я делаю неправильно?
Я аспирант 1-го года обучения по специальности CS, которому поручили проект рефакторинга. Проект рефакторинга имеет бэкенд Django, который реализует базу данных postgresql, используя python 3.8. Я никогда не использовал Django до этого проекта, поэтому прошу прощения, если ответ будет простым. Я доработал бэкенд и могу запустить наш Django бэкенд локально. Однако, когда я пытаюсь запустить наш бэкенд с помощью sudo python3.8 manage.py runserver
на нашем новом сервере RHEL 8, он, похоже, зависает после проверки системы: runserver example
Я также знаю, что мне нужно создать суперпользователя для базы данных Django postgresql, но когда я запускаю
sudo python3.8 manage.py createsuperuser --username <username>
Там, где <username> является фактическим именем, он также, похоже, зависает, не выводя ничего. Ни один из этих вариантов не выводит ошибку, поэтому я не знаю, что происходит.
Я знаю, что использование sudo
с этими командами не является обычной практикой, но сервер выдает мне ошибку с отказом в разрешении, если я не использую sudo
. Я не тот, кто устанавливал сервер, этим занимался наш ИТ-отдел, и я не уверен, нужно ли мне было, чтобы они сделали что-то конкретное или нет.
Другой момент заключается в том, что я использую виртуальную среду, когда запускаю наш бэкенд локально, но на нашем сервере я не использую виртуальную среду. Я думал о том, что сервер должен быть средой для нашего бэкенда, поэтому я предположил, что нам не нужна виртуальная среда. Итак, учитывая это, я попробовал runserver
и createsuperuser
, как и раньше, но в виртуальной среде (со всеми установленными зависимостями), и получил те же результаты. Никаких ошибок, сервер просто зависает.
Я не думаю, что это проблема с памятью (хотя я могу ошибаться), потому что папка, в которой находится наш бэкенд, имеет 20 ГБ, а наше приложение бэкенда занимает только ~9 ГБ.
Я знаю, что это много, я уверен, что забыл упомянуть что-то важное. Пожалуйста, дайте мне знать, если нужна другая информация.
Любая помощь будет оценена по достоинству, спасибо.
Сравните psycopg / python / любые коннекторы / библиотеки, которые вы используете в виртуальной среде, с серверной средой. Red hat не является передовой, и может возникнуть проблема несовместимости между версией python и другими библиотеками. Рассмотрите возможность использования docker для поддержания паритета локальной и производственной среды.