Тёмный

🚀Собираем масштабируемую архитектуру веб-приложения. Горизонтальное и вертикальное масштабирование 

Диджитализируй!
Подписаться 167 тыс.
Просмотров 86 тыс.
50% 1

Мой курс «Хардкорная веб-разработка» - course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.dig...
Telegram: t0digital.t.me
Сказать спасибо за это видео можно здесь - boosty.to/digi...
Как построить серверную архитектуру веб-приложения, способную работать с возрастающей нагрузкой? В этом воркшопе мы разберём виды масштабирования веб-приложений, поговорим о вертикальном и горизонтальном масштабировании, а также с нуля соберём классическую горизонтально масштабируемую архитектуру на нескольких серверах в облаке selectel.ru. Будет жарко! Показывать будем на примере Python проекта, однако подход и основные настройки аналогичны для любых других языков и веб-технологий, будь то PHP, JS, Ruby и пр. Погружаемся!
/****************** about ******************/
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
- Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
- Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
Telegram канал - t.me/t0digital
ВК - digital...
RuTube - rutube.ru/chan...
Дзен - dzen.ru/id/623...

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 501   
@leonid7256
@leonid7256 3 года назад
Очень круто!!! Качество картинки, звук, как видна рабочая область, подача - Вышка!!! Было бы здорово увидеть урок по CI/CD
@t0digital
@t0digital 3 года назад
Спасибо
@johngalt8210
@johngalt8210 3 года назад
Никогда не деплоил проекты, но все более менее понятно. Хз как у вас получается так четко объяснять материал.
@MaksovichPlay
@MaksovichPlay 3 года назад
Я думаю что когда человек хорошо разбирается, не мямлит, и говорит только по делу, то и понять его будет проще. Учитывая что он всн при этом наглядно показывает.
@allallall2321
@allallall2321 3 года назад
ШО?
@MadMike93
@MadMike93 3 года назад
Даже не думал, что всё настолько просто! Всё время боялся переносить проекты на такой уровень, так как думал, что придется месяц-другой разбираться, а оказывается в этом нет ничего особо сложного! Огромнейшее спасибо, Алексей!
@bohdanlinkerxua1143
@bohdanlinkerxua1143 3 года назад
Круто! Но о репликации БД и очередях в таких системах тоже хотелось бы "наглядно услышать" :)
@TheMonth1996
@TheMonth1996 3 года назад
У вас невероятный талант объяснить за 45 минут видео то, что можно искать целый день, просмотрев более чем 10 источников. Я аплодирую.
@mlr__roal_6867
@mlr__roal_6867 11 месяцев назад
Я неделю копался. А автор все объяснил и показал. Он просто охрененен и крут
@ИгорьБотухов
@ИгорьБотухов 3 года назад
Спасибо большое! Невероятно интересное и содержательное видео)) Даешь больше видео про архитектуру!
@КириллКириллович
@КириллКириллович 3 года назад
Алексей, вы не думаете сделать видео о докере?) Рассказать о контейнерах в целом?
@ozz3549
@ozz3549 3 года назад
У Артема Матяшова есть большое видео на эту тему, очень толково объяснено
@ueberkonfa2998
@ueberkonfa2998 3 года назад
о, привет
@КириллКириллович
@КириллКириллович 3 года назад
@@ozz3549 спасибо, хорошее видео! Я думал, там будет всё как и в остальных видео: "ну вот есть контейнеры, вот докер и кубирнетис. Спасибо за внимание". Действительно толковый ролик.
@КириллКириллович
@КириллКириллович 3 года назад
@@ueberkonfa2998 Привет)
@rzabolotin
@rzabolotin 3 года назад
@@КириллКириллович а там есть как в прод выкладывать контейнеры с докером. а то немного непонятна эта тема. или докер в прод не принято выкладывать?
@ВячеславДолинский-г7ы
Очень полезное видео. Редко подобное можно встретить в ютубе. Мега спасибо автору! Это просто концентрат информации. Воды ноль. ;) Жду следующих видео.
@t0digital
@t0digital 3 года назад
Спасибооо!
@kirillserdyuk9391
@kirillserdyuk9391 3 года назад
Вы космос. Спасибо что вы есть.
@t0digital
@t0digital 3 года назад
спасибо:)
@yarmik3d
@yarmik3d 3 года назад
Это просто нет слов. Я очень долгое время собирал информацию что бы понять как это настраивать в зарубежной и отечественной литературе, на видео, а вы тут все за 40 минут рассказали и показали да еще сразу на Django.
@alexanderommm
@alexanderommm 3 года назад
Просто уже лет 5 работаю девелопером, но ни разу так все не настраивал) Спасибо за видео очень полезный контент.
@t0digital
@t0digital 3 года назад
Рад, что полезно!
@daviddavitashvili4348
@daviddavitashvili4348 3 года назад
Вы единственный кто смог решить мою боль. До этого я пересмотрел тысячи видео и ничего не понял. Только не люблю музыку и песни. А голос у вас очень приятно слушать, он сильный. Хотелось быть чтобы речь была чуть быстрее, но она и так у вас отлична.
@АнтонСулейманов-ч2я
просто супер круто и интересно, и для меня очень вовремя попалось на глаза это видео
@fantomasray
@fantomasray 2 года назад
Аплодирую стоя, шикарное видео и отличное объяснение 👏
@ЯрославМизгирев-р2р
@ЯрославМизгирев-р2р 10 месяцев назад
Великолепное видео! Алексей благодарю вас за ваш труд.
@t0digital
@t0digital 10 месяцев назад
Спасибо!
@cs_dequeue
@cs_dequeue 2 года назад
Воу!!! Это просто ахеренно полезное видео! Спасибо большое!! Вы правы, такие видео, где вы все делаете максимально быстро и легко, уверен за этим стоит немало нервов когда то в прошлом) Спасибо за видео!
@t0digital
@t0digital 2 года назад
Спасибооо:)
@zinovevvv
@zinovevvv 3 года назад
Самый качественный контент из того что есть на ютубе из сферы IT!
@t0digital
@t0digital 3 года назад
Спасибооо 💪
@alxlzrv
@alxlzrv 3 года назад
Видео просто супер! Нужно больше таких. Респект, Алексей.
@t0digital
@t0digital 3 года назад
Спасибо, рад, что полезно!
@danilkrymskiy846
@danilkrymskiy846 3 года назад
def main(): var = "огромное СПАСИБО за контент" print(f"Я говорю вам {var}") main()
@Андр-ч8о
@Андр-ч8о 3 года назад
while True: main()
@DmitryGordienkoinfo
@DmitryGordienkoinfo 3 года назад
PEP8 вышел из чата ))))) шучу, без насмешек
@islamlaipanov4910
@islamlaipanov4910 3 года назад
Шучу, не шучу
@ruslanglaznyov9117
@ruslanglaznyov9117 3 года назад
30:40. Лучшая реакция)))
@dimdxxx9236
@dimdxxx9236 3 года назад
🥇🥇🥇 - супер видео. Сохраню в фейворитс для референса!!!
@t0digital
@t0digital 3 года назад
Рад, что полезно 💪
@404Negative
@404Negative 8 месяцев назад
копировать пароль в строку поиска это эпик! хД =) сразу видно: сисадмин!!
@Mort4l1s
@Mort4l1s 3 года назад
Спасибо огромное за видео, многое для себя подчерпнул. Но возник вопрос, зачем на application серверах nginx? Почему бы просто не проксировать все запросы на gunicorn?
@andriiydovhyi
@andriiydovhyi 3 года назад
Спасибо! Очень полезно.
@oZopHuk
@oZopHuk 3 года назад
Алексей, когда уже новости по курсу? Руки чешутся. =)
@sptica
@sptica 3 года назад
Спасибо, реально полезно. Только вот тема с несколькими БД осталась не раскрытой.
@C0oo1D
@C0oo1D 3 года назад
В веб ни разу не лез, все проекты локального характера, но.. все равно с удовольствием досмотрел - теперь хоть имеется представление о том, как это все работает) Благодарю!
@t0digital
@t0digital 3 года назад
Спасибооо!
@digital_ninja
@digital_ninja 3 года назад
Алексей, очень крутой контент, спасибо! Формат - огнище. Сделайте, пожалуйста, про scale базы данных в таком же формате.
@t0digital
@t0digital 3 года назад
Спасибо! Про базу будет обязательно
@Gr3gnov
@Gr3gnov 3 года назад
Просто бомба Ты правильно сказал - "за такой видос можно отдать многое"!!!
@АнтонМиндлин
@АнтонМиндлин 11 месяцев назад
Супер! Спасибо!!!
@biovawan
@biovawan 2 года назад
Мега круто! С первого видео подписка
@GraxS
@GraxS 3 года назад
У selectel есть рефералка. Можешь в описание добавить ссылку
@t0digital
@t0digital 3 года назад
Не знал о рефералке, спасибо
@ac130kz
@ac130kz 3 года назад
крутяк) а теперь нужно это автоматизировать и зашардировать)
@Shadow-ck3kk
@Shadow-ck3kk 3 года назад
Я фронтендер, но понял всю эту шнягу и мне даже понравилось :)
@zurgsRushm
@zurgsRushm 3 года назад
Очень круто, спасибо! Было бы круто узнать, как это все работает с OpenShift
@АндрейРожнов-ш9к
@АндрейРожнов-ш9к 3 года назад
Большое спасибо! Очень понятное объяснение!
@chunga4884
@chunga4884 3 года назад
Большое спасибо за труд!👍
@rzabolotin
@rzabolotin 3 года назад
Спасибо. Очень полезное видео, особенно последние 10 минут )) подписался на вас в boosty
@rzabolotin
@rzabolotin 3 года назад
наверное было где то, но можете еще продублировать скрипты которые вы используете для уcтановки необходимых пакетов, для настройки vim, для app server
@Murrengan
@Murrengan 3 года назад
очень качественный контент
@t0digital
@t0digital 3 года назад
Спасибооо!
@t0digital
@t0digital 3 года назад
Murrengan, как и я, делает хорошее дело:)
@PythonDevelopment
@PythonDevelopment 3 года назад
@@t0digital как наверное и я)
@azatkazaev7243
@azatkazaev7243 3 года назад
Спасибо за видео, не всегда можно найти годный материал по деплою) Как вариант, было здорово след видео сделать что то типа: «в прошлом видео мы деплоили ручками, а сегодня покажу как это делается с помощью ansible». Но тем не менее благодарочка за просвещение))
@t0digital
@t0digital 3 года назад
По ansible планирую, да:) спасибо!
@DejaVooDM
@DejaVooDM 3 года назад
Спасибо за Ваш труд. Всегда очень интересные видео
@narekbektashyan
@narekbektashyan 3 года назад
Ты мысли мои читаешь?) Только думал об этом и видос по теме)) Спасибо!
@rmatveev
@rmatveev 3 года назад
Алексей, очень крутой материал! Но осталось два вопроса: 1) Зачем разносить сервисы на разные сервера, если они все равно находятся в облаке и могут получить нужное количество ядер и памяти? Кажется, что подход с разделением на разные серверы будет дороже, т.к. аренда 3 серверов будет стоить дороже, чем одного, имеющего в три раза больше ресурсов (а может быть и менее чем в 3 раза) 2) Правильно ли я понимаю, что управлением выделяемых ресурсов на данной платформе (Selectel) осуществляется ручками? Мне попадались сервисы, где ресурсы оплачиваются по фактически потраченным. И пока сервер ничего не делает, мы не платим ничего (ну или какой-то минимальный фикс), а как только пришло много пользователей - со счета снялось какое-то количество средств за потраченные секундо-процессоры, память и пр.
@trytoStopTV
@trytoStopTV 3 года назад
Насчет вашего первого вопроса: об этом упоминалось в начале видео же, что можно горизонтально и вертикально масштабировать, в принципе, оба варианта были показаны.
@SheremetRuslan
@SheremetRuslan 3 года назад
Вы наверное просто не работали с HiLoad проектами где cuncurrent юзеров больше 600000 ломятся на сервер и нужно поддерживать вменяемое latency на уровне не выше 300ms для API call. Для таких проектов ресурсы быстро заканчиваются и нужно горизонтально масштабироваться на десятки, а то и сотни серверов, причем нужно еще правильно настраивать throtling, чтобы принудительно отсекать лишнюю нагрузку на API во избежании падения сервиса и 503/504 ошибки. В таких сложных системах даже 1 loadbalancer мало что решает, нужен service mesh из API Gateway, API Microgateway, internal loadbalancer, external loadbalancer...
@rmatveev
@rmatveev 3 года назад
@@SheremetRuslan Вы правы, не работал. Спасибо за комментарий!
@mamashin
@mamashin 3 года назад
для полноты картины не хватает примечание про разделяемые ресурсы между виртуалками, например через NFS, а они очень быстро понадобятся :)
@rail3213
@rail3213 3 года назад
Спасибо, очень интересно. В магистратуре начали давать линукс, хотя бы начал понимать что ты примерно делаешь. А то месяца 2 назад вообще не бум-бум был, какие "sudo su" там на своей консоли выполняешь)
@qvantqvant5736
@qvantqvant5736 3 года назад
Спасибо за видео. а вот как postgres реализовать на много серверов ?
@t0digital
@t0digital 3 года назад
Расскажу тоже
@SheremetRuslan
@SheremetRuslan 3 года назад
Stolon cluster в Kubernetes отлично масштабируется горизонтально.
@JillOverlord
@JillOverlord 3 года назад
Отличный видос! Классно было бы узнать еще как принято распространять код на набор таких серваков. Из очевидного (подобное пока не доводилось настраивать): можно просто скриптом по крону свежий тэг из мастера git'а сливать, либо втупую rsync настроить, но наверняка есть решения поудобнее.
@t0digital
@t0digital 3 года назад
Планирую рассказать про gitlab CI в одном из следующих выпусков. Он автоматизирует раскатку на сервера
@bobshigu9409
@bobshigu9409 3 года назад
Очень круто!!!
@Konushbai
@Konushbai 6 месяцев назад
Все понятно! Полезно! Что делать с Базой Данных при нагрузках? Особенно если это файловый сервер, который нуждается в масштабировании?
@t0digital
@t0digital 6 месяцев назад
Тоже раскидывать на несколько серверов и делать в каком-то виде балансировку между ними. Стратегий много
@Konushbai
@Konushbai 6 месяцев назад
@@t0digital master slave БД надо делать? типа одна БД только записывает, остальные только для чтения
@AlexanderDev
@AlexanderDev Год назад
Спасибо за видео! А как насчёт масштабирования базы данных, если она уже начала тормозить?
@someelse989
@someelse989 3 года назад
Огромное спасибо. Писал в комментах сделать подобный контент. Шикарно. Вопрос, когда уместно использовать docker?
@staticintsolo1939
@staticintsolo1939 3 года назад
спасибо за крутой и подробный видос, многое для себя подчеркну!!!
@t0digital
@t0digital 3 года назад
Рад, что полезно!
@valentine_filatov-uy4nk1ot9p
@valentine_filatov-uy4nk1ot9p 2 года назад
Очень полезное видео. Спасибо.
@ilsrbn
@ilsrbn 2 года назад
Спасибо!
@Timofey-d9e
@Timofey-d9e Год назад
полезно!
@АлексАркис
@АлексАркис 3 года назад
Пишу себе простое приложения под Androin. Приложение для изучения/запоминания английских слов. У вас , кажется, был собственный словарик для программиста в формате таблицы. Можно ссылку на него?
@Johniooooo
@Johniooooo 3 года назад
23:10 make -j2 можно заменить на make -j$(nproc)
@justlstn
@justlstn 3 года назад
Спасибо за видео, информация крайне полезная
@Fishmr999
@Fishmr999 3 года назад
А как Postgres масштабируется?
@jonik908
@jonik908 3 года назад
Очень круто! Спасибо!
@t0digital
@t0digital 3 года назад
Рад, что полезно!
@fsamobby
@fsamobby 3 года назад
Добрый день, огромная просьба обьяснить как работать со стеком вызовов инструмента разработчика браузера. Я сейчас разбираюсь с тем как формируются запросы в веб версии телеграма, а конкретно хочу сэмулировать запрос на отправку файла. Вроде как срабатывает javascript код на стороне клиента, но как его анализировать до конца не понимаю. До этого сталкивался с подобной проблемой,когда пытался сделать парсер страницы c ajax. Думаю это было бы интересно многим. Ну или хотя бы подскажите где или что почитать, очень тяжело самому в этом разбираться. Зарабнее спасибо!
@clickabelno
@clickabelno 3 года назад
Лайк! Это самый полезный ролик, который я посмотрел на этой неделе)
@t0digital
@t0digital 3 года назад
Отлично! Спасиб:)
@nickluk6457
@nickluk6457 3 года назад
Интересно, полезно. Спасибо! По идее ещё нужно вынести медиа файлы на отдельный сервер. Ещё интересно как делать так, что бы сервера поднимались автоматически в случае повышения нагрузки?
@nickolayyegorov4755
@nickolayyegorov4755 2 года назад
На AWS можно настроить, либо если ручками на своих серверах - то в kubernetes.
@evgenv9
@evgenv9 3 года назад
Алексей, очень круто!
@t0digital
@t0digital 3 года назад
Спасибоо!
@Blowjin
@Blowjin 3 года назад
Ня! Все топ! Снимай еще! :-)
@theserghd1
@theserghd1 Год назад
в установочный минимум также отлично вписывается mc. У него же и встроенный редактор есть. И ufw бы неплохо.
@t0digital
@t0digital Год назад
Да, файрволл стоило показать тут
@MasterOfNothing9000
@MasterOfNothing9000 3 года назад
Спасибо за видео. С джангой только знакомлюсь и есть вопрос: а где хранятся сессионные данные при горизонтальном масштабировании? Т.е. если всё таки остаются какие-то "stateful" есть какие-то механизмы их быстро\удобно пошарить между апп-серверами? (особенно , если такие данные часто меняются)
@t0digital
@t0digital 3 года назад
Django умеет хранить сессии в БД в таблице django_session
@maximkovshov6723
@maximkovshov6723 3 года назад
Очень прикольно ты молодец!
@t0digital
@t0digital 3 года назад
Спасибо 💪
@vasilyya7578
@vasilyya7578 Год назад
спасибо!
@sergv6228
@sergv6228 2 года назад
Добрый день! Подскажите пожалуйста, а как обращаться по FTP к серверам за фронтом?
@АндрейИванов-я7ф6ц
Видео супер
@Jamcoc0s
@Jamcoc0s 3 года назад
Отличное видео, еще бы понятно было, раза с 5-го может разберусь, ато мой уровень далек от HACKERMAN)
@kuziakivmarko
@kuziakivmarko 3 года назад
Крутое видео. Спасибо! Согласно вашему подходу как правильно размещать там еще frontend проект (node, react, vue і т. п.) можно на app сервере или лучше создавать отдельный?
@nitroflap
@nitroflap 3 года назад
Интересный контент. Кстати, есть идея - почему бы вам не попробовать сделать go + python & docker с gRPC. Будет интересно это посмотреть, очень!
@t0digital
@t0digital 3 года назад
Возможно запилю, спасибо!
@nitroflap
@nitroflap 3 года назад
@@t0digital Просто сам с таким работаю, но интересно было бы вас послушать.
@ozz3549
@ozz3549 3 года назад
@@nitroflap а для чего змея? Она же медленная. Лучше просто go + docker)
@nitroflap
@nitroflap 3 года назад
@@ozz3549 Змея для разнообразия. Чтобы можно было сконнектить два разных языка.
@ozz3549
@ozz3549 3 года назад
@@nitroflap зоопарк технологий не лучшая практика для бэкенда.
@bsprspktvnk
@bsprspktvnk 6 месяцев назад
а чем tmux удобнее обычного открытия кучи терминалов? в sway именно так и использую
@t0digital
@t0digital 6 месяцев назад
tmux это терминальный мультиплексор, а не эмулятор терминала. Вот прям сейчас использую в сценарии - запустить на сервере долгий (несколько суток) процесс в tmux-сессии и заходить периодически на сервер и в эту сессию смотреть, что-как там поживает. В tmux-сессии несколько вкладок и панелей с запущенными инструментами. Всё продолжает работать при выходе с сервера и при входе в эту сессию отображается так, как есть, не надо дополнительно открывать располагать экраны.
@krakenproxylinux6336
@krakenproxylinux6336 3 года назад
можно еще тему расширить кластеризацию - шардирование и репликация
@tanks-blitz-shorts
@tanks-blitz-shorts 3 года назад
Спасибо за видео! 👍
@КириллКалита-ч3ж
@КириллКалита-ч3ж 3 года назад
спасибо! очень доступно
@nickolayyegorov4755
@nickolayyegorov4755 2 года назад
Вообще начал тыкать Elixir, оказывается масштабирование, очереди, автоперезапуск воркеров, задачи по расписанию, лёгкие потоки могут быть из коробки. Без библиотек или тем более дополнительного софта.
@nickolayyegorov4755
@nickolayyegorov4755 2 года назад
Забыл ещё деплой новой версии без перезапуска сервера. Это вообще улёт. Питон конечно хорош интеграцией со всем чем можно, но вот писать условный чатик или приложение для парковок..
@khasanmusaev
@khasanmusaev 3 года назад
Вы ТОП!
@imbaquad
@imbaquad 3 года назад
Алексей, зачем вы nginx указываете хидеры p3p ? На сколько я понял , они уже устаревшие, не все браузеры их понимают и, наверное, нужны только IE . Спасибо!
@devnulldevrandom6284
@devnulldevrandom6284 3 года назад
Очень крутое видео, спасибо. Планируется ли тоже самое, но с docker/docker-compose и разработка/деплой с помощью докера?
@АмирГумеров-в7з
@АмирГумеров-в7з 3 года назад
Большое спасибо.
@nehz_ttv
@nehz_ttv 3 года назад
Вы используете Jenkins? Как на счёт видео про него?
@t0digital
@t0digital 3 года назад
Gitlab CI использовали, с Jenkins опыта пока нет
@nehz_ttv
@nehz_ttv 3 года назад
@@t0digital хорошо, когда есть куда расти)
@evgenv9
@evgenv9 3 года назад
Момент когда меняете пароль на пользователя БД, указываете пароль в командной строке - можно поставить пробел перед командой, тогда команда не попадет в zshrc history (bash history)
@f3arning
@f3arning 3 года назад
Извиняюсь за оффтоп, но была информация ранее на канале про готовящийся курс. Я уже пропустил или ещё курс ещё не запущен и когда он будет (если будет)?
@t0digital
@t0digital 3 года назад
Курс в ноябре должен выйти, первый модуль.
@f3arning
@f3arning 3 года назад
@@t0digital Спасибо, а сколько денюжек выложить нужно будет и в каком формате обратная связь будет(конкретно в плане то что лекция->домашка->проверка->переделка или как)? Или вся информация после выхода модуля?)
@t0digital
@t0digital 3 года назад
@@f3arning все будет по факту выхода модуля. Ждать недолго осталось
@f3arning
@f3arning 3 года назад
@@t0digital хорошо, спасибо, буду ждать
@robin4183
@robin4183 3 года назад
Спасибо за видео! А почему старые версии пакетов в requirements.txt?
@МишаАлексеев-я1ч
@МишаАлексеев-я1ч 3 года назад
А что делать со статикой в случае масштабирования application? NFS и подобное?
@t0digital
@t0digital 3 года назад
куда-то выносить, да, может быть NFS, может быть S3 хранилище
@МишаАлексеев-я1ч
@МишаАлексеев-я1ч 3 года назад
@@t0digital Спасибо
@samrybkin9184
@samrybkin9184 3 года назад
Привет, а где список команд который ты вводил? Обычно под видео оставляешь?
@likhomanov_777
@likhomanov_777 3 года назад
Вагон знаний подъехал
@myhomework2431
@myhomework2431 3 года назад
ansible тут прям не хватает. Не пользуетесь в работе? Вроде бы ни разу от вас про него не слышал.
@AB-yl5xi
@AB-yl5xi 3 года назад
почему в front-server в конфиге nginx proxy_pass ..., а не https? что-то с сертификатами надо делать?
@leonidzimin2419
@leonidzimin2419 3 года назад
Если ожидается соединение по https, то да, в nginx нужно прописать пути до сертификатов.
@yodapunishes
@yodapunishes 3 года назад
Алексей, а для чего нужен заголовок P3P в конфигурации Nginx? Который 'CP="ALL DSP..."
@gera_cl4219
@gera_cl4219 3 года назад
Вопрос мб не по теме, - на каком языке пишутся программы для мобильных приложений?
@t0digital
@t0digital 3 года назад
Swift для айфонов, Java для Android. Или кросстплатформенный Flutter хвалят сейчас. Есть React Native ещё.
@gera_cl4219
@gera_cl4219 3 года назад
@@t0digital спасибо
@twenty1th
@twenty1th 3 года назад
Не глядя лайк + коммент.
@savel2work
@savel2work 3 года назад
А папка media у этих дублирующих серверов -- у каждого своя. И файлы там будут у каждого разные)))
@t0digital
@t0digital 3 года назад
Поэтому что? Правильно, не надо хранить media на серверах с gunicorn:) Либо NFS, либо (лучше) нормальное S3-совместимое хранилище того же Selectel, используем, работает:)
@savel2work
@savel2work 3 года назад
@@t0digital У вас всегда такие дорогостоящие решения, что прям жесть
@t0digital
@t0digital 3 года назад
@@savel2work 70 копеек в месяц за 1Гб холодного хранилища или 1.43 руб горячего это дорого оО?
@savel2work
@savel2work 3 года назад
@@t0digital, ну, видимо, я другие цены видел и не на то смотрел)
@johnconnor7778
@johnconnor7778 3 года назад
@@t0digital Еще бы видео о том, как сделать чтобы при заливке файлов джанго автоматом сохранял их в файловое хранилище и отдавал ссылку на файл в хранилище) Было бы совсем замечательно.
@hardcodd
@hardcodd 3 года назад
Предположим у меня 10 app серверов, вдруг обновление приложения назрело - придётся заливать обновки на 10 серверов и ребутать 10 гуникорнов?
@t0digital
@t0digital 3 года назад
Это вопрос к CI процессам. Когда етсь 10 серверов, есть уже какие-то CI процессы. Тот же gitlab CI, например, который на пуш в определённую ветку запустит нужные процессы на всех app серверах и сам пошлёт kill -HUP во все gunicorn'ы
@hardcodd
@hardcodd 3 года назад
@@t0digital спасибо!
@andrewsharton4769
@andrewsharton4769 3 года назад
Хорошая тема. 👍
@OVyshnja
@OVyshnja 3 года назад
Полезно. Спасибки
@СергейКрук-с1т
@СергейКрук-с1т 3 года назад
Подскажи пожалуйста книгу для начала изучения python, или не книгу надо?
@t0digital
@t0digital 3 года назад
Простой Python Любанович + практика. Если учите для работы в вебе, то приходите ко мне на образовательную программу, скоро запуск первого модуля будет. Под каждым видео ссылка на анкету
@СергейКрук-с1т
@СергейКрук-с1т 3 года назад
@@t0digital Спасибо! Для веба и хочу под свое дело написать пару штуковин для интернет-магазина. Платные курсы как-то стремно платить за hello world, а продвинутый уровень пока не для меня
Далее
С какого года вы со мной?
00:13
Просмотров 186 тыс.
ДЕНЬ УЧИТЕЛЯ В ШКОЛЕ
01:00
Просмотров 790 тыс.
FATAL CHASE 😳 😳
00:19
Просмотров 709 тыс.
С какого года вы со мной?
00:13
Просмотров 186 тыс.