Deploy проекта django на сервер | Django School

preview_player
Показать описание
Как сделать deploy django на сервер. Настроим VPS digital ocean. Установим и настроим python, gunicorn, nginx, postgresql, supervisor. Подготовим проект к deploy. Работать будем на чистом vps без docker.

---=---

О веб разработке и программировании простым языком.
То что поможет стать высококвалифицированным специалистом.

---=---
🔥Провожу индивидуальные занятия по python и веб разработке (django, fastapi, flask, javascript).
Обучаю с нуля, а так же провожу консультации для мидлов и синьоров.
---=---

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 административной панели
32:00 Можно определить несколько проектов, прописав разные порты в нескольких bind
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
Рекомендации по теме
Комментарии
Автор


О веб разработке и программировании простым языком.
То что поможет стать высококвалифицированным специалистом.

DjangoSchool
Автор

Этот человек сделал больше для русского сегмента по Django, чем кто либо! Спасибо Михаил

igorkulibaba
Автор

Спасибо вам за качественный контент по django 3! Благодаря вашему курсу я почти с нуля выучил django и сделал первый заказ на 30000р! Вы лучший!!!

nickmal
Автор

Это было очень круто, легким и понятным языком объяснил всё, без тебя пару дней с этим мучались бы все

Just_Saidd
Автор

Спасибо за действительно полезный стрим!
Очень жду подобного видео про деплой, но уже в контейнерах.

alex.filatov
Автор

Михаил, вы молодец, самый полезный туториал по деплою который я видел, спасибо!

flaskblog
Автор

Мужик! Спасибо за гайд. Два дня голову ломал, ничего не получалось. Пару раз с перерывами глянул твой урок и все закрутилось. Про nginx SSL бы еще видео от тебя увидеть :)

OmgOrganic
Автор

Когда мне нужно было предоставить возможность своим друзьям поглядеть на мой Django проект, и я не знал ничего о деплое, я туннелировал трафик в линуксе через ngrock)
Спасибо, за урок!

symbolminded
Автор

Большое спасибо, задеплоил свой первый проект с помощью твоего видео. Надеюсь на канале есть видео также о докер и докер компоуз, если нет, то будет круто, если сделаешь. Отличный контент!

takecare-qb
Автор

samye luchwie uroki, spasibo tebe!!!!

alisherrashiduulu
Автор

Спасибо, в русскоязычном ютубе ты топ по джанго.

centyru
Автор

Получаю 403 при загрузке статики. В логах nginx всё всыпано 'Permision denied'. У кого ни-будь было? Как лечили

zxc
Автор

Не буду оригинальной, но спасибо Вам большое! И вместо PuTTY можно поставить Windows Terminal, включить девелопер мод, поставить WSL, и в вин терминале запускать Ubuntu.

belong_to_the_world
Автор

Братан, долго и нужно и много ручных действий. Сам хотел записать видос деплоя пока на карантине. Если интересно пиши в ЛС состыкуемся. Предлагаю сделать деплой всего через энсибл плюс хетцнер. А так же можно забабахать деплой через гитлаб раннер для дев и тест среды.

sandrynin
Автор

Отличные уроки спасибо. Есть вопрос по более сложной структуре, многие говорят про вынесенее бизнес логики в сервисы, но примеров не так много. Хотелось бы, чтобы вы осветили эти ньюансы в следующих гайдах или стримах. ( Как можно сделать правильную crud систему без дублирования кода ? )

DevALine
Автор

Надо было изначально поставить pip последней версии. При этом подтягиваются нужные утилиты.

ДмитрийХахулин-йи
Автор

Не знаю актуально или нет, но что-бы установить обычный psycopg2 без ошибок, нужно просто установить пакет libpq-dev для дебиан подобных, или libpq-devel для fedora подобных.
Но! С fedora 35 и postgres 14 все немного усложнилось. Теперь надо так делать:
1. sudo dnf install postgresql
2. export PATH=/usr/pgsql-14/bin/:$PATH
3. sudo dnf install libpq-devel python-devel postgresql14-devel

felixfreedman
Автор

Почему то статика для админки не работает, вроде все настроил как на видео, только для drf

ЭдуардБережнов
Автор

Класное виддео. Вот только не могу сделать миграции, у меня ubuntu 20.04. и postgresql 16. Что только не делал, все права дал. хз что делать

AlexandroFamilev
Автор

а что делать если админка после всех манипуляций стала без стилей?

olegshkel