В этом материале мы подробно рассмотрим процесс развертывания веб-фреймворка Django на виртуальном сервере VPS/VDS под управлением операционной системы Ubuntu 20.04.
Django: что это такое
Django — это высокоуровневый фреймворк для веб-разработки на языке Python, предназначенный для быстрого создания надежных и функциональных веб-приложений. По сути, это обширный набор готовых инструментов и модулей, который избавляет разработчика от необходимости писать рутинный код, позволяя сосредоточиться на уникальной логике проекта.
| Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. | Перейти |
Ключевые преимущества фреймворка Django
Выбор Django обусловлен рядом весомых технических и архитектурных достоинств:
- Высокий уровень безопасности. Фреймворк из коробки обеспечивает надежную защиту от наиболее распространенных угроз веба: SQL-инъекций, межсайтового скриптинга (XSS) и подделки межсайтовых запросов (CSRF). Это критически важно для проектов, работающих с пользовательскими данными.
- Масштабируемость. Django изначально проектируется с учетом возможного роста нагрузки и функциональности. Проект легко эволюционирует от простого промо-сайта до сложной платформы с личными кабинетами, системами лояльности и высоким трафиком, что подтверждается использованием фреймворка в инфраструктуре таких гигантов, как Google.
- Модульная архитектура. Благодаря встроенной поддержке плагинов (подключаемых модулей), разработчик может точечно расширять возможности приложения, добавляя только необходимые компоненты без ущерба для производительности.
- Богатая экосистема. За счет активного сообщества разработчиков библиотечная база Django постоянно пополняется. Это означает, что для большинства типовых задач (аутентификация, работа с API, админ-панели и т. д.) уже существуют готовые, проверенные решения.
Как установить и настроить веб-фреймворк Django на Ubuntu 20.04
Процесс инсталляции и первоначальной настройки Django на VPS выполняется в несколько логических этапов.
Этап 1: Установка интерпретатора Python
Прежде всего, необходимо обеспечить наличие Python на сервере.
- Подключитесь к вашему VPS по протоколу SSH.
- Обновите список доступных пакетов и установите последние версии системных компонентов:
sudo apt-get update && sudo apt-get upgrade -y
- По умолчанию в Ubuntu 20.04 Python 3 уже предустановлен. Проверьте его наличие и версию командой:
python3 -V
В терминале должна отобразиться версия (например,
Python 3.8.10). Если система сообщает об ошибке, выполните установку вручную:sudo apt install python3
Этап 2: Настройка виртуального окружения (venv)
Для изоляции зависимостей проекта от глобальной системы Python используется модуль venv.
Установите пакет для работы с виртуальными окружениями:
sudo apt install python3-venv
Этап 3: Развертывание Django-проекта
Теперь перейдем непосредственно к созданию рабочего окружения и установке фреймворка.
- Создайте директорию для будущего проекта и перейдите в нее:
mkdir django_proj cd django_proj
- Инициализируйте виртуальную среду с именем
django_venv:python3 -m venv django_venv
- Активируйте созданное окружение. После выполнения команды в начале строки приглашения терминала появится имя активированной среды (
(django_venv)):source django_venv/bin/activate
- В рамках активного виртуального окружения установите Django, сервер приложений Gunicorn и драйвер для работы с PostgreSQL:
pip install django gunicorn psycopg2-binary
- Создайте каркас нового проекта. Обратите внимание: первый параметр — это имя вашего проекта (
django_project), второй (~/django_proj) — путь к каталогу размещения:django-admin startproject django_project ~/django_proj
- Проверьте корректность работы связки Django и Gunicorn. Запустите тестовый сервер через Gunicorn, подставив вместо
django_projectваше имя проекта:gunicorn --bind 0.0.0.0:8000 django_project.wsgi
Если в терминале не появилось критических ошибок, значит, Gunicorn функционирует штатно.
| Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. | Перейти |
Финальная настройка Django на VPS
Чтобы приложение стало доступно извне, необходимо выполнить несколько финальных настроек.
- Разрешите входящие подключения на порт
8000через системный брандмауэр (если он активен):sudo ufw allow 8000
- Откройте конфигурационный файл
settings.pyдля редактирования:nano django_project/settings.py
- Найдите параметр
ALLOWED_HOSTSи добавьте в список (внутри квадратных скобок, в кавычках) публичный IP-адрес вашего VPS. Это необходимо для того, чтобы Django разрешал обработку запросов с этого адреса. Сохраните изменения (Ctrl + O) и закройте редактор (Ctrl + X). - Запустите встроенный отладочный сервер, указав IP-адрес сервера и порт:
python manage.py runserver 123.123.123.123:8000
(Замените
123.123.123.123на реальный IP вашего VPS).
Как проверить работоспособность Django
Откройте любой веб-браузер и перейдите по адресу http://123.123.123.123:8000 (подставив свой IP). Если все этапы выполнены корректно, вы увидите стандартную страницу-приветствие Django (с анимацией ракеты), что сигнализирует об успешном развертывании фреймворка на вашем сервере.
| Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. | Перейти |
