Size: a a a

DevOps — русскоговорящее сообщество

2021 March 19

VR

Vasiliy Romaneev in DevOps — русскоговорящее сообщество
Vladimir Chernyshev
Переехали на потгресс, пока одинокий, Думаю сделать: мастер+синк стендбай+авсинк стендбай кандидат. Есть что-то относительно простое и надежное, чтобы это всё скрыть за одним-двумя VIP и автоматом роли менять?
ну и да
на хабре была пара неплохих статей про откзоустойчивый постгрес в разных вариантах
даже с ansible-плейбуками

в общем, надо смотреть на твои требования.
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Vasiliy Romaneev
патрони ?
подробнее опиши - что именно ты хочешь и в каких сценариях.
отдельный вопрос - чем именно не устраивает патрони.
хочу чтобы если мастер накрылся клиентамв браузере максимум страницу надо было обновить без вмешательства админа. А когда восстановится, то опять мастером стал.

Патрони как-то сложно по воспоминаниям о матах толкового в целом админа, когда я простым девом
источник

A

Alexandr in DevOps — русскоговорящее сообщество
Vasiliy Romaneev
напомни суть проблемы ?
Access to XMLHttpRequest at 'https://domain.ru/index.php?route=extension/module/stand/find' from origin 'https://sub.domain.ru' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
источник

A

Alexandr in DevOps — русскоговорящее сообщество
в nginx прописывал и через ифы и add_header "mode" "no-cors";
add_header "Access-Control-Allow-Origin" "*";
источник

A

Alexandr in DevOps — русскоговорящее сообщество
и другие варианты, только шрифты подгрузил через location ~* \.(js|css|swf|eot|ttf|otf|woff|woff2)$ {
add_header 'Access-Control-Allow-Origin' '*';
   add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
   add_header 'Access-Control-Allow-Headers' 'Access-Control-Allow-Headers, Origin,Accept, x-compress, X-Requested-With, Content-Type, Access-Control-Request-Method, $
}
источник

A

Alexandr in DevOps — русскоговорящее сообщество
речь про nginx
источник

VR

Vasiliy Romaneev in DevOps — русскоговорящее сообщество
Vladimir Chernyshev
хочу чтобы если мастер накрылся клиентамв браузере максимум страницу надо было обновить без вмешательства админа. А когда восстановится, то опять мастером стал.

Патрони как-то сложно по воспоминаниям о матах толкового в целом админа, когда я простым девом
давай ты прочитаешь про патрони отдельно
и про postgresql + haproxy + какой-то там плагин для постгреса, который мастера двигает.

а потом обсудим.
источник

VR

Vasiliy Romaneev in DevOps — русскоговорящее сообщество
Alexandr
Access to XMLHttpRequest at 'https://domain.ru/index.php?route=extension/module/stand/find' from origin 'https://sub.domain.ru' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
а теперь еще раз прочитай про CORS - его настройки ты должен на стороне приложения задавать, в общем случае.
источник

AS

Artem Silenkov in DevOps — русскоговорящее сообщество
сегодня только настраивал, работает ок
источник

A

Alexandr in DevOps — русскоговорящее сообщество
Artem Silenkov
сегодня только настраивал, работает ок
подскажи как, скинь конфиг)
источник

VR

Vasiliy Romaneev in DevOps — русскоговорящее сообщество
Alexandr
Access to XMLHttpRequest at 'https://domain.ru/index.php?route=extension/module/stand/find' from origin 'https://sub.domain.ru' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
можно это делать и через конфиг nginx
но нужны точные конфиги и заголовки того, что отправляет + лог что блокируется
лучше всего в gist всё закинуть
источник

A

Alexandr in DevOps — русскоговорящее сообщество
исторически вроде как установить document.domain="mattsnider.com"; скриптом, но не помогло
источник

A

Alexandr in DevOps — русскоговорящее сообщество
источник

VR

Vasiliy Romaneev in DevOps — русскоговорящее сообщество
Alexandr
исторически вроде как установить document.domain="mattsnider.com"; скриптом, но не помогло
мм, нет
прочитай что такое CORS и как оно работает.
ну серьёзно
там всё просто

ну или выкладывай конфиги по списку выше.
источник

A

Alexandr in DevOps — русскоговорящее сообщество
читал, может не понял)
источник

VR

Vasiliy Romaneev in DevOps — русскоговорящее сообщество
и да, еще нужно понимать - что за приложение на стороне бекэнда - язык+фреймворк.
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Vasiliy Romaneev
давай ты прочитаешь про патрони отдельно
и про postgresql + haproxy + какой-то там плагин для постгреса, который мастера двигает.

а потом обсудим.
начал читать перед тем как вопрос задать, но как-то сразу в мане испугало в самом начале etc, но сейчас вижу что вроде рафт свой есть
источник

AS

Artem Silenkov in DevOps — русскоговорящее сообщество
Alexandr
подскажи как, скинь конфиг)
конфиг чего, там их несколько ) мануалов вагон в инете )
источник

AS

Artem Silenkov in DevOps — русскоговорящее сообщество
DCS нужен все равно,
источник

A

Alexandr in DevOps — русскоговорящее сообщество
В Nginx, для установки такого заголовка можно воспользоваться следующей командой:

add_header 'Access-Control-Allow-Origin' 'origin-list'
источник