Купить Корзина
  • Облако и IT-инфраструктура
  • Домены и сайты
  • Вход
Получить консультацию

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

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

Персональный менеджер ответит на ваши вопросы и проведет через все этапы заключения договора: — подберет оборудование — сформирует коммерческое предложение — поможет с миграцией сервера к нам

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

Или просто оставьте номер телефона, и мы перезвоним вам

  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Рег.облако
    3. Облачные серверы
    4. Установка программного обеспечения
    5. Как установить Django на VPS

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

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

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

    • Как установить Django для Python 2.7,
    • Как установить Django для Python 3.X.X.

    В качестве примера мы использовали облачный сервер с шаблоном LEMP, в который входит Ubuntu 20.04, веб-сервер Nginx, база MySQL и PHP. Также в Рег.ру вы можете выбрать шаблоны облачных серверов с 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 install python3
    • Если для вашего проекта нужна версия Python 2.7, установите эту версию командой:
    sudo apt 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 install python3-pip

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

    Установка pipenv

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

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

    sudo python3 -m pip install pipenv

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

    Установка Django

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

    • 1

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

      mkdir env_name

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

    • 2

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

      cd env_name
    • 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

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

      pipenv install django gunicorn psycopg2-binary
    • 5

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

      ls -la

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

    • 6

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

      pipenv shell
    • 7

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

      django-admin startproject env_name .

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

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

    • 8

      Протестируйте работу gunicorn с помощью команды:

      gunicorn --bind 0.0.0.0:8000 env_name.wsgi

      Вместо env_name укажите название вашего проекта.

      Если выполнение команды завершилось без ошибок, то gunicorn работает корректно.

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

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

    • 1

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

      sudo ufw allow 8000
    • 2

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

      nano env_name/settings.py
    • 3

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

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

    • 4

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

      cd env_name
    • 5

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

      python manage.py runserver 123.123.123.123:8000

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

    • 6

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

      123.123.123.123:8000

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

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

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

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

    • 1

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

      python manage.py runserver

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

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

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

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

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Бесплатный хостинг для сайта
    • Дешевый хостинг
    • Бесплатный VPS-сервер
    • Дешёвые VPS
    Рассылка Рег.ру

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Продукты и сервисы
    • Облачные серверы
    • Выделенные серверы
    • Базы данных
    • S3 хранилище
    • Кластеры Kubernetes
    • Cloud GPU
    Решения
    • Интернет-магазин в облаке
    • Разработка и тестирование в облаке
    • Удаленный рабочий стол
    • Работа с 1С
    • Корпоративное хранение данных
    • Искусственный интеллект и машинное обучение в облаке
    • Конфигуратор сервера
    • Администрирование серверов
    Техподдержка
    • Создать тикет
    • Документация
    Прочее
    • О компании
    • Партнерская программа
    • Гранты
    • Блог
    • Контакты
    • © ООО «РЕГ.РУ»
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
      • Политика конфиденциальности
      • Политика обработки персональных данных
      • Правила применения рекомендательных технологий
      • Правила пользования и другие правила и политики
    • 8 800 333-92-23

      Бесплатный звонок по России

      +7 (495) 009‑92‑22

      Телефон в Москве

      • vk
      • telegram
      • moikrug
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера