Как установить Django на сервер VPS

Выбор фреймворка для веб-разработки – это нелегкое дело. На рынке существует достаточно много платформ, каждая из которых предназначена для решения определённых задач. Однако многие всё равно считают, что Django – это лучший выбор. Почему же? 

Давайте разберёмся, что такое Django, почему его используют так много разработчиков по всему миру и как его установить на свой VPS сервер.

Что такое Django

Django – это фреймворк с открытым исходным кодом для серверных веб-приложений, основанный на Python. Его можно описать всего тремя словами: простой, гибкий и надёжный. Когда вы знакомитесь с Django, Python и его функции открываются по-новому.

Django не зря привлекает к себе много внимания в сфере разработки. Он обладает многочисленными плюсами, среди которых можно выделить:  

  • простой синтаксис;
  • множество шаблонов, необходимых для решения стандартных задач;
  • базовая архитектура MVC (Model-View-Controller);
  • ORM;
  • HTTP-библиотеки;
  • поддержка промежуточного программного обеспечения; 

Установка Django на VPS/VDS

Существуют разные способы установки Django, в зависимости от ваших потребностей и того, как вы хотите настроить среду разработки. Они имеют различные преимущества, и один метод может лучше подходить для вашей конкретной ситуации, чем другие.

В нашем руководстве мы выделили три способа для установки Django на VPS или VDS-сервер. Кроме того, вы также сможете ознакомиться с процессами инсталляции для операционных систем Ubuntu, CentOS и Debian и выбрать вариант, который подходит вам.

Способ 1. Глобальная установка пакетов Django

Официальные репозитории содержат пакеты Django, которые можно установить с помощью менеджеров apt, apt-get или yum. Это очень просто, но не так гибко, как некоторые другие методы. 

Кроме того, версия, хранящаяся в репозиториях, может отставать от официальных версий, необходимых для работы с проектами..

Ubuntu 22.04/Debian 10:

  1. Обновите локальный индекс пакетов с помощью утилиты apt:

sudo apt update

  1. Проверьте, какая версия Python у вас установлена. Ubuntu 22.04 поставляется с Python 3.10 по умолчанию, что вы можете проверить, набрав:

python3 -V

В результате перед вами появится следующий вывод:

Output

Python 3.10.4

  1. Теперь можете установить Django, прописав команду:

sudo apt install python3-django

  1. Убедитесь, что установка прошла успешно, набрав:

django-admin –version

На выходе вы получите приблизительно такой ответ:

Output

3.2.12

Готово! Django установлен на нашем сервере. 

CentOS 7:

  1. Используйте утилиту yum для загрузки и установки соответствующих пакетов:

sudo yum install python-django

  1. Убедитесь, что установка завершилась, набрав:

django-admin --version

В случае успеха вы получите ответ с номером версии Django. 

Способ 2. Установка Django с помощью команд venv и virtualenv

Самый практичный и рекомендуемый способ установить Django на вашем VPS – сделать это в виртуальной среде. Вы можете создать облегчённую виртуальную среду для своих проектов, используя такие инструменты, как venv и virtualenv. 

По сравнению предыдущим способом, установка с помощью виртуальных сред может быть сложнее, а также затратнее по ресурсам сервера. Однако именно они обеспечивают наиболее гибкий процесс инсталляции Django.

Ubuntu 22.04/Debian 10: 

Мы покажем вам, как установить Django в виртуальной среде с помощью модуля venv – части стандартной библиотеки Python 3. 

Этот инструмент позволяет создавать виртуальные окружения Python и устанавливать пакеты Python, не затрагивая остальную часть системы. 

  1. Обновите локальный индекс пакетов с помощью команды apt или apt-get:

sudo apt update

  1. Проверьте версию Python, которую вы установили, введя:

python3 -V

В результате вы должны получить примерно следующую запись:

Output

Python 3.10.4

  1. Далее необходимо установить систему управления пакетами Python, – pip, – и модуль venv из репозиториев Debian/Ubuntu:

sudo apt install python3-pip python3-venv

Теперь каждый раз, начиная новый проект Django, вы сможете предоставлять ему виртуальное окружение. 

  1. Создайте новую директорию проекта и перейдите в неё, прописав:

mkdir projectname

cd projectname

Где вместо «projectname» введите имя вашего проекта. 

  1. Затем создайте виртуальное окружение с помощью команды python, совместимой с вашей версией Python. 

python3 -m venv envname

Где «envname» – это название вашего окружения. 

  1. Активируйте созданное виртуальное окружение:

source envname/bin/activate

Где вместо «envname» – название вашего окружения.

  1. В новой виртуальной среде можно использовать pip для установки Django. 

Независимо от вашей версии Python, находясь в виртуальном окружении pip, вы можете смело прописывать команду без указания номера: 

pip install django

  1. Проверьте, успешно ли завершилась установка Django:

django-admin --version

Если всё установилось корректно, то на экране отобразится примерно следующий ответ:

Output

4.0.4

