
Антон
22.09.2018
10:43:05

Konstantin
22.09.2018
10:43:28

PaCifiC
22.09.2018
10:43:39
я заходил внутрь сразу как он скзал все сделать в одном контейнере. Остановил nginx и попытался перезапустить, а он в никакую ))

Антон
22.09.2018
10:44:13
микросервисная архитектура строится
Смотри...косяков не нашел. Попробуй собрать на убунте:латест. Весить будет много, но оно будет работать и дедлайн не проебешь. Ты пакеты можешь искать как пару дней, так неделю

Google

Антон
22.09.2018
10:45:10
@PsPalit_R я косяков не нашел нигде. Скорее всего проблема в отсутствии либ.
@nodekra ты что-нибудь увидел?

Konstantin
22.09.2018
10:45:46
эмм, тут надо запускать и смотреть, так ничего не увидешь

PaCifiC
22.09.2018
10:45:53
оно работет на образе python весит 1.5 Г с учетом того что там статика на 300Мб, а они хотят меньше )) на alpine выходит 600Мб я не вижу большой разницы но может devops видит и 100Мб разницу

Антон
22.09.2018
10:46:19

PaCifiC
22.09.2018
10:47:28
вот скажите пожалуйста

Антон
22.09.2018
10:47:39
Кстати...а где руби?

PaCifiC
22.09.2018
10:48:04
зачем все делать в одном контейнере, а не использовать compose и разбить на сервисы? Из вас кто-то так делает?

Konstantin
22.09.2018
10:48:38
а нужен именно сокет? gunicorn Же TCP умеет

PaCifiC
22.09.2018
10:48:53
имеешь ввиду что alpine rubi?

Konstantin
22.09.2018
10:49:01
https://gist.github.com/emmettna/b78f54a6683b06a2a2da21db7580a8d6

PaCifiC
22.09.2018
10:49:09
то что антипаттерн это понятно

Google

PaCifiC
22.09.2018
10:49:46
но надо сказать ведь так нихрена не делают, и предъявить факты

Антон
22.09.2018
10:50:56

Konstantin
22.09.2018
10:51:26

Антон
22.09.2018
10:51:34

PaCifiC
22.09.2018
10:51:47
я читал про gunicorn было написано что python а uwsgi Cшная

Konstantin
22.09.2018
10:54:38
но надо сказать ведь так нихрена не делают, и предъявить факты
факты микросервисов:
1. сервис (контейнер) должен быть независим от других, быть тем самым PID1 и падать на любой чих без последствий для других сервисов
2. масштабирование - ты не сможешь масштабировать 1 сервис, если в контейнере их несколько, будет всё масштабироваться
3. логи - всё в один stdout? или вообще в файлы? (фу)
...
etc https://12factor.net

PaCifiC
22.09.2018
10:55:01
вопрос в том, что на данном этапе все хорошо поставилось и сокет создался, но та же инфа с запуском процессов gunicorn бросает в логи error хотя для меня она выглядят успешными

Konstantin
22.09.2018
10:55:07

PaCifiC
22.09.2018
10:57:06

Konstantin
22.09.2018
10:57:19
вот я gist скинул выше, твой кейс

Andrew
22.09.2018
10:59:16

PaCifiC
22.09.2018
10:59:44
вот я gist скинул выше, твой кейс
я смотрел его! Это первый мой опыт в крупной производственной организации и считайте первые релизы пойдут, но я всегда придерживался такой схемы которую ты показал в учебной разработке

Konstantin
22.09.2018
11:00:00

Andrew
22.09.2018
11:01:24

PaCifiC
22.09.2018
11:01:56
https://pastebin.com/wXb908US nginx внутри контейнера

Andrew
22.09.2018
11:02:32
Я тоже много чего делал, в хапрокси, вопрос зачем

Konstantin
22.09.2018
11:02:49
http://unix:/KYC/accounting/app.sock;
это что за конструкция?

