Прокачайся в прохождении собеседований на Солвит: clck.ru/3C4EiT Приглашаю на мой Практический курс по Backend разработке по всем актуальным технологиям: artemshumeiko.ru Вторая часть видео доступна только на Boosty: boosty.to/artemshumeiko/posts/e4fca0c7-d6ed-4c23-a13a-157cba05dfed Внутри: - Регистрация домена и поддомена - Получение SSL сертификатов - Настройка Nginx и поддомена
@michaelsopunov2 ай бұрын
Уже месяц прошёл, планируете ли выложить вторую часть сюда на ЮТ? 🤞🤞 Ждём по CI/CD !! 👍👍
@artemshumeiko2 ай бұрын
@@michaelsopunov нет, только на boosty
@brazenoptimist4 ай бұрын
Ждем больше видео по CI/Cd 😊
@СтасниславНиколаевич4 ай бұрын
Гитхаб экшн и все такое) батник себе сделал который автоматом льет на гит и не сервер через ссх. Потому что гитхаб экшн не смог настроить. Не хочет подключаться и все тут.
@lorg0nАй бұрын
@@СтасниславНиколаевич ну это костыль немного)
@СтасниславНиколаевичАй бұрын
@@lorg0n но в добавок к этому, купив другой серв, впн настроил быстро и без проблем
@char0dey98Ай бұрын
@@СтасниславНиколаевич себе делал гитхаб экшенс интересным способом - с меина код заливает на сервер, собирает докер - компоуз, отправляет на докер-хаб, проверяет соответствие с хабом, удаляет старый, поднимает новый конт. Так как сделал все на службах systemd - при замене конта просто стоплю на время. Насколько эта схема верная и имеет смысл на жизнь? (буквально все что необходимо для жизни сайта висит на службах, и в принципе при сбоях, сервер просто встает без моего участия)
@АлексейБондаренко-т8т3 ай бұрын
Круто круто круто. Ничего лишнего. Быстро, без воды.
@KoryRuno4 ай бұрын
Артём, мое почтение. Спасибо!
@ЕвгенийЕрмак-м9м3 ай бұрын
Очень интересно, грамотная подача, нет слов паразитов. Благодарю!
@puhuilo88012 ай бұрын
CORS и не нужны были для работы этого приложения. Если запросы идут на тот же origin (а в данном случае это так - /api), то запросы не будут считаться кроссориджинами. Ошибка CORS, которая у тебя появилась при открытии приложения, была вызвана тем, что изначально запрос уходил на localhost.
@jevgenij29293 ай бұрын
🔥 спасибо за полезный туториал
@dxmln3 ай бұрын
Спасибо за разбор и объяснение. Полезное видео для понимания. Ждём CI/CD!
@AssakurA13 ай бұрын
Ждем видео про работу с ci/cd, очень интересно увидеть и внедрить правильно автоматическую доставку кода на сервер и его сборку 🔥
@kottofey112 күн бұрын
Шикарный видос! Всё по делу и довольно кратко, а с другой стороны подробно! Спасибище!!!!!
@svetlanamazhaykina69183 ай бұрын
Спасибо за Ваш труд! Коммент в поддержку канала.
@ИванШишкин-щ1у3 ай бұрын
Спасибо тебе, Артём,за все твои старания для нас. Ты очень крут!
@MichaelOsipov4 ай бұрын
Спасибо, очень познавательно!
@v.lavrinovics19704 ай бұрын
Благодарю за видео. Я сам использую node/nuxt и vue, но ваше видео довольно полезно было посмотреть.
@localhost5000Leo3 ай бұрын
Спасибо за урок, научился копировать.
@РусланОсманов-с7й3 ай бұрын
мне нравиться как Вы преподносите, темп,подход ,голос мне прям подходит! Очень интересно,приятно и спокойно,спасибо большое
@kirillzhukov16753 ай бұрын
Спасибо большое! Как всегда очень полезное видео. Хочется больший хронометраж с большим объяснением возможных проблем, предупрежден - значит вооружен
@arukeulen73872 ай бұрын
спасибо большое, реально чудо контент 😇🙏
@zizzxiii27144 ай бұрын
СУПЕР!!!!!!! Спасибо! Жду еще видео!
@whoami8664 ай бұрын
БРО, я только смотрю видео по деплою django приложения. Вроде разобрался а вроде и нет, выхожу в реки и вижу это чудо..
@sergsergey42514 ай бұрын
Спасибо, отличное видео. Успехов в развитии!
@kastet-it3 ай бұрын
Спасибо. Видео отличное. Как база самое то.
@l1acdy2 ай бұрын
12:24 Кстати, что бы быстро копировать кусок кода, можно выделить несколько строк, и нажать: Shift + Alt + Стрелочка вниз или вверх
@nobodylll483 ай бұрын
Спасибо, сам ломал голову как бэк и фронт соединить. А ранее деплоил написанный на Джанго сайт джинджой2, вот теперь попробую фронт на реакте раскатать.
@testikarus4 күн бұрын
Спасибо за Ваш труд! Коммент в поддержку канала.
@ulukbekisakov5469Ай бұрын
Красавчик братан, продолжай в том же духе - очень помогает 💪🏻👍🏻
@дмитрийщуцкий-с3б4 ай бұрын
Супер! То что было нужно.
@ast4k4413 ай бұрын
Спасибо, за видео и ссылку на гитхаб😊, контент очень поучительный и полезный. Спасибо за проделанную работу.
@biovawan2 ай бұрын
круто! Спасибо! Мега полезно!
@programmistka_v_amerike3 ай бұрын
Очень приятный и интуитивный мини-мастеркласс вышел :)
@ВалентинТ-х6ц2 ай бұрын
Прикольно, спасибо. Сделал похожим образом, только для .net core + react. Плюс закинул фронт сразу на тот же образ, что и апи проксирует.
@fila7yt4 ай бұрын
лайк поставил, теперь ждем видео про CI CD
@_test_test3 ай бұрын
очень хорошо рассказываешь. как раз в голове не укладывалось что с этим делать. есть еще апач, походу это +- то же скмое
@artemshumeiko3 ай бұрын
Апач раньше использовали вместо nginx, но последние лет 5 очень многие перешли на nginx
@andreyyanchuk9863 ай бұрын
Полезный видос, спасибо.
@cibofff3 ай бұрын
Отлично объяснил Спасибо
@backsty-3 ай бұрын
Самый понятный обзор который я когда-либо видел!!! Спасибо тебе, продолжай в том же духе)
@vlad-bruce3 ай бұрын
Спасибо, очень полезно
@artemivanov50132 ай бұрын
Супер видео! Ждем cicd!
@ДиасМуратов-в2ы2 ай бұрын
спасибо за информацию, ждем про ci/cd
@Yaonkey3 ай бұрын
Очень редко пишу комментарии, но какой же у тебя полезный контент на канале, хоть я и не Python-разработчик. Спасибо)
@Leonidn19722 ай бұрын
Thank a lot.Very usefull content.Good luck.
@sgsswitzerland62182 ай бұрын
Do you practice your English?
@ivanshalaginov5484 ай бұрын
Невероятно, супер полезно!
@Gregorysharkov2 ай бұрын
Отличное видео, спасибо
@МикиКляйн3 ай бұрын
Приятно слышать конструктивную приятную речь и видеть примеры, а то, что не видео чужие открываешь, там то картавый, что уши режет, либо воды столько что захлебываешься к середине. Тут мне все понравилось🎉
@orthodox-chanel3 ай бұрын
обязательно ли использовать докер? может будет версия видео с деплоем без докера?для лучшего понимания nginx. уже поднимал пару проектов на nginx пл инструкции, все вроде работает, но я не понимаю как, хотелось бы пробелы заполнить
@TSUNAMIBEATSONE3 ай бұрын
Лайк в поддержку! Смотрел с интересом) Единственное, я бы наверно зависимости ставил с npm ci. Чтобы внезапно не отпало ничего в один день)
@iJaVolo4 ай бұрын
Вчера я выяснил, что мне нужен, SSL и nginx, и вот сразу же видео от моего любимого Артёма! ❤🎉🎉
@SoullessStudent4 ай бұрын
хорошее видео. Всё что нужно в одном месте!
@Dik131WZD4 ай бұрын
Хоть и не python разработчик, подпишусь
@enter0prise3 ай бұрын
CORS не должен быть проблемой (и не требует настройки), если фронт и бэк висят на одном домене.
@jevgenij29293 ай бұрын
А как быть с БД? Её тоже нужно в докер запихивать? Если да, то как обеспечить целостность информации? И как рассчитать размер диска на хостинге, чтобы база внезапно не заполнила всё свободное пространство? Спасибо.
@ember2093 ай бұрын
Там же volume минтишь. Если не нравится докер, можешь просто установить тот же psql прямиком на машину.
@firstmain524 ай бұрын
Очень качественное видео, спасибо!!
@0tbeptka3 ай бұрын
Приятная подача материала
@andreiigurkovskii73462 ай бұрын
Ответил себе на несколько вопросов этим видео, спасибо. А что поменяется в подходе если на бекенде теперь будет docker-compose с базой. Как тогда будут выглядеть все?
@vvspl3 ай бұрын
Это на самом деле легче чем кажется... Цитирую аффтора: "Мы не будем вдаваться в подробности что здесь происходит, что здесь написано")))
@digitalberd4 ай бұрын
Отличное видео! Я тоже больше люблю через поддомен деплоиться.
@zion4d4 ай бұрын
Отличное видео, но опаздал на год😅 самому пришлось всё это расгрести и запустить
@samuray81284 ай бұрын
бро, ты лучший!
@set1qs4 ай бұрын
Видос супер! И вовремя ) Как раз мне нужно делать деплой ТГ бота ) и я эту тему не очень люблю потому что не сильно понимаю ) Оформил ВМ машину на убунту, и хз к чему подступиться, а тут прям хоба и видос ) теперь знаю что буду делать )) Придется наверно и бусти подрубить, очень нужно https )
@artemshumeiko4 ай бұрын
жду на бусти)
@dkushka3 ай бұрын
ChatGPT и пару вопросов решит твою проблему воин
@set1qs3 ай бұрын
@@dkushka Я знаю, но с его видосов норм заходит понимаете) а если в теме не совсем шаришь, то жпт испепелит твой комп
@tolyachernov78493 ай бұрын
Классно видео! Объяснил все и простыми словами плюс рабочий пример. Я новичок в разработке, но, можно ли видео про работу с ssh?
@biLLie_wiLLie4 ай бұрын
спасибо за видео! А что во 2й части на бусти? Чем отличается от этого видео? Там показан ci/cd и автоматизирована заливка на сервер изменений из гита?
@artemshumeiko3 ай бұрын
Во второй части на Boosty рассмотрены - Регистрация домена и поддомена - Получение SSL сертификатов - Настройка Nginx и поддомена
@СергейЮров-б6е4 ай бұрын
Бодро! Круто
@a3development9604 ай бұрын
это все для реального продакшена с большими нагрузками не подходит. На проде юзают docker swarm + portainer для управления + свой или чужой docker registry, а такое поднять уже не так просто и быстро :( То что показано в видео - это прям база, подходящая на время разработки проекта и для небольших проектов Артем в любом случае красаучег, пишу просто чтобы новички в курсе были)
@a3development9603 ай бұрын
@@cyberianoidkubernetes это уже другой уровень)) и по времени ещё больше чем swarm
@raidmaxboy3 ай бұрын
После долгой работы с терминалом и чистым докер композ не могу никак начать работать с портейнер) бесит он меня))) люблю просто nano docker-compose.yml и погнали)
@ЮрийЮрьев-х2тАй бұрын
если вы юзаете докер сворм, то мои соболезнования. вы отстали лет на 10
@a3development960Ай бұрын
@@ЮрийЮрьев-х2т чувак, не переживай, мы уже на кубер перешли, так что не ты один тут такой умный
@andreyshishkin4958Ай бұрын
Все отлично! Но правильнее все же говорить не сервера, а эндпоинта.
@ДаниилСоколов-о8рАй бұрын
Спасибо большое, помог
@TheSemenFarada3 ай бұрын
О прикольно - єто то что я искал спасибо. я задеплоил приложение на vps хостинг без nginx и https - и без какой либо защиты от - его ломанули и увели базу. А кстати хорошая идея собирать сначала образы для прода - деплоить их в репозиторий а на проде только скачивать релизную версию (с релизным тегом) и ничего не пересобирать на проде?
@erzhana87084 ай бұрын
Классная подача 👍
@artemshumeiko4 ай бұрын
Спасибо
@-mishana-3 ай бұрын
Здравствуйте, возможно вам будет интересно сделать курс по Postgresql. Очень хотелось бы
@DIMAZRUАй бұрын
Круто, полезно
@СергейК-б6н3 ай бұрын
30-40 строчек кода это 3-4 покрашенных кнопки на фронтенде :D
@Denis-xo9jx3 ай бұрын
Привет! Спасибо за видео! Интересна тема SEO оптимизации реакта. Было бы интересно посмотреть видео от тебя. Я только разбираюсь -и как я понимаю - страницы рендерятся на стороне клиента использую js. И если поисковый бот не поддерживает js - то и читать ему нечего. Есть библиотеки для пререндеринга на стороне сервера, но в основном их используют для подготовки пререндеринга для поисковых ботов. Можно ли создавать готовые html страницы и хранить их в отдельной папке и обновлятт их при необходимости? Вообще есть ли такая практика или этот путь вникуда? Я имею ввиду сайт до 1000 страниц. У тебя есть видео про твой проект по подготовке к собеседованию и там затрагивается тема кеширования, но она не развернута. Естт ли смысл создавать готовые html страницы и хранить их в отдельной папке и отдавать клиенту готовый кешированный html прямо из статического файла? В этом естт определенные плюсы - заголовок last-modified будет корректен, файл кеширован, не нужен js для отображения контента. Сделай видео - какие варианты могут бытт для необходимости seo оптимизации. Спасибо
@artemshumeiko3 ай бұрын
не, никто так html не хранит в сыром виде для этого используются ssr фреймворки типа Next (react), Nuxt (vue). Они отлично справляются с кэшированием, генерацией и отдачей HTML
@alexmakarov14682 ай бұрын
топ!
@eduardmart12372 ай бұрын
А какой плагин для VSCode чтоб подсказывал docker compose?
@shyngysbek6907Ай бұрын
Еще немного знаний в копилку :D
@intensy16054 ай бұрын
Привет, нетворк сам создается по стандарту, его не обязательно прописывать
@POEOneLove2 ай бұрын
Фигасе наворотили абстракций на "залить по фтп" 😁
@anzy998294 ай бұрын
В целом изучил docker, сам и методом тыка, но если когда то у меня был этот видос, то процесс был бы без тех костылей которые я стукался. Го видос про k8s
@tuku_mann3 ай бұрын
Хотелось бы узнать об оптимизации такой nginx сборки
@raidmaxboy3 ай бұрын
Ну вообще берём чистый линукс ставим докер, в докер caddy, в другой контейнер бэкэнд, биндим папку, заливаем файлы сайта и запускаем. Делов на минут 10 максимум
@proxickful4 ай бұрын
Отличное, качественное видео! Все разжованно. Но вот мучает вопрос. В видео показан процесс деплоя исключительно при помощи docker и git. Вопрос, которому можно присудить "11/10 шапочек из фольги", адресован к докеру. А что если оно перестанет существовать? Во всякому случае docker hub. Как быть?
@proxickful4 ай бұрын
Вопрос специально холеварный, ибо например я любитель деплоить руками/скриптами на хост. А также блокировку по гео-положению никто не отменял ;)
@hgfyos4 ай бұрын
Так вместо Docker Hub можно использовать любой другой registry, например, с GitHub/GitLab или вообще свой развернуть на своём сервере. Тоже самое и с git, тот же GitLab можно поставить на свой сервер
@hgfyos4 ай бұрын
А Docker сам по себе не исчезнет, он в open source. И даже если они удалят репозиторий, есть куча зеркал и форков. На крайняк есть podman со схожим CLI от Docker. А если серьёзно, то Docker уже настолько стал enterprise-решением и так проник во многие компании, что в ближайшее время точно не исчезнет
@kvn473 ай бұрын
Так ведь reverse proxy будет в обоих случаях. Это же не зависит от способа обращения к api.
@artemshumeiko3 ай бұрын
да, ошибся
@MikalaiCeppnik4 ай бұрын
🔥🔥🔥
@Davlet2 ай бұрын
Подача великолепная. Без воды и по сути.
@ibrahimoglu4 ай бұрын
👍
@rustamergashev72782 ай бұрын
👍
@purkhanov3 ай бұрын
Почему первый nginx направляет запрос на вторую? Нельзя чтобы первый сразу отдал статические файлы?
@artemshumeiko3 ай бұрын
Можно, но в условиях деплоя через докер так легче
@АлексейРеволюция2 ай бұрын
Мои преподаватели говорили: «Разворачивают ковры или машины. Станции (приложения) - развертываются»
@sega-r9w2 ай бұрын
Пол часа банальщины, а вторая часть на бусти 😂 замануха
@andar1234518 күн бұрын
Согласен, самый основные моменты депроймента на продакшен не были рассказаны, так что видео разочаровало
@arturm507Ай бұрын
Четкий видос! Все просто и понятно. Запили пайлайн только на своем RuspberryPi
@voronovmaksim882 ай бұрын
Спасибо за видео. В описании нет ссылки на github. Ссылка на habr открывается с ошибкой.
@artemshumeiko2 ай бұрын
github.com/artemonsh/deploy-frontend-backend P.S. вроде без ошибки открывается
@EldarOzo3 ай бұрын
Респект. Вопрос, правильно ли я понимаю что в докер файле фронта ты поднимаешь два контейнера, один с нодой, второй с нджинксом, а потом в докер композе ты поднимаешь ЕЩЕ один контейнер с нджинксом. Получается у тебя внешний запрос нджинкс из композа проксирует в сервис фронтенд, там его перехватывает ВТОРОЙ нджинкс и уже второй нджинкс отвечает файлами которые он получил из контейнера с нодой??
@artemshumeiko3 ай бұрын
нода не поднимается, она используется только для сборки статики ответ на ваш вопрос - да
@EldarOzo3 ай бұрын
@@artemshumeiko спасибо 👌
@Nick-v8x2 ай бұрын
лучше в докерах разрабатывать и запускать в докерах, чтобы не пересекались данные
@Timofei-yy5nm3 ай бұрын
CI/CD оч актуально, особенно через Гитлаб
@artemshumeiko3 ай бұрын
услышал, сделаю видео)
@LeaderDriveAUTOАй бұрын
Запишите ролик как развернуть nginx через cicd gitalab
@artemshumeikoАй бұрын
приходите на курс, там подробно изучаем CI/CD: artemshumeiko.ru
@k3rber0sАй бұрын
Пароль от рута засвечен 😮
@devracoonАй бұрын
думал речь хотя бы про swarm и норм деплой без отключения приложения
@ybnbatop2 ай бұрын
3ая минута, а я уж вижу выпрашивание бусти Маркетолог то что надо
@rudinandrey3 ай бұрын
ну да, по CI/CD было бы интересно, без перерыва.
@Danya-y5g4 ай бұрын
ждем видео по ci cd
@OriginalInconsistent4 ай бұрын
Регулярные ошибки в терминологии в видосе (да есть и обычные фактические ошибки), слишком много деталей опущено, заявления про гитлаб вообще бомба Я давно в разработке и решил, что будет полезно глянуть (хотя в теме с контейнерами я варюсь очень давно) - в общем итоге четверть видео сидел с фейспалмом Зато рекламы, естественно, в достатке
@artemshumeiko4 ай бұрын
так какие ошибки то?)
@OriginalInconsistent4 ай бұрын
@@artemshumeiko а я уже забил, подумав, что коммент не загрузился. А он в итоге аж задвоился… P.s. Про ошибки я вернусь позже, пересмотрев
@em1tao4084 ай бұрын
@@artemshumeiko реверс-прокси терминология означающая перенаправление запросов там нет разницы поддомен это или URI. Про докерфайлы соглашусь, +как вариант можно хранить деплоить не через пуллы с гитхаба, а хранить готовые изображения кода в приватном dockerhub. +поэтри