Важно! Ваша версия может отличаться от указанной в нашем руководстве. 

  1. Чтобы покинуть виртуальное окружение, введите:

deactivate

CentOS 7:

  1. Установите менеджер пакетов pip из репозиториев EPEL:

sudo yum install python-pip 

  1. Теперь воспользуйтесь им, чтобы установить пакет virtualenv:

sudo pip install virtualenv

Теперь каждый раз, когда вы начинаете новый проект, вы можете предоставлять ему виртуальное окружение. 

  1. Создайте новую директорию проекта и перейдите в неё, прописав:

mkdir projectname

cd projectname

Где вместо «projectname» введите имя вашего проекта. 

  1. Создайте виртуальное окружение в директории проекта, набрав:

virtualenv envname

Где «envname» – это название вашей среды. 

  1. Активируйте созданное виртуальное окружение:

source envname/bin/activate

Где вместо «envname» – название вашего окружения.

  1. В новой виртуальной среде можно использовать pip для установки Django

Независимо от вашей версии Python, находясь в виртуальном окружении pip, вы можете смело прописывать команду без указания номера. 

pip install django

  1. Проверьте, успешно ли завершилась установка Django:

django-admin --version

Если всё верно, то на экране отобразится примерно следующий ответ:

Output

4.0.4

Версия, доступная через pip, будет более актуальна, чем версия из репозитория EPEL.

  1. Выйдите из виртуальной среды, выполнив команду:

deactivate

Способ 3. Установка версии для разработчиков с помощью Git

Если вы хотите установить последнюю версию для разработки вместо стабильной версии, вы можете загрузить скрипт из репозитория Git. Это необходимо для получения последних функций и изменений, а также может быть осуществлено в вашем виртуальном окружении. 

Однако версии для разработки отличаются от конечных тем, что не имеют той же стабильности и гарантии.

Ubuntu 22.04/Debian 10:

  1. Обновите локальный индекс пакета:

sudo apt update

  1. Проверьте установленную версию Python:

python3 -V

На выходе отобразится ответ формата:

Output

Python 3.10.4

  1. Установите систему управления пакетами Python, – pip, – и модуль venv из официальных репозиториев:

sudo apt install python3-pip python3-venv

  1. Далее необходимо клонировать репозиторий Django в другую директорию. Введите:

git clone git://github.com/django/django ~/djangothesecond

Где «djangothesecond» – это имя каталога. Вы можете его изменить.

  1. Перейдите в эту директорию, набрав:

cd djangothesecond

  1. Создайте виртуальное окружение с помощью команды python, совместимой с вашей установленной версией Python:

python3 -m venv envname

Где «envname» – это название вашей среды. 

  1. Активируйте созданное виртуальное окружение:

source envname/bin/activate

Где вместо «envname» – название вашего окружения.

  1. На этом этапе установите редактируемый репозиторий с помощью pip:

pip install -e ~/ djangothesecond

  1. Убедитесь, что установка успешно завершилась, прописав:

django-admin --version

Вывод будет примерно следующим:

Output

4.0.4.2

Важно! Ваша версия может отличаться от указанной в нашем руководстве. 

Теперь у вас есть последняя версия Django в вашей виртуальной среде.

CentOS 7:

  1. Установите Git и менеджер пакетов pip при помощи утилиты yum:

sudo yum install git python-pip

Если у вас уже есть Git, переходите к шагу 2.

  1. Теперь вашей задачей будет клонирование репозитория Django в другой каталог. Для этого наберите:

git clone git://github.com/django/django ~/djangothesecond

Где «djangothesecond» – это имя каталога. Вы можете его изменить.

  1. Далее перейдите в новую директорию:

cd djangothesecond

  1. Создайте виртуальное окружение с помощью команды python, совместимой с вашей установленной версией Python:

python3 -m vurtualenv envname

Где «envname» – это название вашей среды. 

  1. Активируйте созданное виртуальное окружение:

source envname/bin/activate

Где вместо «envname» – название вашего окружения.

  1. На этом этапе установите редактируемый репозиторий с помощью pip:

pip install -e ~/ djangothesecond

  1. Проверьте, что установка успешно завершилась, прописав:

django-admin --version

На выходе вы получите примерно следующий ответ:

Output:

1.9.dev20150305200340

Как запустить проект Django на локальном компьютере

Мы покажем вам один из самых простых и популярных способов запустить проект Django на локальном компьютере. Это прекрасный вариант для работы с небольшими проектами, а также идеально подходит начинающим разработчикам Django. 

  1. Введите:

python manage.py runserver

  1. Если проект запустился корректно, в терминале вы увидите ссылку, по которой нужно будет перейти. 

На экране появилась надпись «The install worked successfully!»? Поздравляем! Это значит, что вы успешно запустили проект Django. 

Заключение

Теперь на вашем сервере VPS установлен Django, который предоставляет основные инструменты, необходимые для создания мощных веб-приложений. 

Использование этого фреймворка, поможет вам существенно ускорить создание приложений и позволит сосредоточиться на более важных моментах разработки.

Всё ещё остались вопросы?