ВОЙТИ
    opened image

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

     


    Шаг 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

     

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

     

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

     

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

     

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

     

    sudo yum install python34 python34-devel

     

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

     

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

     

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

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

     

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

     

    sudo yum install python34-pip
    sudo pip3 install virtualenv

     

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

     

    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
    

     

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

     

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

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

     

    pip3.4 --version
    

     

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

     

     

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

     

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

     

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

     

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

     

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

     

    После установки 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 на CentOS 7: Пошаговое руководство - 8

     

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

     

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

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

     

    django-admin --version

     

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

     

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

     

     

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

     

     

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

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

     

    django-admin startproject myproject

     


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

     

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

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

     

    cd myproject

     


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

     

    python manage.py migrate

     

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

     

    Эта команда настроит базу данных с помощью миграций, предоставляемых 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

     

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

     

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

     

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

     

    python manage.py runserver 0.0.0.0:8000

     

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

     

     

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

     

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

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

     

    python manage.py createsuperuser


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

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


    Заключение

     

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