Установка Django на VPS с использованием Nginx и Gunicorn
В этой статье мы рассмотрим, как установить Django на VPS с использованием Nginx в качестве веб-сервера и Gunicorn в качестве WSGI-сервера.
Шаг 1: Подготовка сервера
Обновите и установите необходимые пакеты:
Войдите на ваш VPS через SSH и выполните:
python3-pip - пакетный менеджер для Python.
python3-dev - заголовочные файлы для Python, необходимые для компиляции пакетов.
libpq-dev - библиотека для работы с PostgreSQL (если вы планируете использовать его).
nginx - веб-сервер.
curl - утилита для работы с URL.
Шаг 2: Установка и настройка виртуального окружения
Создайте новое виртуальное окружение для вашего проекта Django:
Активируйте виртуальное окружение:
Установите Django:
Шаг 3: Создание проекта Django
Создайте новый проект Django:
Настройте базу данных:
Отредактируйте файл settings.py вашего проекта и настройте параметры подключения к базе данных (если используете PostgreSQL или другую БД).
Шаг 4: Запуск Gunicorn
Запустите Gunicorn:
Проверьте, что все работает, запустив Gunicorn:
Теперь ваше приложение должно работать на http://<ваш_IP>:8000.
Шаг 5: Настройка Nginx
Создайте конфигурационный файл для вашего проекта в Nginx:
Создайте файл /etc/nginx/sites-available/myproject и добавьте в него следующий код:
Замените your_domain_or_IP на ваш домен или IP-адрес, а your_user на ваше имя пользователя. Также убедитесь, что путь к статическим файлам правильный.
Создайте символическую ссылку:
Включите конфигурацию вашего сайта, создав символическую ссылку на sites-enabled:
Проверьте конфигурацию Nginx:
Перезапустите Nginx:
Шаг 6: Настройка статических файлов
Соберите статические файлы:
Чтобы собрать статические файлы для Django, выполните:
Шаг 7: Настройка Gunicorn как службы
Создайте файл службы для Gunicorn:
Создайте файл /etc/systemd/system/gunicorn.service и добавьте в него следующий код:
Запустите и активируйте службу Gunicorn:
Шаг 8: Завершение
Теперь ваше приложение Django должно работать на вашем VPS с использованием Nginx и Gunicorn. Вы можете открыть браузер и перейти на ваш домен или IP-адрес, чтобы увидеть его в действии. Если у вас есть какие-либо вопросы или проблемы, не стесняйтесь спрашивать!
Комментарии