🔥 Забирай разбор production Python кода от меня бесплатно, напиши слово ПРОДАКШН в тг-боте: t.me/ArtemShumeikoBot 🎓 Обучение самым современным и востребованным технологиям, которые нужны backend разработчику, на практике: artemshumeiko.ru
@ItSpecialist-on1bdАй бұрын
Удивительно, но для меня это было одно из самых полезных видео, ибо практика прекрвсная. Спасибо, буду ждать еще видео :)
@ЕвгенийБулатов-в1лАй бұрын
Просто превосходно. За 20 мин понял больше чем читал.
@Fair-Wez10 күн бұрын
Хотелось бы больше видео по настройке ci/cd. Теги, ветки, конфигурационные файлы разных веток) Спасибо за ролик👍
@Haskiken43706 күн бұрын
Черт, ты объясняешь довольно просто и ясно. Жаль пока не выполнил это
@agabekshamuratov4532Ай бұрын
круто, теперь ждем k8s
@ilyuhalive7724Ай бұрын
Огонь, спасибо! Выглядит лихо. Я пока только учусь. git + pycharm. Буду учиться вкручивать это все в ci cd
@Alsurnov3 күн бұрын
Интересно а как добавить .env при всем этом деплое?
@dogedoge6817Ай бұрын
Видео просто кайф, очень быстро и информативно
@brazenoptimistАй бұрын
Спасибо большое за такой крутой видос! Ждал этого очень!!! 🎉 Может покажусь ленивым, но было бы славно, если бы была сборочка материала по теме 🥹
@Balda666Ай бұрын
Ну с таким пайпом даже до тестового не доедешь )))
@spirit3064Ай бұрын
Как всегда на высоте Артём.
@ДмитрийДавыдов-т5зАй бұрын
Лучший! Спасибо большое за знания!
@Katar1xАй бұрын
Сделай еще сжатый обзор github actions, ибо для большинства начинающих будет большим плюсом, если в пет проекте для собеса будет ci\cd) Я думаю там есть некоторые различия, в частности по раннеру
@artemshumeikoАй бұрын
Зачем? Кто использует GitHub actions в реальном мире?
@andreivasilevitsky3477Ай бұрын
@@artemshumeiko я) на самом деле много компаний используют github actions
@АнтонВитальевич-т7кАй бұрын
@@artemshumeikoа что с ним не так? Как быть если проект изначально хранится на GitHub?
@LionKinghehАй бұрын
@@АнтонВитальевич-т7к перенеси на гитлаб
@АнтонВитальевич-т7кАй бұрын
@@LionKingheh так а зачем всё-таки, если на GitHub есть все тоже самое? Чем он отличается или хуже?
@breakz8498 күн бұрын
"поняли" - ничего мы не поняли, но ознакомились.
@HelgaPolikovaАй бұрын
несколько лет делала такие процессы - только сейчас узнала, что это оказывается CI/CD 😂
@sergeyplotnikov4303Ай бұрын
Большое спасибо!
@alexbulavin543Ай бұрын
Великолепно! 👏👏👏👍🔥
@ILyaCycloneАй бұрын
Спасибо, хорошее видео. На мой взгляд, необходимо пояснять, по какой причине мы выбираем настройки: 11:50 runner executor, 12:08 docker:dind, 12:30 volumes. По крайней мере кратко, иначе это просто некий magic code. Репозиторий проекта где-то доступен?
@artemshumeikoАй бұрын
Да, в описании есть ссылка на репозиторий
@ILyaCycloneАй бұрын
@@artemshumeiko Поясните указанные моменты?
@itheandreyАй бұрын
Чувствую, ответа мы не дождёмся...
@ПавелКарижский-ц3х27 күн бұрын
Очень круто!
@ВладОо-ю7п20 күн бұрын
а как в гитлаб подтвердить аккаунт ?там требует выбрать страну России нет
@JohnSmith-z9mАй бұрын
Круто, спасибо!
@ЕгорАфанасьев-ш4жАй бұрын
Артём, спасибо вам. Отличный материал и подача. Где взять такую же классную футболку?😂
@artemshumeikoАй бұрын
uniqlo :)
@rinovttcompilationsАй бұрын
При запуске пайплайна просит верифицироваться. Я выбрал способ через мобильный телефон, через РФ причём нельзя это сделать, арендовал номер, ввёл, в итоге меня перекинуло на способ верификации через кредитную карту, которой у меня нет. И что делать!
@kyatskovskiywork26 күн бұрын
Ты используешь облачные раннеры гитлаба, надо использовать specify раннер который автор устанавливал в уроке И отключить переключатель Enable instance runners for this project в настройках проекта/ci-cd Остальную настройку очень долго объяснять, дальше уже сам. Но проблема в этом
@Nick87rus24 күн бұрын
Дружище, ты смог решить эту проблему?
@hsqlkАй бұрын
Selectel бесплатно дают белый IP адрес, что-то не видел его в общей стоимости?
@oRiGiNaLMrInsafАй бұрын
Спасибо за видео! У меня вопрос: Не проще ли запускать тесты до сборки (build)? Я смотрю на примера фронта, build-которого создаст бандл для отдачи клиенту, в нем (в бандле, который получился после build) тесты уже не прогонишь, т.е. тесты нужно прогонять все равно отдельно, вне бандла и, если тесты упадут, то build придется перегонять заново после внесения изменений. Как будто прогнав вначале тесты мы сэкономим время, или это только на фронте так работает?
@АлександрБорисов-з9е21 күн бұрын
Полагаю, так сделано просто для примера, как это работает. В рабочем проекте массив stages был бы примерно в таком порядке - prepare, cache, test, code-scan, migration, build, clean-up, appsec, deploy, release
@maximkoltsov9833Ай бұрын
Прям согласен с тобой, тоже обожаю Docker compose) Без него проектов меня не бывает) В крайностях если только если ручками запускать с помощью systemctl Было бы интересно узнать, какие практики ты используешь для защиты сервера и уязвимостей докера
@kirilltyupaev2447Ай бұрын
А на сколько норм запускать gitlab-runer на проде? Если в более реальных условиях, если есть пользователи которые пользуются приложением, в этот момент билд докера и прогон тестов-линтеров создают повышенную нагрузку на сервер.
@MrMikhailDJАй бұрын
Решение: просто использовать отдельный сервер под сборку. Я в Gitlab CI плохо понимаю, но эти раннеры по своей сути аналог агентов в Jenkins. Обычно билд сервер с агентом отдельный используется, где происходит сборка и деплой на целевые сервера, например, продовский с приложением
@itheandreyАй бұрын
Ни на сколько. Смысл запуска runner на своём сервере только в экономии средств и настройке окружения. Облачная версия со всем справляется, у неё есть только квота минут. Автор видео не осилил сборку образа в облаке и загрузку его в gitlab registry...
@1995taunus28 күн бұрын
Что такое джоба? Имеете ввиду джоб (job)? Сорри, совсем сленг не знаю.
@artemshumeiko28 күн бұрын
да
@rudinandreyАй бұрын
в целом да, сам процесс описан, но блин Docker in docker это извращение какое то же, нет ?!?! и в целом все равно не понятно осталось, как он решает что тот сервис надо погасить, перебилдить и запустить, или это за счет того что там docker compose делается?
@DimaTiunovАй бұрын
Он ничего не решает без твоей команды Как опишешь в конфиге так и будет
@_test_testАй бұрын
да, это через компоуз разруливается. контейнер то один и тот же, поэтому он один убивает, а другой запускает
@alexandrfominenkov8390Ай бұрын
DIND это хорошо
@rudinandreyАй бұрын
@@alexandrfominenkov8390 чем? докер в докере, это виртуалка в виртуалке, что хорошего?
@stillenrayАй бұрын
Сделай видео как добиться деплоймента без отключение или перезапуска сервиса
@nixaristix1819Ай бұрын
как-то это все бесплатно можно сделать, чтобы за аренду не платить? Чисто в целях самообучения
@artemshumeiko29 күн бұрын
на собственном ПК запустить gitlab runner а вообще, сервер можно купить за 300 рублей, оно того стоит
@IamCutePanda17 күн бұрын
Docker не хочет работать из СНГ
@zaskilovanАй бұрын
Отличное видео! А будет такое же, но по настройке Github Actions ?
@artemshumeikoАй бұрын
нет. А зачем?
@zaskilovanАй бұрын
@@artemshumeiko На сколько я знаю, там синтаксис отличается от гитлабовского. Просто если у тебя уже проект на GitHub, если ли смысл переходить ради CI CD на GitLab
@artemshumeikoАй бұрын
@@zaskilovan у вас на работе GitHub используется для хранения кода?
@zaskilovanАй бұрын
@@artemshumeiko Я пока только учусь, по этому ещё не встречался с GitLab
@artemshumeikoАй бұрын
лучше сразу с него начинать, чтобы на работе меньше учить)
@prepinАй бұрын
Артём, а ты смотрел на Kamal? Выглядит очень хорошо.
@dmitry9463Ай бұрын
Подскажи, ты пользуешься мышкой или тачпадом? Если мышкой, то какой?
@Chel1k7Ай бұрын
Допустим он скажет что x7, дальше что? Пойдешь в магазин за такой же?
@artemshumeikoАй бұрын
мышкой logitech, покупал на озоне за 2к я не придаю значение клаве и мышке
@0limjonАй бұрын
Спасибо за ролик. Вопрос а как выбрать url на который я буду деплоить? Я просто не заметил Nginx конфига
@artemshumeikoАй бұрын
в этом ролике мы не настраиваем домен и ssl сертификаты Об этом я рассказывал в видео про деплой: kzbin.info/www/bejne/q33TXq2dqMqnZpI
@DavidCohen-ux8tzАй бұрын
У мире DevOps, какие дистры Linux часто используются ? .
@artemshumeikoАй бұрын
Ubuntu
@andrewzh46606 күн бұрын
ох, кидайтесь в меня какашками, но мне больше нравится на базе RHEL. Для серверов AlmaLinux, для компа Fedora
@fila7ytАй бұрын
Давай видео про кубер
@Katar1xАй бұрын
+++
@ХанасисЕвгенийАй бұрын
+++
@_test_testАй бұрын
чет селектел какой то дорогой. та же вдсина с сервером в рф существенно интереснее 1 core 1 Gb 10 Gb 32 Tb * 2 ₽ / день 69 ₽ / месяц Заказать
@naivrick9782Ай бұрын
69руб?)
@_test_testАй бұрын
@@naivrick9782 так специально для извращенцев, которые любят с таким возиться. но если без шуток, то арендую там европейский сервер и оно действительно так дешево. для каких нибудь тг ботов подойдет, но что то сурьезное там хостить я б конечно не стал:D
@hsqlkАй бұрын
Чет слишком дешево
@pinfold3201Ай бұрын
согласен, далеко не самый дешевый сервис
@mideksАй бұрын
это где это ты за 70 нашёл? звучит не очень надёжно
@Wander_CandyАй бұрын
Давай теперь CircleCI
@faritavtakhov5115Ай бұрын
Спасибо за видео, не хватает видео про мониторинг сервисов. Healthcheck, графана
@netsdevs6210Ай бұрын
Странно, что там Руби появился. Гитлаб работает на Руби штоле?
@raufhashimov241Ай бұрын
Ну как работает, Гитлаб написан на рубине
@biLLie_wiLLieАй бұрын
К сожалению не заработало у меня. Может что-то не так делаю
@stereovictoryasmrАй бұрын
Не хватило примера использования env файла на реальном примере
@artemshumeikoАй бұрын
приходите на курс, там подробно изучаем CI/CD: artemshumeiko.ru
@loshok1722 күн бұрын
docker build в 2024 лютий пон
@Alex.ShaldaАй бұрын
Давай что-нибудь посложнее Хотя бы как убрать downtime
@artemshumeikoАй бұрын
кубер в помощь
@MrMikhailDJАй бұрын
Если без кубера, то можно использовать nginx/haproxy в качестве балансировщика нагрузки и применять сине-зелёные развёртывания. Дожидаться, когда контейнер с новой версией приложения установится и будет доступ и маршрутизировать трафик на новый, удаляя старый. Что кубер что этот способ подразумевает какие-то навыки в области администрирования. Но даже так без кубера будет быстрее реализовать, если вообще не шаришь
@Alex.ShaldaАй бұрын
@@MrMikhailDJ спасибо за совет ))
@igorolikov1997Ай бұрын
@@Alex.Shalda docker swarm вроде умеет бесшовный деплой делать
@pinfold3201Ай бұрын
а я всегда в кубере все разворачиваю, хоть и понимаю что в большинстве случаев это излишне. Хз почему
@artemshumeikoАй бұрын
senior type shit :)
@methamorphАй бұрын
да елы палы :-( опять про гитлаб, а если его нет :-)
@artemshumeikoАй бұрын
А что у вас?
@sergeishmelev8000Ай бұрын
@@artemshumeiko у меня github, на gitlab не зарегаться нынче....
@ФилиппБондаревАй бұрын
Может у меня плохое настроение, но какого дьявола были добавлены эти субтитры внизу? (Чёрная плашка, жёлтые буквы) Раздражает очень сильно.
@nickouteenАй бұрын
в настройках берешь и отключаешь. В чем проблема?
@ФилиппБондаревАй бұрын
@@nickouteen А ещё больше раздражают такие комментаторы... Будьте добры, перечитайте ещё раз, что я написал и начните смотреть видео...
@romanosipov9087Ай бұрын
Явно дело в настроении😅
@ЮрійЄвтушенко-л6еАй бұрын
Очень интересное видео, интересно как бы объединить frontend и backend такой схемой но чтобы они были в разных репозиториях ибо docker-compose один , а репозитория два
@mideksАй бұрын
хм, ну по идеи можно собирать контейнеры отдельно друг от друга, и в докер композе уже подгружать с докерхаба или с другого сервиса с контейнерами. другой вопрос где тогда размещать композ... хз, может даже в отдельном репо?
@ЮрійЄвтушенко-л6еАй бұрын
@@mideks о да надо подумать
@mideksАй бұрын
а надо ли фронт и бэк разделять на два репо? 🤔🤔🤔🤔🤔🤔