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

Содержание:

  1. Что такое Django?
  2. Преимущества Django
  3. Как установить и настроить Django?
  4. Установка Python
  5. Установка venv
  6. Установка Django
  7. Как проверить проект на удаленном сервере?

В данной статье мы расскажем, как установить и настроить Django на VPS сервере Ubuntu 20.04.

Что такое Django?

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

Преимущества Django

Django имеет следующие преимущества:

  1. Безопасность. Django уделяет особое внимание безопасности, обеспечивая защиту от распространенных SQL-инъекций, межсайтового скриптинга (XSS) и подделки межсайтовых запросов (CSRF).
  2. Хорошая масштабируемость. Для любого приложения стоит рассматривать некоторый запас возможностей «на вырост». Небольшой промо-сайт может превратиться в интернет-магазин с личным кабинетом пользователя, возможностью оформления заказа и динамической системой скидок.
  3. Фреймворк может справиться с любыми как функциональными, так и аппаратными решениями. Кроме того, он способен выдержать большой трафик. Это основная причина, по которой его используют огромные корпорации вроде Google. 
  4. Django подключаемый по своей природе. Это означает, что разработчики используют плагины для расширения веб-приложения. Плагины — это программные компоненты, позволяющие добавлять в приложение определенные функции, тем самым предоставляя широкие возможности для кастомизации.
  5. Большой набор библиотек и модулей. Благодаря хорошей поддержке сообщества у Django регулярно появляются новые библиотеки и плагины, упрощающие процесс разработки.

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

Установка и настройка Django на VPS происходит в несколько этапов. Ниже в статье будет описано как эти этапы сделать.

Этап 1: установка Python:

  1. Подключитесь по SSH к серверу.
  2. Произведите обновление всех пакетов VPS до последних версий командой:
sudo apt-get update && sudo apt-get upgrade -y
  1. При установке операционной системы Ubuntu по умолчанию устанавливается python. Чтобы проверить установлен ли python на сервере или нет нужно воспользоваться командой:
python3 -V

При вводе команды должна показаться установленная версия: python 3.8.10

Если при выполнении команды наблюдается ошибка, то необходимо будет установить python через пакетный менеджер:

sudo apt install python3

Этап 2: установка venv:

venv — это модуль Python для создания виртуальных окружений (virtual environments). Виртуальное окружение — это среда, где вы можете устанавливать и использовать пакеты Python без влияния на основную среду.

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

sudo apt install python3-venv

Этап 3: установка Django:

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

  1. Создайте директорию, где у Вас будет располагаться Ваше приложение и виртуальная среда командами, также перейдем в данную папку:
mkdirdjango_proj
cddjango_proj

  1. Создайте виртуальную среду, в которой будут хранится и работать библиотеки python которые нам нужны для нашего проекта и запустим данную среду, команды:
python3 -m venv django_venv
  1. Активируйте виртуальную среду:
ource django_venv/bin/activate

После активации среды у нашего строки будет дополнительно написано наименование нашей виртуальной среды.

  1. Установите Django и дополнительные компоненты для приложения:
pip install django gunicorn psycopg2-binary
  1. Создайте приложение на Django, для этого необходимо прописать следующую команду:
django-admin start project django_project ~/django_proj

django_project — наименование проекта, данное наименование Вы можете указать свое.

django_proj — папка, где будут располагаться файлы приложения.

  1. Протестируйте работу gunicorn с помощью команды:
gunicorn --bind 0.0.0.0:8000 django_project.wsgi

Вместо django_project пишете свое название приложения.

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

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

  1. Запуск приложения на сервере будет происходит по порту 8000 (по умолчанию). Чтобы открыть его нужно прописать следующую команду:
sudoufw 8000
  1. Откройте файл конфигурации приложения settings.py, командой:
nano django_project/settings.py
  1. Измените параметр ALLOWED_HOSTS. В данном параметры Вы можете указать IP адрес, по которому будет запускаться наше приложение, также можно указать домен. Вам нужно указать в квадратных скобках в одинарных кавычках IP-адрес Вашего сервера. Далее нажмите сочетание клавиш Ctrl + O чтобы сохранить настройки и нажмите сочетание Ctrl + X, чтобы выйти из редактора.

  1. Запустите приложение командой:
python manage.py runserver 123.123.123.123:8000

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

  1. Откройте браузер и в адресной строке введите IP-сервер и укажите порт: 123.123.123.123:8000 

Если сделано все правильно, то в браузере Вы увидите следующее:

Комментарии ()

    Последние отзывыpic


    geo.hosting

    Юрий, 17 января 2025 оценил

    Переживал, что поменяю провайдера и сервер, а проблема останется. К счастью, Geo Hosting реально обеспечивают надежность своих сер...


    cp.vpsdedic.ru

    Georgis, 15 января 2025 оценил

    Админ кидала,купил сервер за 70$ сервер не выдан,заблокировал в телеграм без возврата денег.


    aeza.net

    ink0us, 15 января 2025 оценил

    Отличные цена на VPS от Aeza.net,характеристики серверов являются наилучшими за свою скромную цену,отзывчивый саппорт и обширное к...


    geo.hosting

    Dante, 15 января 2025 оценил

    Сервис достаточно надежен, все летает даже при высоких нагрузках. Поддержка всегда оперативно отвечает на вопросы. Давно искал над...


    aeza.net

    Вадим Г., 15 января 2025 оценил

    Я пользуюсь услугами Аезы уже полгода. У меня семь виртуальных машин, и всё работает быстро и стабильно. Техническая поддержка все...


    новые Статьи

    Как подключиться к VPS через командную строку
    Как подключиться к VPS по SFTP?
    Почему OpenVPN не подключается в России
    Настройка интернета на Debian
    Настройка сети на Ubuntu