
ptchol
26.10.2016
14:58:33
Слушайте, вопрос такой
а вы когда на CI билдите докер имиджы, вы сборки как то прибиваете к хостам, на которых это билдится (для использования уже забилженных слоев) или нет ?

Алексей
26.10.2016
15:00:49
Нет
Пусть переделывают

Google

Алексей
26.10.2016
15:02:12
Хлопотно больно прибивать.

Jack of
26.10.2016
17:51:17
Если у тебя сборки частые, то похуй, побилдин на всех воркерах, потом норм будет.
Если не частые, то просто похуй
Девопс по методу Микки

ptchol
26.10.2016
18:35:49
может просто все на одной ноде собирать и все )
а кто то f8 тестил ? гонял ?

Алексей
27.10.2016
05:09:52
а для рисования графов лучше graphviz так ничего и не придумали ?

ptchol
27.10.2016
06:57:33
а тебе чтобы красивенько или чтобы удобненько ?

Алексей
27.10.2016
06:58:28
мне что бы не стыдно было показывать генереный результат

ptchol
27.10.2016
11:13:25
я что то дико туплю тут
TAG := $(git rev-parse --short HEAD)
build:
@echo '_ $(TAG) _'
make build
_ _
чяднт ?

Алексей
27.10.2016
11:18:00
это на каком языке хоть :) ?

Google

ptchol
27.10.2016
11:18:07
это makefile

Sergey
27.10.2016
11:18:09
makefile же

Алексей
27.10.2016
11:18:53
ладно ладно, что вы сразу кучей навалились то

ptchol
27.10.2016
11:21:12
все.
я тупой )
сорян.

Favoretti
27.10.2016
11:22:34
а в чем ты тупой? поделись. Бо я тоже ниче крамольного не увидел, нониработаитже

Dmitriy
27.10.2016
11:28:26
У кого-нибудь есть списки алертов, какая-то классификация по ним? Возможно даже ранбуки по исправлению

Dmitrii
27.10.2016
11:50:18
Чет не пойму, какая то херь с локейшенами nginx. Делаю локейшен в котором проксирую запросы в S3 — все работает. Потом заменяю его на именованый, и создаю еще один, в котором делаю try_files на именованый или 403. И мне сразу начинает возвращать 403. Даже по времени ответа понятно что оно в S3 не ходит
В чем может быть дело?

Sergey
27.10.2016
11:50:52
try_files может принять только один именованный локейшн.
то есть try_files @named1 @named2; нельзя
или я неправильно понял?

Dmitrii
27.10.2016
11:51:12
Так там у меня try_files @aws =403;
Чтобы переопределить тело ответа если доступ к файлу запрещен - S3 возвращает XML
Я меняю его на обычный Forbidden

Sergey
27.10.2016
11:52:40
В случае, если ни один файл не найден, то делается внутреннее перенаправление на uri, заданный последним параметром.
только один элемент в списке может быть умным (именованный локейшн или изменение кода). функционал =404 не работает с именованным локейшном. вместо этого вы попытались найти файл с именем '@s3'

Dmitrii
27.10.2016
11:54:02
Что значит ни один файл не найден? У меня в локейшене aws lua блок и там же proxy_pass
о я говорю, оно реально никуда не проксирует. До амазона пинг 200-300мс, этого не видно во времени ответа

Google

Sergey
27.10.2016
11:54:44
try_files a b c d e f LAST;
проверит существование файлов a, b, c, d, e и f, а если ни один из них не найден - то передаст обработку в LAST
в вашем случае @s3 читается не как именованный локейшн, а как имя файла.

Алексей
27.10.2016
11:55:52
вы щас такие крутые штуки обсуждаете. а есть чо почитать
книжко какое ?

Sergey
27.10.2016
11:55:58
http://nginx.org/ru/docs/http/ngx_http_core_module.html

Алексей
27.10.2016
11:56:06
нее
дока нужна когда идеи есть

Sergey
27.10.2016
11:56:21
http://nginx.org/en/books.html

