opened image

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

 


Шаг 1: Установка Python и создание виртуальной среды на CentOS 7

 

Для успешной работы с Django на сервере CentOS 7, первым делом необходимо установить Python 3 и настроить виртуальную среду. Вот как это можно сделать.

 

Обновление пакетов системы:

 

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

 

sudo yum update

 

 

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

 

Установка EPEL репозитория:

Для доступа к дополнительным пакетам в CentOS 7, вам нужно установить EPEL (Extra Packages for Enterprise Linux) репозиторий.

 

Выполните следующую команду:

 

sudo yum install epel-release

 

 

EPEL репозиторий содержит дополнительные пакеты, которые не входят в стандартный набор CentOS, включая некоторые версии Python 3.

 

Установка Python 3:

 

Теперь вы готовы установить Python 3 и необходимые разработческие инструменты. Введите следующие команды:

 

sudo yum install python34 python34-devel

 

 

python34 устанавливает Python версии 3.4, а python34-devel устанавливает разработческие инструменты, необходимые для компиляции Python модулей.

 

Установка инструмента virtualenv:

После установки Python, следующим шагом будет установка инструмента virtualenv, который используется для создания изолированных сред Python.

 

Установите virtualenv, используя pip:

 

sudo yum install python34-pip
sudo pip3 install virtualenv

 

 

python34-pip устанавливает инструмент управления пакетами Python для версии 3.4, а pip3 install virtualenv устанавливает virtualenv.

 

Если вы получаете ошибку:

 

-bash: pip3: command not found

 

То это указывает на то, что pip для Python 3 не был установлен или не добавлен в переменную окружения PATH. В CentOS 7, установка pip3 может потребовать нескольких дополнительных шагов.

 

Сначала скачайте версию get-pip.py, совместимую с Python 3.4, используя следующую команду:

 

curl "https://bootstrap.pypa.io/pip/3.4/get-pip.py" -o "get-pip.py"

 

Теперь установите pip для Python 3.4, выполнив скрипт:

 

python3.4 get-pip.py

 

 

Эта команда установит pip, который будет специфичен для вашей установленной версии Python 3.4.

После установки проверьте, что pip установлен правильно:

 

pip3.4 --version

 

 

 

Используя pip3.4, установите virtualenv:

 

pip3.4 install --upgrade "virtualenv<20"

 

  • virtualenv используется для создания изолированных сред Python, что позволяет вам управлять зависимостями проекта и избегать конфликтов между разными проектами.

 

 

Создание виртуальной среды:

 

После установки virtualenv, вы можете создать виртуальную среду для вашего проекта Django. Это позволяет управлять зависимостями проекта и избегать конфликтов с другими проектами. Создайте виртуальную среду с помощью команды:

 

python3.4 -m venv myprojectenv

 

myprojectenv - это имя вашей виртуальной среды. Эта команда создаст новую директорию myprojectenv в текущем каталоге с отдельной установкой Python и местом для хранения зависимостей Python.

 

Активация виртуальной среды:

 

Для начала работы в созданной виртуальной среде, активируйте ее:

 

source myprojectenv/bin/activate

 

После активации виртуальной среды, ваша командная строка изменится, показывая имя виртуальной среды, что означает, что все последующие команды Python будут выполняться в этой изолированной среде.

 

Теперь ваш сервер CentOS 7 готов к установке Django и разработке веб-приложений.

 

 


Шаг 2: Установка Django

 

Установка Django в Виртуальной Среде:

После активации вашей виртуальной среды, вы можете безопасно установить Django внутри неё. Django будет установлен только в рамках этой виртуальной среды и не повлияет на другие проекты или настройки системы. Установите Django, используя pip, менеджер пакетов Python:

 

pip install django

 

 

Эта команда найдет и установит последнюю версию Django, а также все необходимые зависимости.

 

Проверка Установки Django:

После установки проверьте версию Django, чтобы убедиться, что установка прошла успешно. Это также поможет вам удостовериться, что вы используете последнюю версию Django:

 

django-admin --version

 

 

Эта команда отобразит установленную версию Django.

 

 

Шаг 3: Создание Нового Проекта Django

 

 

Создание Проекта Django:

Теперь, когда Django установлен, создайте новый проект. Это можно сделать с помощью следующей команды:

 

django-admin startproject myproject

 


Эта команда создает новую директорию myproject с базовой структурой проекта Django.

 

Настройка Проекта:

После создания проекта, перейдите в его каталог:

 

cd myproject

 


Затем выполните миграции базы данных. Django использует эти миграции для настройки базы данных для вашего проекта:

 

python manage.py migrate

 

 

Эта команда настроит базу данных с помощью миграций, предоставляемых Django по умолчанию.

 

 

Шаг 4: Запуск Сервера Разработки Django

 

Запуск Сервера:

Запустите встроенный сервер разработки Django, чтобы проверить, что ваш проект работает:

 

python manage.py runserver 0.0.0.0:8000

 

Здесь 0.0.0.0 говорит Django принимать подключения со всех IP-адресов, а 8000 - это порт, на котором будет работать сервер.

 

Доступ к Веб-Приложению:

 

Открываем порт 8000:

 

firewall-cmd --zone=public --add-port=8000/tcp --permanent
firewall-cmd --reload

 

 

Теперь вы можете открыть веб-браузер и ввести IP-адрес вашего сервера с портом 8000, чтобы получить доступ к вашему Django-приложению.

 

Если доступа к по адресу IP:8000 все таки нет, или получаете ошибки на веб странице, типа DisallowedHost нужно добавить IP-адрес вашего севрера в список ALLOWED_HOSTS в файле settings.py вашего Django-проекта. После этого можем еще раз запустить сервер:

 

python manage.py runserver 0.0.0.0:8000

 

 

 

Шаг 5: Создание Суперпользователя

 

Создание Учетной Записи Администратора:

Для доступа к административной панели Django вам понадобится суперпользователь. Создайте его, используя следующую команду:

 

python manage.py createsuperuser


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

После выполнения всех этих шагов у вас будет полностью настроенный проект Django на вашем сервере CentOS 7, готовый к дальнейшей разработке и использованию.


Заключение

 

Поздравляем! Вы успешно установили Django на CentOS 7 и создали базовый проект. Это лишь начало пути в разработке веб-приложений с использованием Django. Продолжайте изучение, чтобы расширить свои знания и навыки в работе с этим мощным инструментом.