Установка 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


    Firstbyte

    Ardanov, 20 ноября 2024 оценил

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


    Smartape.ru

    Кирилл, 19 ноября 2024 оценил

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


    time-host.net

    Алексей, 19 ноября 2024 оценил

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


    ihor.online

    Николай Муратов, 19 ноября 2024 оценил

    Если возникают вопросы, служба поддержки всегда готова помочь. Мне нравится этот хостинг, и я планирую продолжать им пользоваться....


    aeza.net

    knonim, 19 ноября 2024 оценил

    Пользуюсь аезой почти 9 месяцев (VPS) Очень быстрый запуск виртуального сервера, автоматическая переустановка, если это требуется...


    новые Статьи

    Установка FastPanel на Ubuntu VPS
    Установка Django на VPS с Ubuntu
    Установка FastAPI на VPS с UBUNTU
    Установка Flask на VPS с Ubuntu
    Как отключить систему SElinux на VPS