Последним шагом любого проекта является развёртывание в производственной среде.
В данном разделе мы рассмотрим перенос нашего проекта и развёртывание его на виртуальном сервере с операционной системой Ubuntu 22.04.
В качестве сервера приложений будет использоваться Gunicorn, в качестве обратного прокси и веб-сервера для статичного контента будет использоваться NGINX, а в качестве БД - PostgreSQL. SSL-сертификаты(для HTTPS подключения) будут использоваться бесплатные, от центра сертификации Let's Encrypt.
Обновление пакетов и установка виртуального окружения
Подключимся к серверу по SSH, используя PuTTY, и приступим непосредственно к установке, для начала обновим списки пакетов, а затем обновим и сами установленные пакеты:
apt update -y
apt upgrade -y
Проверим необходимость перезагрузки после обновления, выполним:
ls /var/run/reboot-required
Если файл reboot-required существует, то необходимо перезагрузить сервер, выполним команду:
reboot
А если файл reboot-required не существует, то перезагрузка не требуется:
Теперь можно установить необходимые пакеты:
apt install python3-venv python3-pip python3-dev libpq-dev curl -y
После установки перейдём в директорию /var:
cd /var
ls -la
И создадим в ней директорию www, в этой директории будет находится директория проекта(директории проектов):
mkdir www
ls -la
Перейдём в неё и создадим директорию проекта mysite_03:
cd www
mkdir mysite_03
ls -la
Перейдём в директорию проекта mysite_03 и установим виртуальное окружение с именем env:
cd mysite_03
python3 -m venv env
ls -la
Примечание: Если нужно переименовать директорию проекта, то это необходимо сделать до установки виртуального окружения.
Если директория проекта переименовывается после установки виртуального окружения, тогда необходимо удалить директорию виртуального окружения, и установить виртуальное окружение заново.
В директории проекта появилась директория с именем env, это означает что виртуальное окружение было успешно установлено.