Evgeniy
ну да я тоже не знаю других методов
Evgeniy
мб кто знает
Evgeniy
это такой вопрос на подумать )
Влад
Я бы и не искал наверное... Костылей много получится если что-то изобретать) Проще показать сообщение пользователю с извинением и каким-то бонусом чисто для "чтобы не обиделся"
Evgeniy
ну правильней как началось обновление разослать клиентам месагу типо мы начали обновление
Evgeniy
все должно работать но малоли
Evgeniy
и у фронта для этого место должно быть заготовленно
Evgeniy
но вот вопрос изменился путь до api
Evgeniy
клиент не обновил страницу и отправил форму
Evgeniy
она ушла на v1 а мы ждем запрос на v2
Evgeniy
надо значит какое то время поддерживать работу v1
Evgeniy
но вопрос какое ?)
Влад
Сделать редирект на всякий, со старого адреса на новый
Влад
После обновления спустя 1 день можно убрать я думаю
Влад
За день все активные клиенты обновятся
Влад
А не активные сами виноваты
Evgeniy
ну да мне кажется тоже
Evgeniy
можно даже раньше
Влад
А можно сделать костыль который будет мониторить страницы в которых поменялся адрес, если коннектов на этих страницах 0 - то убирать редирект
Evgeniy
костыльнуть можно по разному но проблема в том что нет 100% рабочей стратегии
Evgeniy
самый простой вариант это включать заглушку и обновлять сайт, тем самым нет требований обратной совместимости
Evgeniy
а бесшовные обновления это такой геморой )
Andry
Подскажите вопрос такой <input type="file" accept="image/*" capture="camera" /> на мобильнике как сделать чтобы фронт камеру выбрать?
Evgeniy
а кто нибудь практикует сине зеленый релиз?
Evgeniy
Evgeniy
от фаулера
Evgeniy
только беда в том что будет обрабатывать запросы только одна vps
Evgeniy
останется обновлять только бд
Evgeniy
1. паузиться прод
2. Обновляется бд миграциями
3. переключается сине/зеленый релиз
4. включается допуск клиентам
Влад
Миграций нет у меня. Проект старый, и не предусмотрены были на этапе разработки... Поэтому только руками
Evgeniy
ну не предусмотренны раньше могут быть предусмотренны потом
Evgeniy
кстате пихать миграции в бэкенд не очень идея )))
Evgeniy
миграции должны быть отдельно, потому что если бэкендов несколько
Evgeniy
ты не можешь на всех бэкендах выполнить команду migrate
Evgeniy
тогда она выполнится столько раз сколько бэкендов
Влад
Это да
Evgeniy
поэтому надо костылить запуск только в одном бэкенде
Evgeniy
чтобы было все успешно
Влад
Я вот думаю... У меня есть перед бэкендами сервер хапрокси, может на него повесить хук из битбакета а он уже как-то сам разрулит? Сеть приватная, доступ у всех есть к любому серверу
Evgeniy
еще популярная проблема это отсутствие серверов сборки
Evgeniy
сборку делают прямо на боевых серверах
Evgeniy
очень популярный косяк
Evgeniy
хук должен идти на сервер сборки
Evgeniy
сервер сборки может в контейнере виртуализирован
Влад
Думаю что в половине случаев этот косяк из-за экономности начальства
Evgeniy
или еще как
Evgeniy
но это отдельная роль и там окружение для сборки
Evgeniy
на выходе сервер сборки дает пакеты или архивы или что то что можно деплоить выкладывая файлы
Evgeniy
выкладкой файлов должен заниматься отдельный сервер который знает окружение куда разворачивать
Evgeniy
на бой или для теста
Evgeniy
это вообщем отдельные роли
Evgeniy
которые могут быть на одном серваке
Evgeniy
но надо считать их отдельными в идеале
Влад
Ну допустим, 5 баксов сервера на do хватит?
Evgeniy
вполне имхо
Evgeniy
это просто мои идеальные взгляды на процесс релиза
Влад
Сервера сайтов за 80 баксов
Evgeniy
ты можешь взять 1 сервер и в нем сделать кучу контейнеров
Evgeniy
в том же докере если ресурсы экономишь
Влад
Да я не умею с докером обходиться, меня один раз напугали что все контейнеры могут лечь и хрен ты их поднимешь без танца с бубном, вот и не пользуемся
Алексей
Evgeniy
поэтому для релизов надо минимум (сервер vcs(github, bitbucket, gitlab свой репозиторий), сервер сборки, инструмент раскладывания сборки по окружениям)
Алексей
докер без бубна поднимается, и не ложиться, если ты принципеален
Алексей
т.е. если систему не колупаешь
Алексей
и если ведешь описание чего для чего надо и как пускать
Влад
Было-бы супер посмотреть какой-нибудь скринкаст по докеру, никто не знает таких? Для чайников специально)
Алексей
Влад
Да тыкал, правда давно ещё... На пк не смог даже запустить докер, оишбка на ошибке, из-за винды скорее всего... А сервера тогда ещё не было(
Надо по новой колупать, но видос всё-таки в тему был-бы
The Ant
чо тут, докер ради докера? )
старий
Мое любимое
The Ant
обьясните, зачем на сервер за 80$ (фактически на 1 сайт) мастырить докер?
старий
Не, мое любимое это «докер чтобы голову не ебать»
старий
The Ant
а, это все меняет )
старий
старий
The Ant
чем?
The Ant
лишним отказным элементом? )) усложнением системы?
старий
The Ant
т.е. приемлемые жертвы да? )