Size: a a a

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

2021 January 22

NN

Nor Nic in DevOps — русскоговорящее сообщество
Artem Soroka
Не слишком много nginx для одного конфига? 😅
Что бы на нулевом сервере с докером - docker-compose up прописав в env. переменные без дополнительного конфигурирования можно было запустить приложение.
источник

AS

Artem Soroka in DevOps — русскоговорящее сообщество
Nor Nic
Пока два. Внешний что бы на порты перенаправлять. И внутренний для окружения.
Если версия php одна для всех сервисов можно оставить один nginx
источник

NN

Nor Nic in DevOps — русскоговорящее сообщество
Оно нормально работало, пока не решил избавиться от портов в url. через внешний nginx
источник

AS

Artem Soroka in DevOps — русскоговорящее сообщество
Nor Nic
Оно нормально работало, пока не решил избавиться от портов в url. через внешний nginx
Пускай каждый сервис expose 80
Они же все в одном docker compose файле? А значит в одной сети
Сделайте сервис crm-alpha и обращайтесь к нему как proxy_pass: http://crm-alpha в конфиге внешнего nginx
источник

NN

Nor Nic in DevOps — русскоговорящее сообщество
Artem Soroka
Пускай каждый сервис expose 80
Они же все в одном docker compose файле? А значит в одной сети
Сделайте сервис crm-alpha и обращайтесь к нему как proxy_pass: http://crm-alpha в конфиге внешнего nginx
crm-alpha? Это который nginx в контейнере. Не могу пока заставить внешний nginx видеть докер сервис;
источник

IA

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

IA

Ilyas Arinov in DevOps — русскоговорящее сообщество
Постарайся не использовать переменную, если ее значение применяется один раз и не приходит из переменных CI. Сделай все как можно проще.
источник

IA

Ilyas Arinov in DevOps — русскоговорящее сообщество
догадка: выключи кэш, убери логи
источник

NN

Nor Nic in DevOps — русскоговорящее сообщество
Ilyas Arinov
Постарайся не использовать переменную, если ее значение применяется один раз и не приходит из переменных CI. Сделай все как можно проще.
Как раз для этого переменные и завёл. Что бы можно было на одном сервере раскатывать несколько окружений.

Кеш  на уровне nginx?
источник

AE

Alexander Epifanov in DevOps — русскоговорящее сообщество
Nor Nic
Проблема ещё в том что это работает, но не. стабильно периодически ловится ошибка “headers already sent”
а если внести
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
источник

IA

Ilyas Arinov in DevOps — русскоговорящее сообщество
Nor Nic
Как раз для этого переменные и завёл. Что бы можно было на одном сервере раскатывать несколько окружений.

Кеш  на уровне nginx?
то есть у тебя есть 80, 81, 82 для dev, stage, prod?
источник

NN

Nor Nic in DevOps — русскоговорящее сообщество
Ага.
источник

IA

Ilyas Arinov in DevOps — русскоговорящее сообщество
Эта конструкция с docker-compose хорошо подходит для разработки одного микросервиса и подъема для него обеспечивающих компонентов. Но если ты весь проект так будешь обслуживать, ты столкнешься с рядом сложностей в будущем.
источник

IA

Ilyas Arinov in DevOps — русскоговорящее сообщество
Например, если разработчикам захочется поднять по одному инстансу микросервиса на ветку кода с общей базой данных.
источник

IA

Ilyas Arinov in DevOps — русскоговорящее сообщество
Я бы по советам выше разделил это на составные части.
источник

AE

Alexander Epifanov in DevOps — русскоговорящее сообщество
Ilyas Arinov
Я бы по советам выше разделил это на составные части.
какой практический смысл nginx использовать не нативно, если есть возможность? если он ради этого и был задуман
источник

IA

Ilyas Arinov in DevOps — русскоговорящее сообщество
Я не совсем понял вопрос. Я представил ситуацию, когда надо обновить прод безшовно.
источник

IA

Ilyas Arinov in DevOps — русскоговорящее сообщество
С заделом на будущее хорошо бы вытащить базу из этой конструкции.
источник

IA

Ilyas Arinov in DevOps — русскоговорящее сообщество
И дальше все разобрать.
источник

С

Степан in DevOps — русскоговорящее сообщество
Ilyas Arinov
И дальше все разобрать.
👍
источник