Установка Django на Ubuntu 22.04

В этом материале мы подробно рассмотрим процесс развертывания веб-фреймворка 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 на сервере.

  1. Подключитесь к вашему VPS по протоколу SSH.
  2. Обновите список доступных пакетов и установите последние версии системных компонентов:
    sudo apt-get update && sudo apt-get upgrade -y
  3. По умолчанию в 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-проекта

Теперь перейдем непосредственно к созданию рабочего окружения и установке фреймворка.

  1. Создайте директорию для будущего проекта и перейдите в нее:
    mkdir django_proj
    cd django_proj
  2. Инициализируйте виртуальную среду с именем django_venv:
    python3 -m venv django_venv
  3. Активируйте созданное окружение. После выполнения команды в начале строки приглашения терминала появится имя активированной среды ((django_venv)):
    source django_venv/bin/activate
  4. В рамках активного виртуального окружения установите Django, сервер приложений Gunicorn и драйвер для работы с PostgreSQL:
    pip install django gunicorn psycopg2-binary
  5. Создайте каркас нового проекта. Обратите внимание: первый параметр — это имя вашего проекта (django_project), второй (~/django_proj) — путь к каталогу размещения:
    django-admin startproject django_project ~/django_proj
  6. Проверьте корректность работы связки Django и Gunicorn. Запустите тестовый сервер через Gunicorn, подставив вместо django_project ваше имя проекта:
    gunicorn --bind 0.0.0.0:8000 django_project.wsgi

    Если в терминале не появилось критических ошибок, значит, Gunicorn функционирует штатно.

Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. Перейти

Финальная настройка Django на VPS

Чтобы приложение стало доступно извне, необходимо выполнить несколько финальных настроек.

  1. Разрешите входящие подключения на порт 8000 через системный брандмауэр (если он активен):
    sudo ufw allow 8000
  2. Откройте конфигурационный файл settings.py для редактирования:
    nano django_project/settings.py
  3. Найдите параметр ALLOWED_HOSTS и добавьте в список (внутри квадратных скобок, в кавычках) публичный IP-адрес вашего VPS. Это необходимо для того, чтобы Django разрешал обработку запросов с этого адреса. Сохраните изменения (Ctrl + O) и закройте редактор (Ctrl + X).
  4. Запустите встроенный отладочный сервер, указав 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 серверов. Перейти