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

  Рет қаралды 5,756

Кибер Весло

Кибер Весло

2 жыл бұрын

В данном видео я детально расскажу как установить 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/

Пікірлер: 37
@maksimmaxmotives4271
@maksimmaxmotives4271 6 ай бұрын
Очень крутое видео, очень много полезной информации! Хотелось бы больше тестовых запусков в течение всего видео, чтобы отслеживать и понимать что к чему на каждом этапе.
@TheSuchov
@TheSuchov Жыл бұрын
Спасибо за подробную инструкцию. Удалось на основе приведённой конфигурации удалось запустить «учебный» проект сайта на 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. В остальном весь функционал сайта работает.
@cyber-paddle
@cyber-paddle Жыл бұрын
Забыл дописать - это Царь-камент! Спамибо за отзыв!
@boribooger
@boribooger Жыл бұрын
Напишу несколько раз Спасибо, ибо такого крутого пояснения я не видел, очень большое спасибо
@skariotgnet12
@skariotgnet12 2 жыл бұрын
Проходил у Вас прошлый летом курс Python. Сейчас столкнулся с похоже задачей, что Вы решаете в данном видео. Моему удивлению не было придела, когда услышал знакомый голос. Огромное спасибо за старание !!!
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Как там, на питоновских полях?
@sergeygoncharenko3216
@sergeygoncharenko3216 Жыл бұрын
Большое спасибо. Как раз такую конфигурацию пытался создать сам. В одних инструкциях есть одно в других другое, а тут все в одном месте.
@cyber-paddle
@cyber-paddle Жыл бұрын
Спасибо за отзыв! Подписывайтесь, приходите еще!
@eyeseyeseyes3555
@eyeseyeseyes3555 Жыл бұрын
Спасибо, затупил я конечно кое-где на полтора часа, но-таки разобрался. Один из лучший гайдов по деплою приложения!!! Отдельная благодарность за подключение ssl. Если вдруг у кого-то будет ругаться sertbot с таком ошибкой: Certbot failed to authenticate some domains (authenticator: webroot), проверьте, что к вашему домену подключен только 1 Ip адрес, и это IP адрес вашего VPS(если используете VPS), так называемые А-записи домена. У меня была проблема с этим. У beget например по умолчанию есть уже подключение одного Ip в А-запись домена, пришлось удалить его и только тогда заработало.
@user-sp2pc5sg3z
@user-sp2pc5sg3z 4 ай бұрын
подскажи пожалуйста, как получить этот сертификат. ЯЯ так же beget использую
@Ezhikoff2010
@Ezhikoff2010 2 жыл бұрын
Спасибо большое за старание, очень хорошая инструкция получилась.
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Приходите еще...
@tema9711
@tema9711 2 жыл бұрын
Спасибо большое! Очень помогли)
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Пожалуйста, приходите еще.
@boribooger
@boribooger Жыл бұрын
Обещаный второй, ну типа большую работу помог сделать
@Dmitry-mk2lv
@Dmitry-mk2lv 4 ай бұрын
Спасибо за видео! а можете подробнее концовку обяснить, пожалуйста, про то что делать если проект на гитхабе уже. Можете просто написать как погуглить, я разберусь) Спасибо!
@cyber-paddle
@cyber-paddle 4 ай бұрын
Походу надо записывать видео - как натянуть это на мой проект. Часто спрашивают....
@Dmitry-mk2lv
@Dmitry-mk2lv 4 ай бұрын
было бы круто), я планирую через гитхаб активности деплоить, думаю там свои ньюансы будут, может имеет смысл nginx поднимать на удаленной машине, а django и бд уже в докере?@@cyber-paddle
@1978rembo
@1978rembo Жыл бұрын
Здравствуйте. Какой хостинг посоветуете (дешевий) для Джанго
@cyber-paddle
@cyber-paddle Жыл бұрын
contabo.com/en/vps/ вот этот как-то юзал...
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Если кто заметил неточности в шпаргалке, можете сделать пул реквест - я поправлю...
@regsss398
@regsss398 2 жыл бұрын
немогу понять что но чтото делаю не так =( летят ошибки при сборке вроде все настроил очень сильно не хватает разбора где не только все идеально протекает , а тех случаев когда чтото может пойти не так
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Даж не знаю... Ошибки всегда разные...
@regsss398
@regsss398 2 жыл бұрын
@@cyber-paddle кажется нашел проблему всегото нужно было отдохнуть (поспать, поесть ) и запустить все под рутом 😅 но это не точно т.к. пока еще не закончил и делаю вабше в первые такое
@cyber-paddle
@cyber-paddle 2 жыл бұрын
@@regsss398 бывает
@ToTo-kn4rf
@ToTo-kn4rf 9 ай бұрын
Прекрасное видео! А если я хочу поменять код этого пустого проекта и заново все перезапустить, как правильно сделать?
@cyber-paddle
@cyber-paddle 9 ай бұрын
Подставить туда свои значения... Названия, домены, папки, пути...
@ToTo-kn4rf
@ToTo-kn4rf 9 ай бұрын
​@@cyber-paddleЯ имел ввиду вот что. Я разворачиваю по вашему гайду пустой проект на Джанго на каком-то хостинге. Дальше я хочу наполнить проект каким-то кодом внутри Джанго и перезапустить всё.
@cyber-paddle
@cyber-paddle 9 ай бұрын
@@ToTo-kn4rf ну вместо пустого проекта должен быть ваш... Приводите в сортветствие докер копоуз файл с вашим проектом. Ну и докер компоуз даун и ап...
@ToTo-kn4rf
@ToTo-kn4rf 9 ай бұрын
Благодарю
@markruffalo293
@markruffalo293 Жыл бұрын
Доменное имя не могу взять. Какое ни введу - все занято. Даже просто рандомные, как oajisgjisdjfpsjjigj - все занято.
@cyber-paddle
@cyber-paddle Жыл бұрын
Это где это? Это как это?
@markruffalo293
@markruffalo293 Жыл бұрын
@@cyber-paddle ютуб удаляет комменты со ссылками... По вашей ссылке и на самом фриноме
@cyber-paddle
@cyber-paddle Жыл бұрын
@@markruffalo293 может просто глючит сегодня...
@markruffalo293
@markruffalo293 Жыл бұрын
@@cyber-paddle просто день такой? Еще и при верификации на диджиталоушен ошибку выдает.... Точно день такой.
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 65 МЛН
Самый Молодой Актёр Без Оскара 😂
00:13
Глеб Рандалайнен
Рет қаралды 12 МЛН
Inside Out 2: Who is the strongest? Joy vs Envy vs Anger #shorts #animation
00:22
Build and run Django in Docker in 10 minutes (+ bonus tips)
16:27
Adam La Morre
Рет қаралды 3,6 М.
Deploying Django with Docker Compose, Gunicorn and Nginx
15:59
Django road
Рет қаралды 91 М.
HTTPS + NGINX + DOCKER. Установим бесплатный ssl сертификат от Let's Encrypt
8:08
Мир IT с Антоном Павленко
Рет қаралды 39 М.
КАК НАЧАТЬ ПОНИМАТЬ LINUX (2024)
21:10
PLAFON - Канал о линуксе
Рет қаралды 115 М.
ОБСЛУЖИЛИ САМЫЙ ГРЯЗНЫЙ ПК
1:00
VA-PC
Рет қаралды 2,4 МЛН
Запрещенный Гаджет для Авто с aliexpress 2
0:50
Тимур Сидельников
Рет қаралды 753 М.
8 Товаров с Алиэкспресс, о которых ты мог и не знать!
49:47
РасПаковка ДваПаковка
Рет қаралды 163 М.