Как сделать deploy django на сервер. Настроим VPS digital ocean. Установим и настроим python, gunicorn, nginx, postgresql, supervisor. Подготовим проект к deploy. Работать будем на чистом vps без docker. Файл с командами -
---=--- Провожу индивидуальные занятия (ментор) по python, django, fastapi, javascript Moй Telegram -
---=--- Мы в сети: Telegram канал -
Telegram чат -
Донат -
Донат 2 - https://www.donationalerts.com/r/djangoschool
Discord -
ВК - https://vk.com/djangochannel
---=--- 00:00 - Старт 12:15 - Начало 13:22 Настройки должны быть разделены на локальные и для размещения на сервере 15:00 Создание local_settings и prod_settings 17:10 На локальном сервере статику и медиа раздаёт django, а на production раздаёт nginx (http сервер) 18:20 Django использует STATIC_ROOT для сбора статики и только если DEBUG = False 19:00 Изменение SECRET_KEY в prod_settings 23:00 Указание в settings условия загрузки local и prod 28:50 Изменение url административной панели 30:00 Создание папки config и в ней gunicorn.conf. py 32:00 Можно определить несколько проектов, прописав разные порты в нескольких bind 33:50 Создание файла project.conf (настройки супервизора-демона) 1:06:00 Создание пользователя проекта (на сервере) 1:07:20 Добавление пользователя в группу sudo 1:07:45 Обновление системы 1:10:10 Установка nginx, git, supervisor 1:11:50 Установка postgresql 1:13:00 Создание базы данных (название, имя пользователи и пароль берутся из settings) 1:18:15 Создание виртуального окружения 1:19:15 Запуск виртуального окружения 1:19:38 Клонирование проекта с помощью git на сервер 1:21:06 Установление зависимостей 1:29:06 Установка gunicorn 1:29:33 Установка драйвера для postgresql psycopg2-binary 1:30:50 Использование FileZilla для переноса файлов на сервер 1:33:05 Миграции 1:33:30 Закомментировали STATIC 1:34:30 Запуск проекта через gunicorn 1:35:35 Добавка ip-адреса к списку ALLOWED_HOSTS 1:37:00 Проксирование gunicorn в nginx (убираем адрес порта) 1:42:45 Настройка SSL 1:45:50 Подключение супервизора (чтобы gunicorn всегда был включен) 1:47:25 Активация супервизора 1:50:10 Создание суперпользователя проекта (сайта) 1:52:04 Сбор статики #django3 #Deploy #VPS