Когда я добавляю проект в диспетчере Python для своего веб-сайта Django, отображается сообщение: Не удалось запустить прPython

Программы на Python
Ответить
Anonymous
 Когда я добавляю проект в диспетчере Python для своего веб-сайта Django, отображается сообщение: Не удалось запустить пр

Сообщение Anonymous »

Когда я добавляю проект в диспетчере Python для своего веб-сайта Django, отображается следующее: Не удалось запустить проект, проверьте журналы проекта, и статус приостановлен, как вы можете видеть на изображении ниже. Введите здесь описание изображения. Я выполнил следующие шаги:< /p>
Упомянутые «журналы», похоже, не работают, но во время выполнения я вижу эти ошибки:

Код: Выделить всё

The dependencies needed to install the project, please wait...
ERROR: Could not find a version that satisfies the requirement uvicom (from versions: none)
ERROR: No matching distribution found for uvicom 2024-11-06 15:16:38
Start installing dependencies Looking in indexes: pypi.org
ERROR: Could not find a version that satisfies the requirement asgiref=3.8.1 (from versions: none)
ERROR: No matching distribution found for asgiret-381
и

Код: Выделить всё

(myenv) root@vps-X:/www/wwwroot/myproject# gunicorn myproject.wsgi:application
[2024-11-06 14:07:13 +0100] [203739] [INFO] Starting gunicorn 23.0.0
[2024-11-06 14:07:13 +0100] [203739] [ERROR] Connection in use: ('0.0.0.0', 8000)
[2024-11-06 14:07:13 +0100] [203739] [ERROR] connection to ('0.0.0.0', 8000) failed: [Errno 98]
Вот шаги, которые я выполнил:
Шаг 1: Подключитесь к своему серверу Используйте SSH для безопасного подключения к вашему серверу. Замените на IP-адрес вашего сервера. ssh root@
Шаг 2. Настройте каталог проекта и среду Python. Создайте каталог проекта. Упорядочите файлы проекта, создав выделенная папка. mkdir -p /www/wwwroot/myproject cd /www/wwwroot/myproject Создание и активация виртуальной среды. Виртуальные среды помогают управлять зависимостями вашего проекта. python3 -m venv myenv source myenv/bin/activate Установите необходимые пакеты: после активации среды установите Django, Gunicorn и другие необходимые пакеты. pip install django Gunicorn Whitenoise Python-DotenV
Шаг 3: Настройте свой проект Django Клонируйте свой проект или начните новый: если у вас есть проект Django GitHub или GitLab, клонируйте его. Если нет, создайте новый проект. git clone . Или, чтобы начать новый проект: django-admin startproject myproject. Установите зависимости проекта. Если у вас есть файл require.txt, установите все перечисленные пакеты. pip install -r require.txt
Шаг 4. Настройка переменных среды с помощью файла .env. Создайте и отредактируйте файл .env. Переменные среды используются для обеспечения безопасности. хранить конфиденциальные данные. nano .env Добавьте переменные среды: добавьте секретные ключи и настройки вашего проекта. DJANGO_SECRET_KEY='ваш-секретный-ключ' DJANGO_DEBUG=False EMAIL_HOST_PASSWORD='ваш-пароль-электронной почты'
Шаг 5: Обновите настройки Django.py Измените настройки. py: Загрузите переменные среды и настройте параметры для производства. from pathlib import Path import os from dotenv import load_dotenv load_dotenv() BASE_DIR = Path(_file_).resolve().parent.parent SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY') DEBUG = False ALLOWED_HOSTS = ['', 'example.dz'] # Добавьте свой IP и домен # Настройки статических файлов STATIC_ROOT = BASE_DIR / 'staticfiles' STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage' # Промежуточное ПО MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', # другое промежуточное ПО]
Шаг 6: Подготовьте статические файлы и перенесите Сбор статических файлов базы данных: Django использует эту команду для сбора всех статических файлов в одном каталоге. python Manage.py Collectstatic Миграция базы данных: примените все ожидающие миграции к вашей базе данных. python Manage.py Migrate
Шаг 7: Настройте Gunicorn в качестве сервера приложений. Создайте служебный файл Gunicorn: это настроит Gunicorn на автоматический запуск при загрузке. sudo nano /etc/systemd/system/gunicorn.service Добавьте конфигурацию службы: вставьте следующий контент, при необходимости изменив пути. [Юнит] Описание=демон-гуникорн After=network.target [Сервис] Пользователь=www-data Group=www-data WorkDirectory=/www/wwwroot/myproject ExecStart=/www/wwwroot/myproject/myenv/bin/gunicorn --access -logfile - --workers 3 --bind unix:/www/wwwroot/myproject/myproject.sock myproject.wsgi:application [Install] WantedBy=multi-user.target Запуск и включение Gunicorn: sudo systemctl start gunicorn sudo systemctl Enable Gunicorn
Шаг 8: Настройте веб-сайт в aaPanel. Войдите в aaPanel: откройте https://:8888 в своем браузере и войдите в систему. в aaPanel. Добавить новый веб-сайт: перейдите в раздел «Веб-сайт». Нажмите «Добавить сайт» и введите данные: Домен: example.dz Тип: Проект Python Путь к проекту: /www/wwwroot/myproject Версия Python: выберите свою версию (например, 3.x) Платформа: Django WSGI: Gunicorn
Шаг 9. Настройте SSL для своего веб-сайта. Подайте заявку на SSL в aaPanel: перейдите к списку веб-сайтов в aaPanel. Нажмите на свой домен. Перейдите к SSL и подайте заявку на сертификат Let's Encrypt. Включите принудительное использование HTTPS для безопасного просмотра.
Шаг 10. Проверьте журналы и протестируйте настройку. Проверьте журналы Gunicorn: просмотрите журналы, чтобы выявить любые потенциальные проблемы с Gunicorn. sudo Journalctl -u Gunicorn Проверьте журналы aaPanel: отслеживайте журналы aaPanel, чтобы убедиться в отсутствии ошибок сервера. Tail -f /www/wwwlogs/example.dz.log
Шаг 11. Заключительные проверки безопасности и разрешений. Установите правильные разрешения. Правильные разрешения помогут защитить ваши файлы и убедитесь, что ваше приложение работает без сбоев. sudo chown -R www-data:www-data /www/wwwroot/myproject sudo chmod -R 755 /www/wwwroot/myproject Создать каталог резервных копий: в этой папке могут храниться резервные копии вашего проекта. mkdir /www/backup/django chmod 755 /www/backup/django Шаг 12. Настройка автоматического резервного копирования в aaPanel. Перейдите в раздел резервного копирования: «ваш текст». Выберите «Добавить задачу резервного копирования». Выберите веб-сайт и базу данных для резервного копирования. Установите расписание, например ежедневное, чтобы обеспечить регулярное резервное копирование. Шаг 13. Мониторинг ресурсов вашего сайта в aaPanel. Регулярно проверяйте мониторинг, чтобы отслеживать состояние вашего сервера. Настройте уведомления об ошибках: если поддерживается, настройте уведомления, чтобы оставаться в курсе потенциальных проблем. Введите здесь описание изображения

Подробнее здесь: https://stackoverflow.com/questions/791 ... g-me-proje
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»