Деплой веб-приложения на практическом примере. Проще, чем кажется

  Рет қаралды 119,548

Артём Шумейко

Артём Шумейко

Күн бұрын

Пікірлер: 253
@artemshumeiko
@artemshumeiko 4 ай бұрын
Прокачайся в прохождении собеседований на Солвит: clck.ru/3C4EiT Приглашаю на мой Практический курс по Backend разработке по всем актуальным технологиям: artemshumeiko.ru Вторая часть видео доступна только на Boosty: boosty.to/artemshumeiko/posts/e4fca0c7-d6ed-4c23-a13a-157cba05dfed Внутри: - Регистрация домена и поддомена - Получение SSL сертификатов - Настройка Nginx и поддомена
@michaelsopunov
@michaelsopunov 2 ай бұрын
Уже месяц прошёл, планируете ли выложить вторую часть сюда на ЮТ? 🤞🤞 Ждём по CI/CD !! 👍👍
@artemshumeiko
@artemshumeiko 2 ай бұрын
@@michaelsopunov нет, только на boosty
@brazenoptimist
@brazenoptimist 4 ай бұрын
Ждем больше видео по CI/Cd 😊
@СтасниславНиколаевич
@СтасниславНиколаевич 4 ай бұрын
Гитхаб экшн и все такое) батник себе сделал который автоматом льет на гит и не сервер через ссх. Потому что гитхаб экшн не смог настроить. Не хочет подключаться и все тут.
@lorg0n
@lorg0n Ай бұрын
@@СтасниславНиколаевич ну это костыль немного)
@СтасниславНиколаевич
@СтасниславНиколаевич Ай бұрын
@@lorg0n но в добавок к этому, купив другой серв, впн настроил быстро и без проблем
@char0dey98
@char0dey98 Ай бұрын
@@СтасниславНиколаевич себе делал гитхаб экшенс интересным способом - с меина код заливает на сервер, собирает докер - компоуз, отправляет на докер-хаб, проверяет соответствие с хабом, удаляет старый, поднимает новый конт. Так как сделал все на службах systemd - при замене конта просто стоплю на время. Насколько эта схема верная и имеет смысл на жизнь? (буквально все что необходимо для жизни сайта висит на службах, и в принципе при сбоях, сервер просто встает без моего участия)
@АлексейБондаренко-т8т
@АлексейБондаренко-т8т 3 ай бұрын
Круто круто круто. Ничего лишнего. Быстро, без воды.
@KoryRuno
@KoryRuno 4 ай бұрын
Артём, мое почтение. Спасибо!
@ЕвгенийЕрмак-м9м
@ЕвгенийЕрмак-м9м 3 ай бұрын
Очень интересно, грамотная подача, нет слов паразитов. Благодарю!
@puhuilo8801
@puhuilo8801 2 ай бұрын
CORS и не нужны были для работы этого приложения. Если запросы идут на тот же origin (а в данном случае это так - /api), то запросы не будут считаться кроссориджинами. Ошибка CORS, которая у тебя появилась при открытии приложения, была вызвана тем, что изначально запрос уходил на localhost.
@jevgenij2929
@jevgenij2929 3 ай бұрын
🔥 спасибо за полезный туториал
@dxmln
@dxmln 3 ай бұрын
Спасибо за разбор и объяснение. Полезное видео для понимания. Ждём CI/CD!
@kottofey1
@kottofey1 12 күн бұрын
Шикарный видос! Всё по делу и довольно кратко, а с другой стороны подробно! Спасибище!!!!!
@AssakurA1
@AssakurA1 3 ай бұрын
Ждем видео про работу с ci/cd, очень интересно увидеть и внедрить правильно автоматическую доставку кода на сервер и его сборку 🔥
@svetlanamazhaykina6918
@svetlanamazhaykina6918 3 ай бұрын
Спасибо за Ваш труд! Коммент в поддержку канала.
@ИванШишкин-щ1у
@ИванШишкин-щ1у 3 ай бұрын
Спасибо тебе, Артём,за все твои старания для нас. Ты очень крут!
@MichaelOsipov
@MichaelOsipov 4 ай бұрын
Спасибо, очень познавательно!
@v.lavrinovics1970
@v.lavrinovics1970 4 ай бұрын
Благодарю за видео. Я сам использую node/nuxt и vue, но ваше видео довольно полезно было посмотреть.
@localhost5000Leo
@localhost5000Leo 3 ай бұрын
Спасибо за урок, научился копировать.
@РусланОсманов-с7й
@РусланОсманов-с7й 3 ай бұрын
мне нравиться как Вы преподносите, темп,подход ,голос мне прям подходит! Очень интересно,приятно и спокойно,спасибо большое
@kirillzhukov1675
@kirillzhukov1675 3 ай бұрын
Спасибо большое! Как всегда очень полезное видео. Хочется больший хронометраж с большим объяснением возможных проблем, предупрежден - значит вооружен
@arukeulen7387
@arukeulen7387 2 ай бұрын
спасибо большое, реально чудо контент 😇🙏
@zizzxiii2714
@zizzxiii2714 4 ай бұрын
СУПЕР!!!!!!! Спасибо! Жду еще видео!
@whoami866
@whoami866 4 ай бұрын
БРО, я только смотрю видео по деплою django приложения. Вроде разобрался а вроде и нет, выхожу в реки и вижу это чудо..
@sergsergey4251
@sergsergey4251 4 ай бұрын
Спасибо, отличное видео. Успехов в развитии!
@kastet-it
@kastet-it 3 ай бұрын
Спасибо. Видео отличное. Как база самое то.
@l1acdy
@l1acdy 2 ай бұрын
12:24 Кстати, что бы быстро копировать кусок кода, можно выделить несколько строк, и нажать: Shift + Alt + Стрелочка вниз или вверх
@nobodylll48
@nobodylll48 3 ай бұрын
Спасибо, сам ломал голову как бэк и фронт соединить. А ранее деплоил написанный на Джанго сайт джинджой2, вот теперь попробую фронт на реакте раскатать.
@testikarus
@testikarus 3 күн бұрын
Спасибо за Ваш труд! Коммент в поддержку канала.
@ulukbekisakov5469
@ulukbekisakov5469 Ай бұрын
Красавчик братан, продолжай в том же духе - очень помогает 💪🏻👍🏻
@дмитрийщуцкий-с3б
@дмитрийщуцкий-с3б 4 ай бұрын
Супер! То что было нужно.
@ast4k441
@ast4k441 3 ай бұрын
Спасибо, за видео и ссылку на гитхаб😊, контент очень поучительный и полезный. Спасибо за проделанную работу.
@biovawan
@biovawan 2 ай бұрын
круто! Спасибо! Мега полезно!
@programmistka_v_amerike
@programmistka_v_amerike 3 ай бұрын
Очень приятный и интуитивный мини-мастеркласс вышел :)
@ВалентинТ-х6ц
@ВалентинТ-х6ц 2 ай бұрын
Прикольно, спасибо. Сделал похожим образом, только для .net core + react. Плюс закинул фронт сразу на тот же образ, что и апи проксирует.
@fila7yt
@fila7yt 4 ай бұрын
лайк поставил, теперь ждем видео про CI CD
@_test_test
@_test_test 3 ай бұрын
очень хорошо рассказываешь. как раз в голове не укладывалось что с этим делать. есть еще апач, походу это +- то же скмое
@artemshumeiko
@artemshumeiko 3 ай бұрын
Апач раньше использовали вместо nginx, но последние лет 5 очень многие перешли на nginx
@andreyyanchuk986
@andreyyanchuk986 3 ай бұрын
Полезный видос, спасибо.
@cibofff
@cibofff 3 ай бұрын
Отлично объяснил Спасибо
@backsty-
@backsty- 3 ай бұрын
Самый понятный обзор который я когда-либо видел!!! Спасибо тебе, продолжай в том же духе)
@vlad-bruce
@vlad-bruce 3 ай бұрын
Спасибо, очень полезно
@artemivanov5013
@artemivanov5013 2 ай бұрын
Супер видео! Ждем cicd!
@ДиасМуратов-в2ы
@ДиасМуратов-в2ы 2 ай бұрын
спасибо за информацию, ждем про ci/cd
@Yaonkey
@Yaonkey 3 ай бұрын
Очень редко пишу комментарии, но какой же у тебя полезный контент на канале, хоть я и не Python-разработчик. Спасибо)
@Leonidn1972
@Leonidn1972 2 ай бұрын
Thank a lot.Very usefull content.Good luck.
@sgsswitzerland6218
@sgsswitzerland6218 2 ай бұрын
Do you practice your English?
@ivanshalaginov548
@ivanshalaginov548 4 ай бұрын
Невероятно, супер полезно!
@Gregorysharkov
@Gregorysharkov 2 ай бұрын
Отличное видео, спасибо
@МикиКляйн
@МикиКляйн 3 ай бұрын
Приятно слышать конструктивную приятную речь и видеть примеры, а то, что не видео чужие открываешь, там то картавый, что уши режет, либо воды столько что захлебываешься к середине. Тут мне все понравилось🎉
@orthodox-chanel
@orthodox-chanel 3 ай бұрын
обязательно ли использовать докер? может будет версия видео с деплоем без докера?для лучшего понимания nginx. уже поднимал пару проектов на nginx пл инструкции, все вроде работает, но я не понимаю как, хотелось бы пробелы заполнить
@TSUNAMIBEATSONE
@TSUNAMIBEATSONE 3 ай бұрын
Лайк в поддержку! Смотрел с интересом) Единственное, я бы наверно зависимости ставил с npm ci. Чтобы внезапно не отпало ничего в один день)
@iJaVolo
@iJaVolo 4 ай бұрын
Вчера я выяснил, что мне нужен, SSL и nginx, и вот сразу же видео от моего любимого Артёма! ❤🎉🎉
@SoullessStudent
@SoullessStudent 4 ай бұрын
хорошее видео. Всё что нужно в одном месте!
@Dik131WZD
@Dik131WZD 4 ай бұрын
Хоть и не python разработчик, подпишусь
@enter0prise
@enter0prise 3 ай бұрын
CORS не должен быть проблемой (и не требует настройки), если фронт и бэк висят на одном домене.
@jevgenij2929
@jevgenij2929 3 ай бұрын
А как быть с БД? Её тоже нужно в докер запихивать? Если да, то как обеспечить целостность информации? И как рассчитать размер диска на хостинге, чтобы база внезапно не заполнила всё свободное пространство? Спасибо.
@ember209
@ember209 3 ай бұрын
Там же volume минтишь. Если не нравится докер, можешь просто установить тот же psql прямиком на машину.
@firstmain52
@firstmain52 4 ай бұрын
Очень качественное видео, спасибо!!
@0tbeptka
@0tbeptka 3 ай бұрын
Приятная подача материала
@andreiigurkovskii7346
@andreiigurkovskii7346 2 ай бұрын
Ответил себе на несколько вопросов этим видео, спасибо. А что поменяется в подходе если на бекенде теперь будет docker-compose с базой. Как тогда будут выглядеть все?
@vvspl
@vvspl 3 ай бұрын
Это на самом деле легче чем кажется... Цитирую аффтора: "Мы не будем вдаваться в подробности что здесь происходит, что здесь написано")))
@digitalberd
@digitalberd 4 ай бұрын
Отличное видео! Я тоже больше люблю через поддомен деплоиться.
@zion4d
@zion4d 4 ай бұрын
Отличное видео, но опаздал на год😅 самому пришлось всё это расгрести и запустить
@samuray8128
@samuray8128 4 ай бұрын
бро, ты лучший!
@set1qs
@set1qs 4 ай бұрын
Видос супер! И вовремя ) Как раз мне нужно делать деплой ТГ бота ) и я эту тему не очень люблю потому что не сильно понимаю ) Оформил ВМ машину на убунту, и хз к чему подступиться, а тут прям хоба и видос ) теперь знаю что буду делать )) Придется наверно и бусти подрубить, очень нужно https )
@artemshumeiko
@artemshumeiko 4 ай бұрын
жду на бусти)
@dkushka
@dkushka 3 ай бұрын
ChatGPT и пару вопросов решит твою проблему воин
@set1qs
@set1qs 3 ай бұрын
@@dkushka Я знаю, но с его видосов норм заходит понимаете) а если в теме не совсем шаришь, то жпт испепелит твой комп
@tolyachernov7849
@tolyachernov7849 3 ай бұрын
Классно видео! Объяснил все и простыми словами плюс рабочий пример. Я новичок в разработке, но, можно ли видео про работу с ssh?
@biLLie_wiLLie
@biLLie_wiLLie 3 ай бұрын
спасибо за видео! А что во 2й части на бусти? Чем отличается от этого видео? Там показан ci/cd и автоматизирована заливка на сервер изменений из гита?
@artemshumeiko
@artemshumeiko 3 ай бұрын
Во второй части на Boosty рассмотрены - Регистрация домена и поддомена - Получение SSL сертификатов - Настройка Nginx и поддомена
@СергейЮров-б6е
@СергейЮров-б6е 4 ай бұрын
Бодро! Круто
@a3development960
@a3development960 4 ай бұрын
это все для реального продакшена с большими нагрузками не подходит. На проде юзают docker swarm + portainer для управления + свой или чужой docker registry, а такое поднять уже не так просто и быстро :( То что показано в видео - это прям база, подходящая на время разработки проекта и для небольших проектов Артем в любом случае красаучег, пишу просто чтобы новички в курсе были)
@a3development960
@a3development960 3 ай бұрын
@@cyberianoidkubernetes это уже другой уровень)) и по времени ещё больше чем swarm
@raidmaxboy
@raidmaxboy 3 ай бұрын
После долгой работы с терминалом и чистым докер композ не могу никак начать работать с портейнер) бесит он меня))) люблю просто nano docker-compose.yml и погнали)
@ЮрийЮрьев-х2т
@ЮрийЮрьев-х2т Ай бұрын
если вы юзаете докер сворм, то мои соболезнования. вы отстали лет на 10
@a3development960
@a3development960 Ай бұрын
@@ЮрийЮрьев-х2т чувак, не переживай, мы уже на кубер перешли, так что не ты один тут такой умный
@andreyshishkin4958
@andreyshishkin4958 Ай бұрын
Все отлично! Но правильнее все же говорить не сервера, а эндпоинта.
@ДаниилСоколов-о8р
@ДаниилСоколов-о8р Ай бұрын
Спасибо большое, помог
@TheSemenFarada
@TheSemenFarada 3 ай бұрын
О прикольно - єто то что я искал спасибо. я задеплоил приложение на vps хостинг без nginx и https - и без какой либо защиты от - его ломанули и увели базу. А кстати хорошая идея собирать сначала образы для прода - деплоить их в репозиторий а на проде только скачивать релизную версию (с релизным тегом) и ничего не пересобирать на проде?
@erzhana8708
@erzhana8708 4 ай бұрын
Классная подача 👍
@artemshumeiko
@artemshumeiko 4 ай бұрын
Спасибо
@-mishana-
@-mishana- 3 ай бұрын
Здравствуйте, возможно вам будет интересно сделать курс по Postgresql. Очень хотелось бы
@DIMAZRU
@DIMAZRU Ай бұрын
Круто, полезно
@СергейК-б6н
@СергейК-б6н 3 ай бұрын
30-40 строчек кода это 3-4 покрашенных кнопки на фронтенде :D
@Denis-xo9jx
@Denis-xo9jx 3 ай бұрын
Привет! Спасибо за видео! Интересна тема SEO оптимизации реакта. Было бы интересно посмотреть видео от тебя. Я только разбираюсь -и как я понимаю - страницы рендерятся на стороне клиента использую js. И если поисковый бот не поддерживает js - то и читать ему нечего. Есть библиотеки для пререндеринга на стороне сервера, но в основном их используют для подготовки пререндеринга для поисковых ботов. Можно ли создавать готовые html страницы и хранить их в отдельной папке и обновлятт их при необходимости? Вообще есть ли такая практика или этот путь вникуда? Я имею ввиду сайт до 1000 страниц. У тебя есть видео про твой проект по подготовке к собеседованию и там затрагивается тема кеширования, но она не развернута. Естт ли смысл создавать готовые html страницы и хранить их в отдельной папке и отдавать клиенту готовый кешированный html прямо из статического файла? В этом естт определенные плюсы - заголовок last-modified будет корректен, файл кеширован, не нужен js для отображения контента. Сделай видео - какие варианты могут бытт для необходимости seo оптимизации. Спасибо
@artemshumeiko
@artemshumeiko 3 ай бұрын
не, никто так html не хранит в сыром виде для этого используются ssr фреймворки типа Next (react), Nuxt (vue). Они отлично справляются с кэшированием, генерацией и отдачей HTML
@alexmakarov1468
@alexmakarov1468 2 ай бұрын
топ!
@eduardmart1237
@eduardmart1237 2 ай бұрын
А какой плагин для VSCode чтоб подсказывал docker compose?
@shyngysbek6907
@shyngysbek6907 Ай бұрын
Еще немного знаний в копилку :D
@intensy1605
@intensy1605 4 ай бұрын
Привет, нетворк сам создается по стандарту, его не обязательно прописывать
@POEOneLove
@POEOneLove Ай бұрын
Фигасе наворотили абстракций на "залить по фтп" 😁
@anzy99829
@anzy99829 4 ай бұрын
В целом изучил docker, сам и методом тыка, но если когда то у меня был этот видос, то процесс был бы без тех костылей которые я стукался. Го видос про k8s
@tuku_mann
@tuku_mann 3 ай бұрын
Хотелось бы узнать об оптимизации такой nginx сборки
@raidmaxboy
@raidmaxboy 3 ай бұрын
Ну вообще берём чистый линукс ставим докер, в докер caddy, в другой контейнер бэкэнд, биндим папку, заливаем файлы сайта и запускаем. Делов на минут 10 максимум
@proxickful
@proxickful 4 ай бұрын
Отличное, качественное видео! Все разжованно. Но вот мучает вопрос. В видео показан процесс деплоя исключительно при помощи docker и git. Вопрос, которому можно присудить "11/10 шапочек из фольги", адресован к докеру. А что если оно перестанет существовать? Во всякому случае docker hub. Как быть?
@proxickful
@proxickful 4 ай бұрын
Вопрос специально холеварный, ибо например я любитель деплоить руками/скриптами на хост. А также блокировку по гео-положению никто не отменял ;)
@hgfyos
@hgfyos 4 ай бұрын
Так вместо Docker Hub можно использовать любой другой registry, например, с GitHub/GitLab или вообще свой развернуть на своём сервере. Тоже самое и с git, тот же GitLab можно поставить на свой сервер
@hgfyos
@hgfyos 4 ай бұрын
А Docker сам по себе не исчезнет, он в open source. И даже если они удалят репозиторий, есть куча зеркал и форков. На крайняк есть podman со схожим CLI от Docker. А если серьёзно, то Docker уже настолько стал enterprise-решением и так проник во многие компании, что в ближайшее время точно не исчезнет
@kvn47
@kvn47 3 ай бұрын
Так ведь reverse proxy будет в обоих случаях. Это же не зависит от способа обращения к api.
@artemshumeiko
@artemshumeiko 3 ай бұрын
да, ошибся
@MikalaiCeppnik
@MikalaiCeppnik 4 ай бұрын
🔥🔥🔥
@Davlet
@Davlet 2 ай бұрын
Подача великолепная. Без воды и по сути.
@ibrahimoglu
@ibrahimoglu 4 ай бұрын
👍
@rustamergashev7278
@rustamergashev7278 2 ай бұрын
👍
@purkhanov
@purkhanov 3 ай бұрын
Почему первый nginx направляет запрос на вторую? Нельзя чтобы первый сразу отдал статические файлы?
@artemshumeiko
@artemshumeiko 3 ай бұрын
Можно, но в условиях деплоя через докер так легче
@АлексейРеволюция
@АлексейРеволюция 2 ай бұрын
Мои преподаватели говорили: «Разворачивают ковры или машины. Станции (приложения) - развертываются»
@sega-r9w
@sega-r9w 2 ай бұрын
Пол часа банальщины, а вторая часть на бусти 😂 замануха
@andar12345
@andar12345 17 күн бұрын
Согласен, самый основные моменты депроймента на продакшен не были рассказаны, так что видео разочаровало
@arturm507
@arturm507 Ай бұрын
Четкий видос! Все просто и понятно. Запили пайлайн только на своем RuspberryPi
@voronovmaksim88
@voronovmaksim88 2 ай бұрын
Спасибо за видео. В описании нет ссылки на github. Ссылка на habr открывается с ошибкой.
@artemshumeiko
@artemshumeiko 2 ай бұрын
github.com/artemonsh/deploy-frontend-backend P.S. вроде без ошибки открывается
@EldarOzo
@EldarOzo 3 ай бұрын
Респект. Вопрос, правильно ли я понимаю что в докер файле фронта ты поднимаешь два контейнера, один с нодой, второй с нджинксом, а потом в докер композе ты поднимаешь ЕЩЕ один контейнер с нджинксом. Получается у тебя внешний запрос нджинкс из композа проксирует в сервис фронтенд, там его перехватывает ВТОРОЙ нджинкс и уже второй нджинкс отвечает файлами которые он получил из контейнера с нодой??
@artemshumeiko
@artemshumeiko 3 ай бұрын
нода не поднимается, она используется только для сборки статики ответ на ваш вопрос - да
@EldarOzo
@EldarOzo 3 ай бұрын
@@artemshumeiko спасибо 👌
@Nick-v8x
@Nick-v8x 2 ай бұрын
лучше в докерах разрабатывать и запускать в докерах, чтобы не пересекались данные
@Timofei-yy5nm
@Timofei-yy5nm 3 ай бұрын
CI/CD оч актуально, особенно через Гитлаб
@artemshumeiko
@artemshumeiko 3 ай бұрын
услышал, сделаю видео)
@LeaderDriveAUTO
@LeaderDriveAUTO Ай бұрын
Запишите ролик как развернуть nginx через cicd gitalab
@artemshumeiko
@artemshumeiko Ай бұрын
приходите на курс, там подробно изучаем CI/CD: artemshumeiko.ru
@k3rber0s
@k3rber0s Ай бұрын
Пароль от рута засвечен 😮
@devracoon
@devracoon Ай бұрын
думал речь хотя бы про swarm и норм деплой без отключения приложения
@ybnbatop
@ybnbatop 2 ай бұрын
3ая минута, а я уж вижу выпрашивание бусти Маркетолог то что надо
@rudinandrey
@rudinandrey 3 ай бұрын
ну да, по CI/CD было бы интересно, без перерыва.
@Danya-y5g
@Danya-y5g 4 ай бұрын
ждем видео по ci cd
@OriginalInconsistent
@OriginalInconsistent 4 ай бұрын
Регулярные ошибки в терминологии в видосе (да есть и обычные фактические ошибки), слишком много деталей опущено, заявления про гитлаб вообще бомба Я давно в разработке и решил, что будет полезно глянуть (хотя в теме с контейнерами я варюсь очень давно) - в общем итоге четверть видео сидел с фейспалмом Зато рекламы, естественно, в достатке
@artemshumeiko
@artemshumeiko 4 ай бұрын
так какие ошибки то?)
@OriginalInconsistent
@OriginalInconsistent 4 ай бұрын
@@artemshumeiko а я уже забил, подумав, что коммент не загрузился. А он в итоге аж задвоился… P.s. Про ошибки я вернусь позже, пересмотрев
@em1tao408
@em1tao408 4 ай бұрын
@@artemshumeiko реверс-прокси терминология означающая перенаправление запросов там нет разницы поддомен это или URI. Про докерфайлы соглашусь, +как вариант можно хранить деплоить не через пуллы с гитхаба, а хранить готовые изображения кода в приватном dockerhub. +поэтри
@zmeygavrilych
@zmeygavrilych 3 ай бұрын
@@OriginalInconsistent Two weeks later....
Симбу закрыли дома?! 🔒 #симба #симбочка #арти
00:41
Симбочка Пимпочка
Рет қаралды 4,4 МЛН
БУ, ИСПУГАЛСЯ?? #shorts
00:22
Паша Осадчий
Рет қаралды 2,9 МЛН
CI/CD - Простым языком на понятном примере
15:29
Артём Шумейко
Рет қаралды 111 М.
09.01.  ADO Net Basic
32:16
Mihail Romanov
Рет қаралды 112
Подготовка к собесу - Оптимизация запросов
25:12
Сеть и сокеты. База для backend разработчика.
17:11
Константин Козловский
Рет қаралды 51 М.
Что такое Docker?
6:50
Merion Academy
Рет қаралды 316 М.