Как установить Django на хостинг-сервер: Пошаговое руководство

Django – это высокоуровневый веб-фреймворк на языке Python, способствующий быстрой разработке и чистому, прагматичному дизайну. Вне зависимости от того, запускаете ли вы небольшой веб-сайт или полноценное веб-приложение, установка Django на хостинг-сервер – важный шаг. В этом руководстве мы рассмотрим процесс установки Django на типичный хостинг-сервер на базе Linux.

✅ Предварительные условия

Перед началом работы убедитесь, что на вашем хостинг-сервере есть все необходимое:

  • Доступ по SSH

  • Установлен Python 3.6

  • pip (менеджер пакетов Python)

  • Virtualenv (необязательно, но рекомендуется)

  • Домен или поддомен (необязательно)

  • Базовые знания о командах Linux

Шаг 1: Подключитесь к вашему серверу по SSH

ssh имя пользователя@ip_вашего_сервера

Замените username и your_server_ip на ваши фактические учетные данные сервера.

Шаг 2: Создайте каталог проекта

Перейдите в каталог, в котором будет находиться ваш проект Django:

mkdir ~/myproject
cd ~/myproject

Шаг 3: Настройте виртуальное окружение

Использование virtualenv – хорошая практика для изоляции зависимостей вашего проекта.

python3 -m venv venv
источник venv/bin/activate

После активации в подсказке терминала появится виртуальное окружение.

Шаг 4: Установите Django

Когда виртуальная среда активирована, запустите

pip install django

Вы можете проверить установку с помощью:

django-admin --version

Шаг 5: Создание проекта Django

Теперь вы можете создать новый проект Django:

django-admin startproject mysite .

Точка в конце гарантирует, что файлы будут размещены в текущем каталоге.

Шаг 6: Запуск миграций и создание суперпользователя

Запустите начальные миграции базы данных:

python manage.py migrate

Создайте пользователя-администратора:

python manage.py createsuperuser

Следуйте подсказкам, чтобы задать имя пользователя и пароль.

Шаг 7: Тестируем Django со встроенным сервером

Для первоначального тестирования используйте встроенный сервер Django:

python manage.py runserver 0.0.0.0:8000

Теперь вы можете зайти на IP-адрес вашего сервера на порт 8000 в браузере:

http://your_server_ip:8000

Шаг 8: Подготовка к производству

Для использования в производстве вам понадобятся:

  • Gunicorn или uWSGI в качестве WSGI-сервера

  • Nginx или Apache в качестве обратного прокси-сервера

  • PostgreSQL или MySQL, если не используется SQLite

  • SSL-сертификат (необязательно, но настоятельно рекомендуется)

Установите Gunicorn:

pip install gunicorn

Запустите Gunicorn:

gunicorn --bind 0.0.0.0:8000 mysite.wsgi

Для производственной установки настройте службу systemd и обратный прокси с Nginx для управления трафиком и обеспечения непрерывной работы вашего приложения.