Установка Python/Django пpиложения SSL-cert на любой сервер/хостинг с использованием docker-compose.
HTML-код
- Опубликовано: 12 сен 2021
- В данном видео я детально расскажу как установить python/django приложение (практический) на любой хостинг, а также о том, где получить бесплатное доменное имя для вашего проекта и бесплатный ssl-сертификат.
Код проекта:
github.com/dvk-net/deploy-dja...
Как установить docker:
docs.docker.com/get-docker/
Как установить docker-compose:
docs.docker.com/compose/install/
Где взять доменное имя:
www.dot.tk/ru/index.html
Где взять ssl-certificate
letsencrypt.org/ru/ - Наука
Очень крутое видео, очень много полезной информации! Хотелось бы больше тестовых запусков в течение всего видео, чтобы отслеживать и понимать что к чему на каждом этапе.
Спасибо за подробную инструкцию.
Удалось на основе приведённой конфигурации удалось запустить «учебный» проект сайта на 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.
В остальном весь функционал сайта работает.
Забыл дописать - это Царь-камент!
Спамибо за отзыв!
Напишу несколько раз Спасибо, ибо такого крутого пояснения я не видел, очень большое спасибо
Большое спасибо. Как раз такую конфигурацию пытался создать сам. В одних инструкциях есть одно в других другое, а тут все в одном месте.
Спасибо за отзыв!
Подписывайтесь, приходите еще!
Проходил у Вас прошлый летом курс Python. Сейчас столкнулся с похоже задачей, что Вы решаете в данном видео. Моему удивлению не было придела, когда услышал знакомый голос. Огромное спасибо за старание !!!
Как там, на питоновских полях?
Спасибо большое за старание, очень хорошая инструкция получилась.
Приходите еще...
Спасибо, затупил я конечно кое-где на полтора часа, но-таки разобрался. Один из лучший гайдов по деплою приложения!!! Отдельная благодарность за подключение ssl.
Если вдруг у кого-то будет ругаться sertbot с таком ошибкой: Certbot failed to authenticate some domains (authenticator: webroot), проверьте, что к вашему домену подключен только 1 Ip адрес, и это IP адрес вашего VPS(если используете VPS), так называемые А-записи домена. У меня была проблема с этим. У beget например по умолчанию есть уже подключение одного Ip в А-запись домена, пришлось удалить его и только тогда заработало.
подскажи пожалуйста, как получить этот сертификат. ЯЯ так же beget использую
Спасибо большое! Очень помогли)
Пожалуйста, приходите еще.
Обещаный второй, ну типа большую работу помог сделать
Спасибо за видео! а можете подробнее концовку обяснить, пожалуйста, про то что делать если проект на гитхабе уже. Можете просто написать как погуглить, я разберусь)
Спасибо!
Походу надо записывать видео - как натянуть это на мой проект. Часто спрашивают....
было бы круто), я планирую через гитхаб активности деплоить, думаю там свои ньюансы будут, может имеет смысл nginx поднимать на удаленной машине, а django и бд уже в докере?@@cyber-paddle
Здравствуйте. Какой хостинг посоветуете (дешевий) для Джанго
contabo.com/en/vps/ вот этот как-то юзал...
Прекрасное видео! А если я хочу поменять код этого пустого проекта и заново все перезапустить, как правильно сделать?
Подставить туда свои значения...
Названия, домены, папки, пути...
@@cyber-paddleЯ имел ввиду вот что. Я разворачиваю по вашему гайду пустой проект на Джанго на каком-то хостинге. Дальше я хочу наполнить проект каким-то кодом внутри Джанго и перезапустить всё.
@@ToTo-kn4rf ну вместо пустого проекта должен быть ваш...
Приводите в сортветствие докер копоуз файл с вашим проектом.
Ну и докер компоуз даун и ап...
Благодарю
Если кто заметил неточности в шпаргалке, можете сделать пул реквест - я поправлю...
немогу понять что но чтото делаю не так =(
летят ошибки при сборке вроде все настроил
очень сильно не хватает разбора где не только все идеально протекает , а тех случаев когда чтото может пойти не так
Даж не знаю...
Ошибки всегда разные...
@@cyber-paddle кажется нашел проблему всегото нужно было отдохнуть (поспать, поесть ) и запустить все под рутом 😅 но это не точно т.к. пока еще не закончил и делаю вабше в первые такое
@@regsss398 бывает
Доменное имя не могу взять. Какое ни введу - все занято. Даже просто рандомные, как oajisgjisdjfpsjjigj - все занято.
Это где это? Это как это?
@@cyber-paddle ютуб удаляет комменты со ссылками... По вашей ссылке и на самом фриноме
@@markruffalo293 может просто глючит сегодня...
@@cyber-paddle просто день такой? Еще и при верификации на диджиталоушен ошибку выдает.... Точно день такой.