Прокачайся в прохождении собеседований на Солвит: clck.ru/3C4EiT Приглашаю на мой Практический курс по Backend разработке по всем актуальным технологиям: artemshumeiko.ru Вторая часть видео доступна только на Boosty: boosty.to/artemshumeiko/posts/e4fca0c7-d6ed-4c23-a13a-157cba05dfed Внутри: - Регистрация домена и поддомена - Получение SSL сертификатов - Настройка Nginx и поддомена
Гитхаб экшн и все такое) батник себе сделал который автоматом льет на гит и не сервер через ссх. Потому что гитхаб экшн не смог настроить. Не хочет подключаться и все тут.
@@СтасниславНиколаевич себе делал гитхаб экшенс интересным способом - с меина код заливает на сервер, собирает докер - компоуз, отправляет на докер-хаб, проверяет соответствие с хабом, удаляет старый, поднимает новый конт. Так как сделал все на службах systemd - при замене конта просто стоплю на время. Насколько эта схема верная и имеет смысл на жизнь? (буквально все что необходимо для жизни сайта висит на службах, и в принципе при сбоях, сервер просто встает без моего участия)
CORS и не нужны были для работы этого приложения. Если запросы идут на тот же origin (а в данном случае это так - /api), то запросы не будут считаться кроссориджинами. Ошибка CORS, которая у тебя появилась при открытии приложения, была вызвана тем, что изначально запрос уходил на localhost.
Спасибо, сам ломал голову как бэк и фронт соединить. А ранее деплоил написанный на Джанго сайт джинджой2, вот теперь попробую фронт на реакте раскатать.
Видос супер! И вовремя ) Как раз мне нужно делать деплой ТГ бота ) и я эту тему не очень люблю потому что не сильно понимаю ) Оформил ВМ машину на убунту, и хз к чему подступиться, а тут прям хоба и видос ) теперь знаю что буду делать )) Придется наверно и бусти подрубить, очень нужно https )
Артем, помимо того что ты талантливый молодой человек в программировании , так еще и прекрасная дикция и поставленная речь-это тоже дорогого стоит!!)) Удачи и процветания тебе, соратника я точно в твоем лице нашел!!!
Приятно слышать конструктивную приятную речь и видеть примеры, а то, что не видео чужие открываешь, там то картавый, что уши режет, либо воды столько что захлебываешься к середине. Тут мне все понравилось🎉
это все для реального продакшена с большими нагрузками не подходит. На проде юзают docker swarm + portainer для управления + свой или чужой docker registry, а такое поднять уже не так просто и быстро :( То что показано в видео - это прям база, подходящая на время разработки проекта и для небольших проектов Артем в любом случае красаучег, пишу просто чтобы новички в курсе были)
После долгой работы с терминалом и чистым докер композ не могу никак начать работать с портейнер) бесит он меня))) люблю просто nano docker-compose.yml и погнали)
Я: собираю свое первое react-приложение, привожу код в порядок не спеша перед деплоем, думаю выложить на хостинг за 1 час. Деплой: привет, как дела? как вовремя ты выложил этот ролик, спасибо большое!
Все оказалось гораздо проще, даже не пришлось так заморачиваться, просто забилдил приложение и выложил его в папку public_HTML на хостинге. Действительно, без бэка проще 😅
обязательно ли использовать докер? может будет версия видео с деплоем без докера?для лучшего понимания nginx. уже поднимал пару проектов на nginx пл инструкции, все вроде работает, но я не понимаю как, хотелось бы пробелы заполнить
установил докер, по команде docker build пишет, что функция устаревшая и нужно использовать buildx. Посмотрел в доку - черт ногу сломит и так-то ничего не понятно тут еще это. Как заставить работать?
Привет, очень хотел бы узнать твое мнение по поводу использования docker в продакшене. В любой момент они могут уйти, а сидеть у разбитого корыто не хочется. Тем более он уже уходил.
А как быть с БД? Её тоже нужно в докер запихивать? Если да, то как обеспечить целостность информации? И как рассчитать размер диска на хостинге, чтобы база внезапно не заполнила всё свободное пространство? Спасибо.
на AWS напрямую ставишь. Буквально за 5-10 минут можно сделать без лишних телодвижений. Но нет тонкой настройки (то есть подходит вариант именно для разработчиков, которые не хотят забивать голову поддержкой БД)
Ответил себе на несколько вопросов этим видео, спасибо. А что поменяется в подходе если на бекенде теперь будет docker-compose с базой. Как тогда будут выглядеть все?
Привет! Спасибо за видео! Интересна тема SEO оптимизации реакта. Было бы интересно посмотреть видео от тебя. Я только разбираюсь -и как я понимаю - страницы рендерятся на стороне клиента использую js. И если поисковый бот не поддерживает js - то и читать ему нечего. Есть библиотеки для пререндеринга на стороне сервера, но в основном их используют для подготовки пререндеринга для поисковых ботов. Можно ли создавать готовые html страницы и хранить их в отдельной папке и обновлятт их при необходимости? Вообще есть ли такая практика или этот путь вникуда? Я имею ввиду сайт до 1000 страниц. У тебя есть видео про твой проект по подготовке к собеседованию и там затрагивается тема кеширования, но она не развернута. Естт ли смысл создавать готовые html страницы и хранить их в отдельной папке и отдавать клиенту готовый кешированный html прямо из статического файла? В этом естт определенные плюсы - заголовок last-modified будет корректен, файл кеширован, не нужен js для отображения контента. Сделай видео - какие варианты могут бытт для необходимости seo оптимизации. Спасибо
не, никто так html не хранит в сыром виде для этого используются ssr фреймворки типа Next (react), Nuxt (vue). Они отлично справляются с кэшированием, генерацией и отдачей HTML
Отличное, качественное видео! Все разжованно. Но вот мучает вопрос. В видео показан процесс деплоя исключительно при помощи docker и git. Вопрос, которому можно присудить "11/10 шапочек из фольги", адресован к докеру. А что если оно перестанет существовать? Во всякому случае docker hub. Как быть?
Так вместо Docker Hub можно использовать любой другой registry, например, с GitHub/GitLab или вообще свой развернуть на своём сервере. Тоже самое и с git, тот же GitLab можно поставить на свой сервер
А Docker сам по себе не исчезнет, он в open source. И даже если они удалят репозиторий, есть куча зеркал и форков. На крайняк есть podman со схожим CLI от Docker. А если серьёзно, то Docker уже настолько стал enterprise-решением и так проник во многие компании, что в ближайшее время точно не исчезнет
Респект. Вопрос, правильно ли я понимаю что в докер файле фронта ты поднимаешь два контейнера, один с нодой, второй с нджинксом, а потом в докер композе ты поднимаешь ЕЩЕ один контейнер с нджинксом. Получается у тебя внешний запрос нджинкс из композа проксирует в сервис фронтенд, там его перехватывает ВТОРОЙ нджинкс и уже второй нджинкс отвечает файлами которые он получил из контейнера с нодой??
В целом изучил docker, сам и методом тыка, но если когда то у меня был этот видос, то процесс был бы без тех костылей которые я стукался. Го видос про k8s
О прикольно - єто то что я искал спасибо. я задеплоил приложение на vps хостинг без nginx и https - и без какой либо защиты от - его ломанули и увели базу. А кстати хорошая идея собирать сначала образы для прода - деплоить их в репозиторий а на проде только скачивать релизную версию (с релизным тегом) и ничего не пересобирать на проде?
@@artemshumeiko статика это статика. Node.js это полноценный язык программирования, а не статика. Нифига тут питон, вообще не понятно. В русском языке есть поле подходя слово, вместо билдить. 🤣
Прокачайся в прохождении собеседований на Солвит: clck.ru/3C4EiT
Приглашаю на мой Практический курс по Backend разработке по всем актуальным технологиям: artemshumeiko.ru
Вторая часть видео доступна только на Boosty: boosty.to/artemshumeiko/posts/e4fca0c7-d6ed-4c23-a13a-157cba05dfed
Внутри:
- Регистрация домена и поддомена
- Получение SSL сертификатов
- Настройка Nginx и поддомена
Уже месяц прошёл, планируете ли выложить вторую часть сюда на ЮТ? 🤞🤞
Ждём по CI/CD !! 👍👍
@@michaelsopunov нет, только на boosty
Ждем больше видео по CI/Cd 😊
Гитхаб экшн и все такое) батник себе сделал который автоматом льет на гит и не сервер через ссх. Потому что гитхаб экшн не смог настроить. Не хочет подключаться и все тут.
@@СтасниславНиколаевич ну это костыль немного)
@@lorg0n но в добавок к этому, купив другой серв, впн настроил быстро и без проблем
@@СтасниславНиколаевич себе делал гитхаб экшенс интересным способом - с меина код заливает на сервер, собирает докер - компоуз, отправляет на докер-хаб, проверяет соответствие с хабом, удаляет старый, поднимает новый конт. Так как сделал все на службах systemd - при замене конта просто стоплю на время.
Насколько эта схема верная и имеет смысл на жизнь? (буквально все что необходимо для жизни сайта висит на службах, и в принципе при сбоях, сервер просто встает без моего участия)
И по Dvd RW
Ждем видео про работу с ci/cd, очень интересно увидеть и внедрить правильно автоматическую доставку кода на сервер и его сборку 🔥
мне нравиться как Вы преподносите, темп,подход ,голос мне прям подходит! Очень интересно,приятно и спокойно,спасибо большое
Спасибо большое! Как всегда очень полезное видео. Хочется больший хронометраж с большим объяснением возможных проблем, предупрежден - значит вооружен
Спасибо, за видео и ссылку на гитхаб😊, контент очень поучительный и полезный. Спасибо за проделанную работу.
Спасибо тебе, Артём,за все твои старания для нас. Ты очень крут!
Спасибо за урок, научился копировать.
Благодарю за видео. Я сам использую node/nuxt и vue, но ваше видео довольно полезно было посмотреть.
лайк поставил, теперь ждем видео про CI CD
Хоть и не python разработчик, подпишусь
Спасибо за Ваш труд! Коммент в поддержку канала.
Вчера я выяснил, что мне нужен, SSL и nginx, и вот сразу же видео от моего любимого Артёма! ❤🎉🎉
Очень редко пишу комментарии, но какой же у тебя полезный контент на канале, хоть я и не Python-разработчик. Спасибо)
Самый понятный обзор который я когда-либо видел!!! Спасибо тебе, продолжай в том же духе)
CORS и не нужны были для работы этого приложения. Если запросы идут на тот же origin (а в данном случае это так - /api), то запросы не будут считаться кроссориджинами. Ошибка CORS, которая у тебя появилась при открытии приложения, была вызвана тем, что изначально запрос уходил на localhost.
зачем люди с таким уровнем познаний тратят время на просмотр видео для чайников?
Очень приятный и интуитивный мини-мастеркласс вышел :)
Спасибо, очень познавательно!
Красавчик братан, продолжай в том же духе - очень помогает 💪🏻👍🏻
Ждем видео по CI/CD 😀
Спасибо, сам ломал голову как бэк и фронт соединить.
А ранее деплоил написанный на Джанго сайт джинджой2, вот теперь попробую фронт на реакте раскатать.
Спасибо за Ваш труд! Коммент в поддержку канала.
Спасибо. Видео отличное. Как база самое то.
Супер! То что было нужно.
БРО, я только смотрю видео по деплою django приложения. Вроде разобрался а вроде и нет, выхожу в реки и вижу это чудо..
очень хорошо рассказываешь. как раз в голове не укладывалось что с этим делать. есть еще апач, походу это +- то же скмое
Апач раньше использовали вместо nginx, но последние лет 5 очень многие перешли на nginx
бро, ты лучший!
спасибо большое, реально чудо контент 😇🙏
Отличное видео, но опаздал на год😅 самому пришлось всё это расгрести и запустить
Лайк в поддержку! Смотрел с интересом) Единственное, я бы наверно зависимости ставил с npm ci. Чтобы внезапно не отпало ничего в один день)
Thank a lot.Very usefull content.Good luck.
Do you practice your English?
Классная подача 👍
Спасибо
Это на самом деле легче чем кажется... Цитирую аффтора: "Мы не будем вдаваться в подробности что здесь происходит, что здесь написано")))
Видос супер! И вовремя ) Как раз мне нужно делать деплой ТГ бота ) и я эту тему не очень люблю потому что не сильно понимаю ) Оформил ВМ машину на убунту, и хз к чему подступиться, а тут прям хоба и видос ) теперь знаю что буду делать ))
Придется наверно и бусти подрубить, очень нужно https )
жду на бусти)
ChatGPT и пару вопросов решит твою проблему воин
@@dkushka Я знаю, но с его видосов норм заходит понимаете) а если в теме не совсем шаришь, то жпт испепелит твой комп
Артем, помимо того что ты талантливый молодой человек в программировании , так еще и прекрасная дикция и поставленная речь-это тоже дорогого стоит!!)) Удачи и процветания тебе, соратника я точно в твоем лице нашел!!!
спасибо за информацию, ждем про ci/cd
Прикольно, спасибо. Сделал похожим образом, только для .net core + react. Плюс закинул фронт сразу на тот же образ, что и апи проксирует.
Супер видео! Ждем cicd!
Спасибо, отличное видео. Успехов в развитии!
Полезный видос, спасибо.
Отличное видео!
Я тоже больше люблю через поддомен деплоиться.
круто! Спасибо! Мега полезно!
Приятно слышать конструктивную приятную речь и видеть примеры, а то, что не видео чужие открываешь, там то картавый, что уши режет, либо воды столько что захлебываешься к середине. Тут мне все понравилось🎉
хорошее видео. Всё что нужно в одном месте!
Отлично объяснил Спасибо
это все для реального продакшена с большими нагрузками не подходит. На проде юзают docker swarm + portainer для управления + свой или чужой docker registry, а такое поднять уже не так просто и быстро :(
То что показано в видео - это прям база, подходящая на время разработки проекта и для небольших проектов
Артем в любом случае красаучег, пишу просто чтобы новички в курсе были)
@@cyberianoidkubernetes это уже другой уровень)) и по времени ещё больше чем swarm
После долгой работы с терминалом и чистым докер композ не могу никак начать работать с портейнер) бесит он меня))) люблю просто nano docker-compose.yml и погнали)
если вы юзаете докер сворм, то мои соболезнования. вы отстали лет на 10
@@ЮрийЮрьев-х2т чувак, не переживай, мы уже на кубер перешли, так что не ты один тут такой умный
СУПЕР!!!!!!! Спасибо! Жду еще видео!
Невероятно, супер полезно!
Спасибо за разбор и объяснение. Полезное видео для понимания. Ждём CI/CD!
12:24 Кстати, что бы быстро копировать кусок кода, можно выделить несколько строк, и нажать: Shift + Alt + Стрелочка вниз или вверх
Приятная подача материала
Я: собираю свое первое react-приложение, привожу код в порядок не спеша перед деплоем, думаю выложить на хостинг за 1 час.
Деплой: привет, как дела?
как вовремя ты выложил этот ролик, спасибо большое!
фтафте фсвесточки )
если бэкенда нет, то и услояжнять всё так нет смысла. еще и дешевле на порядок будет
Все оказалось гораздо проще, даже не пришлось так заморачиваться, просто забилдил приложение и выложил его в папку public_HTML на хостинге. Действительно, без бэка проще 😅
Бодро! Круто
обязательно ли использовать докер? может будет версия видео с деплоем без докера?для лучшего понимания nginx. уже поднимал пару проектов на nginx пл инструкции, все вроде работает, но я не понимаю как, хотелось бы пробелы заполнить
Отличное видео, спасибо
Артём, мое почтение. Спасибо!
Спасибо, очень полезно
Еще немного знаний в копилку :D
Очень качественное видео, спасибо!!
Это получается, что на Селектел можно поднять сайт без покупки доменного имени и он будет работать?
Круто круто круто. Ничего лишнего. Быстро, без воды.
установил докер, по команде docker build пишет, что функция устаревшая и нужно использовать buildx. Посмотрел в доку - черт ногу сломит и так-то ничего не понятно тут еще это. Как заставить работать?
🔥 спасибо за полезный туториал
Фигасе наворотили абстракций на "залить по фтп" 😁
Привет, очень хотел бы узнать твое мнение по поводу использования docker в продакшене. В любой момент они могут уйти, а сидеть у разбитого корыто не хочется. Тем более он уже уходил.
А как быть с БД? Её тоже нужно в докер запихивать? Если да, то как обеспечить целостность информации? И как рассчитать размер диска на хостинге, чтобы база внезапно не заполнила всё свободное пространство?
Спасибо.
Там же volume минтишь. Если не нравится докер, можешь просто установить тот же psql прямиком на машину.
на AWS напрямую ставишь. Буквально за 5-10 минут можно сделать без лишних телодвижений. Но нет тонкой настройки (то есть подходит вариант именно для разработчиков, которые не хотят забивать голову поддержкой БД)
30-40 строчек кода это 3-4 покрашенных кнопки на фронтенде :D
Классно видео! Объяснил все и простыми словами плюс рабочий пример. Я новичок в разработке, но, можно ли видео про работу с ssh?
Очень интересно, грамотная подача, нет слов паразитов. Благодарю!
Хотелось бы узнать об оптимизации такой nginx сборки
CORS не должен быть проблемой (и не требует настройки), если фронт и бэк висят на одном домене.
А какой плагин для VSCode чтоб подсказывал docker compose?
Почему первый nginx направляет запрос на вторую? Нельзя чтобы первый сразу отдал статические файлы?
Можно, но в условиях деплоя через докер так легче
Подача великолепная. Без воды и по сути.
Ответил себе на несколько вопросов этим видео, спасибо. А что поменяется в подходе если на бекенде теперь будет docker-compose с базой. Как тогда будут выглядеть все?
Спасибо большое, помог
спасибо за видео! А что во 2й части на бусти? Чем отличается от этого видео? Там показан ci/cd и автоматизирована заливка на сервер изменений из гита?
Во второй части на Boosty рассмотрены
- Регистрация домена и поддомена
- Получение SSL сертификатов
- Настройка Nginx и поддомена
Здравствуйте, возможно вам будет интересно сделать курс по Postgresql. Очень хотелось бы
vercel и heroku в этот момент 🗿
Спасибо за видео. В описании нет ссылки на github. Ссылка на habr открывается с ошибкой.
github.com/artemonsh/deploy-frontend-backend
P.S. вроде без ошибки открывается
а зачем нам 2 nginx файла? и для фронта и для общей системы
На самом деле можно было и в общем это сделать, но такой вариант более симпатичен, представь что будет если пихать все в один файл)
Все отлично! Но правильнее все же говорить не сервера, а эндпоинта.
Привет! Спасибо за видео! Интересна тема SEO оптимизации реакта. Было бы интересно посмотреть видео от тебя. Я только разбираюсь -и как я понимаю - страницы рендерятся на стороне клиента использую js. И если поисковый бот не поддерживает js - то и читать ему нечего. Есть библиотеки для пререндеринга на стороне сервера, но в основном их используют для подготовки пререндеринга для поисковых ботов. Можно ли создавать готовые html страницы и хранить их в отдельной папке и обновлятт их при необходимости? Вообще есть ли такая практика или этот путь вникуда? Я имею ввиду сайт до 1000 страниц. У тебя есть видео про твой проект по подготовке к собеседованию и там затрагивается тема кеширования, но она не развернута. Естт ли смысл создавать готовые html страницы и хранить их в отдельной папке и отдавать клиенту готовый кешированный html прямо из статического файла? В этом естт определенные плюсы - заголовок last-modified будет корректен, файл кеширован, не нужен js для отображения контента. Сделай видео - какие варианты могут бытт для необходимости seo оптимизации. Спасибо
не, никто так html не хранит в сыром виде
для этого используются ssr фреймворки типа Next (react), Nuxt (vue). Они отлично справляются с кэшированием, генерацией и отдачей HTML
Расскажи про ci/di
🔥🔥🔥
одно не понял почему самого Nginx не устоновили на сервер?
Установили. В docker compose он есть, значит и на сервере есть)
Привет, нетворк сам создается по стандарту, его не обязательно прописывать
CI/CD оч актуально, особенно через Гитлаб
услышал, сделаю видео)
где же ты был пару дней назад, мы ебались целый день с этим деплоем, видео безусловно очень полезное 👍
знакомо, надо деплоить, а мы ебемся всем офисом друг с другом
топ!
Четкий видос! Все просто и понятно. Запили пайлайн только на своем RuspberryPi
Отличное, качественное видео! Все разжованно. Но вот мучает вопрос. В видео показан процесс деплоя исключительно при помощи docker и git. Вопрос, которому можно присудить "11/10 шапочек из фольги", адресован к докеру. А что если оно перестанет существовать? Во всякому случае docker hub. Как быть?
Вопрос специально холеварный, ибо например я любитель деплоить руками/скриптами на хост. А также блокировку по гео-положению никто не отменял ;)
Так вместо Docker Hub можно использовать любой другой registry, например, с GitHub/GitLab или вообще свой развернуть на своём сервере. Тоже самое и с git, тот же GitLab можно поставить на свой сервер
А Docker сам по себе не исчезнет, он в open source. И даже если они удалят репозиторий, есть куча зеркал и форков. На крайняк есть podman со схожим CLI от Docker. А если серьёзно, то Docker уже настолько стал enterprise-решением и так проник во многие компании, что в ближайшее время точно не исчезнет
Респект.
Вопрос, правильно ли я понимаю что в докер файле фронта ты поднимаешь два контейнера, один с нодой, второй с нджинксом, а потом в докер композе ты поднимаешь ЕЩЕ один контейнер с нджинксом. Получается у тебя внешний запрос нджинкс из композа проксирует в сервис фронтенд, там его перехватывает ВТОРОЙ нджинкс и уже второй нджинкс отвечает файлами которые он получил из контейнера с нодой??
нода не поднимается, она используется только для сборки статики
ответ на ваш вопрос - да
@@artemshumeiko спасибо 👌
А если ещё нужно привязать оьраз с бд postgres,как быть ?)
+ контейнер с pg
В целом изучил docker, сам и методом тыка, но если когда то у меня был этот видос, то процесс был бы без тех костылей которые я стукался. Го видос про k8s
О прикольно - єто то что я искал спасибо. я задеплоил приложение на vps хостинг без nginx и https - и без какой либо защиты от - его ломанули и увели базу.
А кстати хорошая идея собирать сначала образы для прода - деплоить их в репозиторий а на проде только скачивать релизную версию (с релизным тегом) и ничего не пересобирать на проде?
По моему кто то, неправильно использует ноду. Какие статичные файлы?
а как вы билдите свою статику?
@@artemshumeiko статика это статика. Node.js это полноценный язык программирования, а не статика. Нифига тут питон, вообще не понятно.
В русском языке есть поле подходя слово, вместо билдить. 🤣
@@NikK0lay
node.js это полноценный язык программирования?
@@andrewbondaryuk вы для чего такие глупые вопросы задаёте? Или думаете все глупее вас?))
@@NikK0lay
Это ВЫ написали, не я 😀
Мои преподаватели говорили: «Разворачивают ковры или машины. Станции (приложения) - развертываются»
Качественный контент! 👍
Круто, полезно