Dmitrii
27.10.2016
11:56:59
Эээм. Так почему оно читает @aws как файл то?

Sergey
27.10.2016
11:57:46
потому что try_files делает то, что он делает, а не то что вы думаете.
дока: Проверяет существование файлов в заданном порядке и использует для обработки запроса первый найденный файл, причём обработка делается в контексте этого же location’а
вы думаете: происходит последовательное обращение ко всем $uri с помощью внутреннего перенаправления и в случае 2хх ответа, возвращается.

Dmitrii
27.10.2016
11:58:39
Но тогда бы все мануалы по настройке PHP не работали, где объявляют @php с проксированием в fpm

ptchol
27.10.2016
11:58:42

Sergey
27.10.2016
11:59:03
location / {
error_page 418 = @s3; return 418;
}
location @s3 {
//s3...
proxy_pass...
error_page 404 = @404_handler;
}
location @404_handler {
root /path/to/404;
}
поэтому try_files $uri @back; работает, а try_files @back1 @back2; - нет.

Dmitrii
27.10.2016
12:02:31
Как же тогда подсунуть стандартную страницу ошибки на код 403?
Они где то лежат?

Sergey
27.10.2016
12:02:48
http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_intercept_errors

Favoretti
27.10.2016
12:07:00

Dmitrii
27.10.2016
12:07:07
Но там надо обязательно свой файл пихать

Google

Dmitrii
27.10.2016
12:07:17
Ниужели нет способа прочто сказать - покажи дефолт

Sergey
27.10.2016
12:07:50
так емое

Dmitrii
27.10.2016
12:07:58
А хотя наверное я понял... можно через виртуальный локейшен с return 403

Sergey
27.10.2016
12:07:59
proxy_intercept_errors on;
и всё.
если error_page не включен, начнут показываться дефолтные ошибки.

Dmitrii
27.10.2016
12:08:17
У меня так не работает
Щас еще раз перепроверю

Admin
ERROR: S client not available

Dmitrii
27.10.2016
12:09:31
Поместил директиву прямо перед proxy_pass
Да, в общем надо включить перехват, объявить @403 { return 403 } и указать его в error_page
Вообще, было бы логично, если бы все именованые локейшены парсились как именованые в try_files

Sergey
27.10.2016
12:23:29
было бы. но нет.

Алексей
27.10.2016
12:58:00
Так эта книжка не то.
Есть какая нить в стиле основы http от простого к сложному
?

Sergey
27.10.2016
13:01:33
RFC?

Алексей
27.10.2016
13:01:57
Нее
Кукбук скорее

Anton
27.10.2016
13:06:05
какие там основы?
начни с вики, желательно енг, дальше в гугл

Google

Алексей
27.10.2016
13:08:12
meh...
Я не новичок.
Просто понял что хочу систематизировать знания
Книжки в стиле документация по продукту для этого фигово подходят

Pavel
27.10.2016
15:08:06
Коллеги, а ведь бессмысленно делать
mysqldump -h remotehost somedb | bzip2 > dump.sql.bz2 && bunzip2 < dump.sql.bz2 | mysql localbase ?
получается дамп сжимается и разжимается локально?

Alex Milushev
27.10.2016
15:10:39
уменьшить io?

Pavel
27.10.2016
15:11:38
Мне тут говорят что это работает в разы быстрее чем без сжатия. Почему?
Должно медленнее работать

Jack of
27.10.2016
15:12:41
ЭЭЭ
БЛЯДЬ ЗАЧЕМ
Допустим со сжатием оно там типо буфферы не забивает или еще что, хз
Но в файл-то зачем

Kirill
27.10.2016
15:13:29

Jack of
27.10.2016
15:14:01
mysqldump <dbname> | mysql <otherdbname>

Pavel
27.10.2016
15:14:21

Jack of
27.10.2016
15:14:24
Ну ок
mysqldump <dbname> | bzip2 -c | bzip2 -cd | mysql <otherdbname>
В файл-то зачем!
А, хотя я понял, зачем, кажись