Установка Python/Django пpиложения SSL-cert на любой сервер/хостинг с использованием docker-compose.

preview_player
Показать описание
В данном видео я детально расскажу как установить python/django приложение (практический) на любой хостинг, а также о том, где получить бесплатное доменное имя для вашего проекта и бесплатный ssl-сертификат.

Код проекта:

Как установить docker:

Как установить docker-compose:

Где взять доменное имя:

Где взять ssl-certificate
Рекомендации по теме
Комментарии
Автор

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

maksimmaxmotives
Автор

Напишу несколько раз Спасибо, ибо такого крутого пояснения я не видел, очень большое спасибо

boribooger
Автор

Проходил у Вас прошлый летом курс Python. Сейчас столкнулся с похоже задачей, что Вы решаете в данном видео. Моему удивлению не было придела, когда услышал знакомый голос. Огромное спасибо за старание !!!

skariotgnet
Автор

Большое спасибо. Как раз такую конфигурацию пытался создать сам. В одних инструкциях есть одно в других другое, а тут все в одном месте.

sergeygoncharenko
Автор

Спасибо за подробную инструкцию.
Удалось на основе приведённой конфигурации удалось запустить «учебный» проект сайта на django, который уже был развернут на сервере (без докера). Код проекта, при этом остался неизменным. Пришлось добавить redis и worker (celary), т.к. они использовались в проекте, и без них контейнер c django не запускался.
Некоторое время не мог справиться с worker, он останавливался с ошибками. Для решения проблемы изменил docker-compose.yml и Dockerfile для django следующим образом. Перенес команду запуска django из Dockerfile в docker-compose.yml. Убрал промежуточную папку /app (которая была рабочей) содержание джанго проекта поместил сразу в /src, ее же сделал рабочей.
Worker это сразу «понравилось», т.к. он собирается на основе того же образа, что и django
Сертификаты SSL-cert получал ранее для этого же проекта развернутого на сервера. Скопировал их из папки /etc/letsencrypt сервера и подсунул в контейнер. Но вот, что и откуда скопировать в /var/www/certbot докер контейнера не разобрался. При запуске certbot принимает сертификаты, но сообщает: Could not choose appropriate plugin for updaters: Could not select or initialize the requested installer nginx.
В остальном весь функционал сайта работает.

TheSuchov
Автор

Спасибо большое за старание, очень хорошая инструкция получилась.

Ezhikoff
Автор

Спасибо, затупил я конечно кое-где на полтора часа, но-таки разобрался. Один из лучший гайдов по деплою приложения!!! Отдельная благодарность за подключение ssl.
Если вдруг у кого-то будет ругаться sertbot с таком ошибкой: Certbot failed to authenticate some domains (authenticator: webroot), проверьте, что к вашему домену подключен только 1 Ip адрес, и это IP адрес вашего VPS(если используете VPS), так называемые А-записи домена. У меня была проблема с этим. У beget например по умолчанию есть уже подключение одного Ip в А-запись домена, пришлось удалить его и только тогда заработало.

eyeseyeseyes
Автор

Обещаный второй, ну типа большую работу помог сделать

boribooger
Автор

Здравствуйте. Какой хостинг посоветуете (дешевий) для Джанго

rembo
Автор

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

Dmitry-mklv
Автор

Если кто заметил неточности в шпаргалке, можете сделать пул реквест - я поправлю...

cyber-paddle
Автор

Прекрасное видео! А если я хочу поменять код этого пустого проекта и заново все перезапустить, как правильно сделать?

ToTo-knrf
Автор

немогу понять что но чтото делаю не так =(
летят ошибки при сборке вроде все настроил
очень сильно не хватает разбора где не только все идеально протекает, а тех случаев когда чтото может пойти не так

regsss
Автор

Доменное имя не могу взять. Какое ни введу - все занято. Даже просто рандомные, как oajisgjisdjfpsjjigj - все занято.

markruffalo