PaCifiC
22.09.2018
11:03:08
сокет беру ))

Google

PaCifiC
22.09.2018
11:03:14
прослушиваю

Andrew
22.09.2018
11:03:32

PaCifiC
22.09.2018
11:03:43
да сказал ведь создался

Konstantin
22.09.2018
11:03:55

PaCifiC
22.09.2018
11:04:07
app.sock dump.rdb gunicorn_error.log profiles
pycache daphne.sock

Konstantin
22.09.2018
11:04:29
и права смотри, чтобы у nginx были к сокету

Andrew
22.09.2018
11:04:33
Вот даже хрен оддебажить
Курлом не дернуть

PaCifiC
22.09.2018
11:04:55
так без http же
у меня без него не срабатывал. В том же django блоке он без него

Konstantin
22.09.2018
11:05:12

Andrew
22.09.2018
11:05:21
Дерни тогда
Этот сокет

Konstantin
22.09.2018
11:06:02

PaCifiC
22.09.2018
11:06:54
но оно работает))

Konstantin
22.09.2018
11:07:05
ты же говоришь не работает
location / {
proxy_pass http://channels;
include /KYC/accounting/proxy_params;
}
так сделай

Andrew
22.09.2018
11:07:30
Вот в выходные занятий нет у людей

PaCifiC
22.09.2018
11:07:35
я ведь говорю нет человека которому я показываю и сказал бы что за harda в OPSе
у меня выходной пришел сижу мучаю докер

Google

Konstantin
22.09.2018
11:08:02

Andrew
22.09.2018
11:09:03
И душишь питона?

PaCifiC
22.09.2018
11:09:05

Konstantin
22.09.2018
11:09:44
пофиксь конфиг для начала

PaCifiC
22.09.2018
11:09:44

Konstantin
22.09.2018
11:10:33
у тебя каша в nginx.conf 2 разных сокета

Andrew
22.09.2018
11:10:39
Upstream channels { uwsgi}
Наверное это имелось ввиду

PaCifiC
22.09.2018
11:11:30

Konstantin
22.09.2018
11:11:44
https://pastebin.com/MxFcb4Za
вот так

PaCifiC
22.09.2018
11:12:25

Konstantin
22.09.2018
11:13:04
у тебя 2 сокета указаны daphne.sock и app.sock

PaCifiC
22.09.2018
11:13:08
мне надо понимать почему решения принимаются, а не просто увидеть и прицепить к себе

Konstantin
22.09.2018
11:13:10
какой из них верный?

PaCifiC
22.09.2018
11:13:52

Konstantin
22.09.2018
11:14:32
ah so

PaCifiC
22.09.2018
11:14:37

Konstantin
22.09.2018
11:14:43
права у nginx есть?

Google

PaCifiC
22.09.2018
11:15:29
)) думаю да. В контейнере ведь у всех есть права

Konstantin
22.09.2018
11:15:44
не надо гадать, возьми и глянь
@Asgoret

PaCifiC
22.09.2018
11:17:48

Konstantin
22.09.2018
11:18:03
права на "файл"
ls -l app.sock

PaCifiC
22.09.2018
11:18:38
поменял на твой конфиг то же самое

Konstantin
22.09.2018
11:19:59
я говорю - у nginx есть права на сокет? )) т.е. он читать его может?

PaCifiC
22.09.2018
11:20:03
как я вижу есть srwxrwxrwx 1 root root 0 Sep 22 11:17 app.sock

Konstantin
22.09.2018
11:20:05
пистаь
угу

PaCifiC
22.09.2018
11:20:30
блин это ведь контейнер у всех есть полные права
шучу не у всех

Konstantin
22.09.2018
11:21:00

PaCifiC
22.09.2018
11:21:09
ок
я брал python-alpine ))

Konstantin
22.09.2018
11:21:25

PaCifiC
22.09.2018
11:21:32
сейчас попробую
sudo нет ))