PYTHON DOCKER NGINX DJANGO. Разворачиваем web-сервер

  Рет қаралды 38,268

Мир IT с Антоном Павленко

Мир IT с Антоном Павленко

Күн бұрын

Пікірлер: 86
@y6vmeq
@y6vmeq 3 жыл бұрын
Антон, спасибо за твои видео. Всегда очень полезно. Было бы интересно узнать и послушать объяснение почему работа через unix сокет быстрее чем через tcp порт. И в каких случаях и когда что использовать.
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Если этот коммент наберет хотябы 10 лайков и несколько комментарий за то сниму)))))))))))
@НикитаАртемьев-щ2ь
@НикитаАртемьев-щ2ь 3 жыл бұрын
+ коммент, чтоб было видео)))
@TheDjCrazyFrog
@TheDjCrazyFrog 3 жыл бұрын
Призываем видео)
@bsg1147
@bsg1147 3 жыл бұрын
Согласен по всем пунктам :)
@Shishlin
@Shishlin 3 жыл бұрын
@@pavlenkoat Будьте, любезны. Очень интересный вопрос.
@PythonDevelopment
@PythonDevelopment 2 жыл бұрын
А я начал с Flask свой путь, захватив сразу и консоль и базы данных и докер и деплои в дорогу. Путь был очень тернистый, но в итоге я выбрался через полтора года. Когда пришла очередь django и fastapi были смешанные чувства, но в итоге все что я брал в дорогу с flask пригодилось.
@Alex.M.
@Alex.M. Жыл бұрын
6:50 Наследие древних инков тащится и в новые версии, там где не нужно. Джанго ввело модуль Path для работы с папками. Даже в конфиге вывел уже их использование. Но древние инки, по привычке собирают всё через модуль OS. STATIC_ROOT = os.path.join(BASE_DIR, "static") Правильно делать так STATIC_ROOT = BASE_DIR / "static"
@MrCter
@MrCter 3 жыл бұрын
поглядим на Антона, душащего питона
@-MaCkRage-
@-MaCkRage- 3 жыл бұрын
Антон так сильно похож на Дзюбу?
@azatbekbolov8278
@azatbekbolov8278 2 жыл бұрын
@@-MaCkRage- Дзюба учит питон?
@michaelovechkin9865
@michaelovechkin9865 Ай бұрын
Какое же классное видео, спасибо большое
@vladtkachenko6822
@vladtkachenko6822 3 жыл бұрын
спасибо огромное! Настолько своевременное видео, что прям страшно )))
@bashkirtsevich
@bashkirtsevich 3 жыл бұрын
Угу. И статика не будет отдаваться в энджиникс, т.к. в докерфайле не указана директива волум. Если работа будет из под рута, статика будет генерится, если прикладной пользователь, то без волума -- пермишн денайд. И где вызывается collectstatic?
@_ilunchik_2244
@_ilunchik_2244 3 ай бұрын
А почему бы еще джангу не обернуть в какую-нибудь дафну?
@anatolys9203
@anatolys9203 2 жыл бұрын
крутой видос и отличный юмор! )) спасибо!
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Спасибо
@danilmerkurev6248
@danilmerkurev6248 2 жыл бұрын
Ох, это видео нк просто огонь! Мне помогло. Наверное помогло )) (идёт сборка образа). Настолько лаконичного и хорошего обзора нет в рунете.
@closedclose
@closedclose 2 жыл бұрын
Спасибо огромное! Прямо то что искал
@takiekakmi7532
@takiekakmi7532 2 жыл бұрын
Спасибо за видео, только есть вопрос - а нафига django-environ, если в OS есть этот модуль?
@alexsur7315
@alexsur7315 3 жыл бұрын
Можно сделать для flask и сelery ?
@son_of_sky
@son_of_sky 3 жыл бұрын
Есть какие-то отличия для fastapi?) как понял из повествования - нет)
@gazimagomeddd7958
@gazimagomeddd7958 3 жыл бұрын
Net
@iiiseriii20091
@iiiseriii20091 Жыл бұрын
Почему gunicorn а не uwsgi?
@matiasprofi483
@matiasprofi483 3 жыл бұрын
Неожиданно и приятно)
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Ну как бы раз аудитория хочет значит надо пилить. Тем более это совпадает с желаемыми темами партнера выпуска. Скажи ему за это спасибо
@matiasprofi483
@matiasprofi483 3 жыл бұрын
@@pavlenkoat я был бы не против видоса по php для начинающих. Типо как ставить и какую ide, как локально или в контейнере хостить, лить в гит и как правильно искать документацию
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Да я ж не программер))))
@AlexClamp
@AlexClamp 3 жыл бұрын
@@matiasprofi483 хабр, доу
@andriivozniuk4834
@andriivozniuk4834 3 жыл бұрын
мне не хватает ls в папке откуда все запускается :)
@user-ku4iu3ed9n
@user-ku4iu3ed9n 3 жыл бұрын
спасибо). Прекрасный канал, прекрасная инфа)
@MRkorskov
@MRkorskov 3 жыл бұрын
Ни} {#@ не понятно, но очень интересно! 😅👍🏻 А если без шуток, хорошо подаёшь материал, интересно смотреть!
@web_kub
@web_kub 7 ай бұрын
1:30 попал в 10ку
@dd-pe5dp
@dd-pe5dp 2 жыл бұрын
спасибо, но я новичек и ничего не понял, я даже не понял куда писать этот докерфаил, я сделал сайт на джанго + mysql, а как его запустить на впс хрен поймеш видимо потому что 0 знаний в линуксе......пойду душить питона
@Human-de8nf
@Human-de8nf Жыл бұрын
Эхх теперь у меня такая ситуация ша думаю на рег скинуть чета пока не выходит😅
@vedroidek
@vedroidek Жыл бұрын
На днях отругали за незнание nginx. Надо всё наверстать.
@olehpavliv2828
@olehpavliv2828 3 жыл бұрын
спасибо) люблю твое творчество
@hsv000
@hsv000 3 жыл бұрын
Супер, спасибо огромное. Единственное, было бы приятно видеть скриншоты с подсветкой синтаксиса, например из vscode
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Я на сервере конфиги пишу так как у меня на компе нет докера))))
@hsv000
@hsv000 3 жыл бұрын
@@pavlenkoat я приноровился писать через vscode с плагином Remote - SSH. Очень удобно. Единственная бяка - права. vscode настолько вызывает привыкание, что иногда хочется даже конфиг апача\нжинкса править, но из под своего пользователя не получается, и надо или от рута делать, либо еще что нибудь думать. Короче, я подсел)
@koteich_live
@koteich_live Жыл бұрын
ты в 10 минут уложил почти 10 дней моих кавыряний...
@koteich_live
@koteich_live Жыл бұрын
я начинаю задумыватся... не пойти ли мне на завод
@pavlenkoat
@pavlenkoat Жыл бұрын
Так думаешь я меньше потратил на изучения?
@alexsurnov9544
@alexsurnov9544 3 жыл бұрын
Спасибо за видео! Антон было б интересно посмотреть про развертывание ТГбота на flask в продакшен. Телега принимает по только https и хочется посмотреть как на сервере настроить nginx с помощью самопoдписных сертификатов и связать это все с flask и docker + статика т.к. у бота есть админ панель. От меня лайк этому видео просьба сделать следующее по моему вопросу.
@clenbuterol4989
@clenbuterol4989 Жыл бұрын
Сам делай
@egorsmorgunov8024
@egorsmorgunov8024 Жыл бұрын
Эм? И что? А какие файлы вкинуть в /project для hello world
@МундштукВезучий
@МундштукВезучий 3 жыл бұрын
Привет. Спасибо за видео, очень полезное, жаль, что раньше таких подробных не нашел. Хотя и сейчас много моментов прояснилось)) Очень интересно было бы знать, как настроить (а желательно и автоматизировать) получение ssl сертификата для nginx внутри docker. Может есть простое решение... Я не нашел, когда это нужно было и через exec руками certbot ставил, получал сертификат. Сейчас же откатился и держу nginx локально, а все остальное в докере... Пару месяцев назад была в основном либо deprecated инфа, либо замудренная, и в основном на англосайтах.)
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Посмотри в описании есть видео
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Называется https для ленивых
@wandos777
@wandos777 2 жыл бұрын
Антон, спасибо за такое видео! да и не только за него, весь контент топ) Хотелось бы вашего совета услышать по поводу одного вопроса, а может и нескольких. Я использую WSL2 и при проверке файла сокета gunicorn (команда sudo systemctl status gunicorn.socket) в консольке выдает ошибку "System has not been booted with systemd as init system (PID 1). Can’t operate. Failed to connect to bus: Host is down". Погуглив, узнал, что WSL2 кастрированная и не выполняет эту команду и предлагает заменить эту команду на sudo service service_name status и тут просто выдает, что это неопознанный сервис и как бы.. это вроде бы и не сервис и вообще после этого запутался. Если вам знакома такая ситуация, то подскажите, что в этом случае делать? Можно ли заменить команду systemctl в WSL2 или же придется ставить полноценную убунту второй системой? Я новичок в этом всем, буду очень признателен!
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Привет. Честно ниразу не пользовался wsl. Да и виндой долгое время не пользовался. Я даже с компании уволился так как там видна.
@wandos777
@wandos777 2 жыл бұрын
@@pavlenkoat спасибо, что ответили ! Да вот тоже смотрю если смотреть обучающие статьи или видео, то почти все используют дистрибутив линукс у каждого свой, но с виндой никто не работает. Видимо, тоже придется ставить убунту к примеру и там уже с ней работать.
@pavlenkoat
@pavlenkoat 2 жыл бұрын
@@wandos777 Я сейчас на мак перешел вынуждено.
@ОлегМолгачев-я1о
@ОлегМолгачев-я1о 26 күн бұрын
Пошли душить питона! Кто сколько раз задушил?😅
@georgesudnik
@georgesudnik 3 жыл бұрын
Спасибо за ваши видео! Мне очень понравилось видео про VestaCP, но мне не удалось его поставить (пробовал на разных машинах и ОС). Я искал бесплатные альтернативы и нашёл ISP Config. У меня он завёлся сразу, хоть и были запинки. Было бы круто если бы вы сняли про него видео с вашим авторитетным мнением и опытом. Плюс на русско язычном пространстве я нашёл всего 2 видео про него.
@maxpower6755
@maxpower6755 3 жыл бұрын
веста уже мертва, на bubuntu20 не поставить лучше изучи докер, это куда проче чем кажется. тогда надобность отпадет в этих решениях
@mrfofaify
@mrfofaify 3 жыл бұрын
почему мой комментарий не отображается?
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Если вы ненармотивную лексику использовали или ссылки кидали ютуб их удаляет
@mrfofaify
@mrfofaify 3 жыл бұрын
@@pavlenkoat я хотел сказать, что контейнер с джангой не запускается. Gunicorn ругается, пишет No module named 'apps'. Как пофиксить?
@SuleimanVatrushkin
@SuleimanVatrushkin 2 жыл бұрын
Для меня пока сложновато объясняете. Подучусь у других и вернусь позже! Удачи
@rogstok9943
@rogstok9943 Жыл бұрын
Я никуя не понял
@donfedor007
@donfedor007 2 жыл бұрын
Добрый день, а как это работает ? location / { root $project_home; try_files $uri @; }
@ivanivanov-hl7ry
@ivanivanov-hl7ry 3 жыл бұрын
А зачем в директиве alias у nginx-a в конце пути есть /staticfiles/? Ведь если его не дописывать, то он и обрезаться не будет если совпадёт с lication-ом и соответсвенно путь поиска будет такой же - а писать на целую директорию меньше. Т.е. если оставить alias /var/www/html/, то при запросе domain.ru/staticfiles/1.jpg поиск на серваке будет по пути /var/www/html/staticfiles/1.jpg. То есть такой же путь как и с указанным staticfiles в alias-е
@pavlenkoat
@pavlenkoat 3 жыл бұрын
На самом деле для примера. Так как старика может быть не в папке с проектом.
@ivanivanov-hl7ry
@ivanivanov-hl7ry 3 жыл бұрын
@@pavlenkoat а можешь пожалуйста привести пример когда alias будет намного удобней чем root? Можно даже надуманный пример. Просто непонятно почему нельзя только root-ом обойтись
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Когда у тебя путь в урле не соответствует пути в файловой системе. К примеру сайт лежит в /var/www/sitename/ , a контент в /home/user/content/sitename/, отдать файлы ты хочешь по урлу sitename/mycat/urod.jpg.
@ivanivanov-hl7ry
@ivanivanov-hl7ry 3 жыл бұрын
@@pavlenkoat server { location / { root /var/www/sitename/; } location /mycat/ { root /home/user/content/sitename/; } }
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Вы наверно внимательно не слушали видео. Пересмотрте и поймите в чем ваша ошибка.
Безопасность серверов веб-приложений
9:46
Мир IT с Антоном Павленко
Рет қаралды 8 М.
Основы Docker | Docker И Python
1:09:54
PyLounge - программирование на Python и всё о IT
Рет қаралды 56 М.
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
Kafka: Theory, Installation and Launch
18:57
JavaRangers
Рет қаралды 2 М.
Nginx: зачем нужен веб-сервер?
22:00
Поддержка Сайтов :: Метод Лаб
Рет қаралды 80 М.
Веб-сервер на реальном примере. Docker-compose, nginx, mysql, php-fpm, wordpress.
13:39
Мир IT с Антоном Павленко
Рет қаралды 51 М.
Оптимизация Django. 1 - Django + Docker
50:08
Senior Pomidor Developer
Рет қаралды 32 М.
Docker за 20 минут
21:42
suchkov tech
Рет қаралды 87 М.
Понять Django. Пишем "Hello world". Объясняю просто и с картинками.
25:49
Клуб дедов-программистов
Рет қаралды 192 М.
Запуск Nginx в контейнере Docker
20:55
Поддержка Сайтов :: Метод Лаб
Рет қаралды 16 М.