Перейти к основному контенту

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

В этой статье мы расскажем, как установить Django на сервер, а также как запустить его и проверить работу проекта.

Инструкция подойдет как для настройки на локальном компьютере, так и на VPS или выделенном сервере. Если вам нужно установить Django на виртуальный хостинг REG.RU, используйте инструкции:

В качестве примера мы использовали облачный сервер с шаблоном LEMP, в который входит Ubuntu 20.04, веб-сервер Nginx, база MySQL и PHP. Также в REG.RU вы можете выбрать шаблоны облачных серверов с Django. Если вы планируете разворачивать проекты на Python, советуем выбрать шаблон с Django. Он состоит из:

  • Ubuntu 18.04 или 20.04 на выбор,
  • NGINX,
  • Python,
  • база Postgres,
  • Gunicorn.

Все действия выполняются в терминале Linux или в командной строке Windows. Если у вас удалённый сервер, подключитесь к нему по SSH.

Установка Python

В Ubuntu версий 18.04 и 20.04 Python чаще всего предустановлен. Чтобы это проверить, выполните команду:

python3
  • Если Python установлен, на экране вы увидите информацию о его версии:

Запуск python и его версия

Чтобы вернуться к работе в командной строке, нажмите CTRL+D.

  • Если Python не установлен на сервер, установите его при помощи команды:
sudo apt-get install python3
  • Если для вашего проекта нужна версия Python 2.7, установите эту версию командой:
sudo apt-get install python
  • Чтобы проверить, какая версия Python установлена, введите команду:
python3 -V

Для версий 2.X.X:

python -V

Одновременно могут быть установлены обе версии. Конфликтовать между собой они не будут.

Установка pip

Pip — это менеджер пакетов для языка Python. Он понадобится для установки дополнительных пакетов, которые не входят в стандартные библиотеки. Начиная с Python 3,4 менеджер пакетов Pip устанавливается по умолчанию вместе с Python. Проверьте версию пакетного менеджера Pip при помощи команды:

pip -V

Если возникнет ошибка pip: command not found, значит Pip не установлен. Установите его командой:

sudo apt-get install python3-pip

Когда менеджер пакетов Pip установлен, переходите к следующему этапу — установке пакета управления виртуальным окружением.

Установка pipenv

Pipenv — это инструмент для управления окружением для Python, который позволяет без проблем работать с несколькими проектами на одном устройстве и переносить на другие. Pipenv также позволяет на разных проектах использовать разные версии Django.

Установите Pipenv при помощи команды:

sudo python3 -m pip install pipenv

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

Установка Django

Теперь вы можете создавать новые проекты. Для каждого из них потребуется создать отдельное виртуальное окружение. Для этого:

  1. 1.

    Создайте новую директорию:

    mkdir env_name

    Вместо env_name введите название окружения. В этой директории будут храниться файлы вашего проекта.

  2. 2.

    Чтобы перейти в директорию введите:

    cd env_name
  3. 3.

    Создайте виртуальное окружение для проекта:

    pipenv --python X.X

    Вместо X.X введите версию языка, на которой должно работать ваше приложение.

    Напомним, что узнать версию python на вашем сервере можно при помощи команды python3 —V для версий 3.X.X и python —V для 2.X.X.

    Например, если нужна установка на вдс django для python 2.7, команда будет выглядеть так:

    pipenv --python 2.7
  4. 4.

    Теперь установите Django для проекта:

    pipenv install django
  5. 5.

    В папке проекта появится два файла: Pipfile и Pipfile.lock. Чтобы проверить их наличие, выполните команду:

    ls -la

    Если файлы появились, значит установка Django на VDS успешно выполнена.

  6. 6.

    Теперь всё готово к созданию нового виртуального окружения. Для этого запустите оболочку pipenv:

    pipenv shell
  7. 7.

    Создайте проект:

    django-admin startproject project_name .

    Вместо project_name введите имя проекта в нижнем регистре без использования специальных символов.

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

Готово, вы установили Django и создали проект. На следующем этапе мы расскажем, как запустить и проверить работу проекта.

Как проверить проект на удалённом сервере

  1. 1.

    Запускать проект на сервере мы будем на 8000 порту. Откройте его при помощи команды:

    sudo ufw allow 8000
  2. 2.

    Откройте файл settings.py:

    nano project_name/settings.py
  3. 3.

    Измените директиву ALLOWED_HOSTS. Она содержит список IP-адресов и доменных имён, которым разрешено подключаться к этому Django-проекту. Для этого в квадратные скобки в одинарные кавычки введите IP-адрес вашего сервера. Затем нажмите комбинацию CTRL+S чтобы сохранить изменения и CTRL+X, чтобы закрыть редактор:

    Файл settings.py в редакторе Nano

  4. 4.

    Перейдите в директорию проекта:

    cd project_name
  5. 5.

    Запустите проект:

    python manage.py runserver 123.123.123.123:8000

    Вместо 123.123.123.123 введите IP-адрес вашего сервера.

  6. 6.

    Откройте браузер и в адресной строке введите IP сервера и укажите порт через двоеточие:

    123.123.123.123:8000

    Если настройки выполнены корректно, вы увидите следующее содержимое:

    Стартовая страница Django после установки

Готово, вы проверили работу проекта.

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

  1. 1.

    Запустите проект при помощи команды:

    python manage.py runserver

    Если проект запущен корректно, на экране вы увидите ссылку:

    Командная строка с запущенным проектом Django

  2. 2.
    Откройте эту ссылку в браузере. Если на экране вы увидите надпись The install worked successfully!, значит Django установлен корректно и проект успешно запущен.

Готово, установка и минимальная настройка Django на VPS успешно выполнены.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 1