Re: пакеты с динамическими модулями для тестирования

2016-03-29 Пенетрантность Konstantin Pavlov
Здравствуйте,

Мы только что опубликовали официальные пакеты для релиза 1.9.13, при
этом были добавлены еще два пакета с динамическими модулями на всех
поддерживаемых платформах:

 - perl, nginx-module-perl
 - njs, nginx-module-njs

Хорошего дня,

On 24/02/2016 22:08, Sergey Budnevitch wrote:
> Добрый день.
> 
> Раньше мы собирали nginx со всеми модулями, которые не требовали 
> дополнительных
> библиотек, чтобы не добавлять лишние зависимости. С динамическими модулями
> можно вынести подобные модули в отдельные пакеты, таким образом дополнительные
> зависимости будут только у тех пакетов, для которых они необходимы.
> 
> Для версии 1.9.12 мы собрали пакеты с модулями xslt, image-filter и geoip.
> Установить, например, image-filter можно на RHEL/CentOS командой:
> 
> % yum install nginx-module-image-filter
> 
> или на Ubuntu/Debian:
> 
> % apt-get install nginx-module-image-filter
> 
> затем для загрузки модуля необходимо добавить в nginx.conf директиву:
> 
> load_module modules/ngx_http_image_filter_module.so;
> 
> Пожалуйста, потестируйте новые пакеты с динамическими модулями и дайте знать
> об ошибках, если таковые будут.
> 
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> 


-- 
Konstantin Pavlov

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: пакеты с динамическими модулями для тестирования

2016-02-27 Пенетрантность Maxim Dounin
Hello!

On Sat, Feb 27, 2016 at 12:47:36PM +0600, Vadim A. Misbakh-Soloviov wrote:

> Я пытаюсь представить, как опакечивать модули для source-based distros
> (кстати, fbsd ведь это тоже касается, вроде). Как-то обе идеи: что
> распаковывать весь ngx вместе с каждым собираемым модулем при сборке,
> что класть исходники куда-нибудь в /usr/src/nginx, кажутся мне немного
> чудными, имхо. Да и distro policy ругается на такое.
> А иного способа, что-то не вижу :(
> Hint: билд-директории чистятся после установки пакета и упаковывания его
> в тарбол.

Даже если речь идёт о том, чтобы по одному собрать пару десятков 
разных сторонних динамических модулей, каждый раз вычищая всё за 
собой - распаковка nginx'а займёт в этом процессе единицы секунд:

$ time tar zxf nginx-1.9.12.tar.gz 
0.28 real 0.04 user 0.02 sys

Тут банально нечего ловить.  Попытка сделать отдельный инструмент 
сборки, позволяющий собирать модули без распаковки исходников 
nginx'а - выльется лишь в бессмысленную трату сил и времени, а 
равно в бессмысленное же увеличение сложности системы.

Если тут на чём и можно пытаться сэкономить - то это на исключении 
повторного запуска configure.  Но и там тоже получаются очень 
сомнительные цифры, даже для десятков отдельно собираемых модулей 
теряющиеся на фоне какой-нибудь одной единственной сборки OpenSSL.

-- 
Maxim Dounin
http://nginx.org/

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: пакеты с динамическими модулями для тестирования

2016-02-27 Пенетрантность Роман Москвитин
Можно посмотреть как в той же fbsd собираются пыховые модули. Именно
распаковывая каждый раз архив. Это нормально, никто же не пересобирает
модули по десять раз в час.

2016-02-27 9:47 GMT+03:00 Vadim A. Misbakh-Soloviov :

> Я пытаюсь представить, как опакечивать модули для source-based distros
> (кстати, fbsd ведь это тоже касается, вроде). Как-то обе идеи: что
> распаковывать весь ngx вместе с каждым собираемым модулем при сборке,
> что класть исходники куда-нибудь в /usr/src/nginx, кажутся мне немного
> чудными, имхо. Да и distro policy ругается на такое.
> А иного способа, что-то не вижу :(
> Hint: билд-директории чистятся после установки пакета и упаковывания его
> в тарбол.
>
>
> 25.02.2016 05:54, Maxim Dounin пишет:
> > Hello!
> >
> > On Thu, Feb 25, 2016 at 01:39:51AM +0600, Vadim A. Misbakh-Soloviov
> wrote:
> >
> >> Кстати, про динамические модули.
> >>
> >> Насколько я понял их текущую реализацию в NgX, для их сборки всё равно
> >> нужны распакованные исходники самого NgingX, в том сосотоянии, из
> >> которого собран бинарник.
> >>
> >> Т.е. не полуится просто взять и скомпилировать модуль в .so, используя
> >> только хидеры, а потом подсунуть его NginX'у в директорию с
> >> shared-модулями и тот его успешно загрузит.
> >>
> >> Или я ошибаюсь?
> > Вы пытаетесь сэкономить на распаковке исходников nginx'а?  А
> > зачем?
> >
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: пакеты с динамическими модулями для тестирования

2016-02-26 Пенетрантность Vadim A. Misbakh-Soloviov
Я пытаюсь представить, как опакечивать модули для source-based distros
(кстати, fbsd ведь это тоже касается, вроде). Как-то обе идеи: что
распаковывать весь ngx вместе с каждым собираемым модулем при сборке,
что класть исходники куда-нибудь в /usr/src/nginx, кажутся мне немного
чудными, имхо. Да и distro policy ругается на такое.
А иного способа, что-то не вижу :(
Hint: билд-директории чистятся после установки пакета и упаковывания его
в тарбол.


25.02.2016 05:54, Maxim Dounin пишет:
> Hello!
>
> On Thu, Feb 25, 2016 at 01:39:51AM +0600, Vadim A. Misbakh-Soloviov wrote:
>
>> Кстати, про динамические модули.
>>
>> Насколько я понял их текущую реализацию в NgX, для их сборки всё равно
>> нужны распакованные исходники самого NgingX, в том сосотоянии, из
>> которого собран бинарник.
>>
>> Т.е. не полуится просто взять и скомпилировать модуль в .so, используя
>> только хидеры, а потом подсунуть его NginX'у в директорию с
>> shared-модулями и тот его успешно загрузит.
>>
>> Или я ошибаюсь?
> Вы пытаетесь сэкономить на распаковке исходников nginx'а?  А 
> зачем?
>

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: пакеты с динамическими модулями для тестирования

2016-02-24 Пенетрантность Maxim Dounin
Hello!

On Thu, Feb 25, 2016 at 01:39:51AM +0600, Vadim A. Misbakh-Soloviov wrote:

> Кстати, про динамические модули.
> 
> Насколько я понял их текущую реализацию в NgX, для их сборки всё равно
> нужны распакованные исходники самого NgingX, в том сосотоянии, из
> которого собран бинарник.
> 
> Т.е. не полуится просто взять и скомпилировать модуль в .so, используя
> только хидеры, а потом подсунуть его NginX'у в директорию с
> shared-модулями и тот его успешно загрузит.
> 
> Или я ошибаюсь?

Вы пытаетесь сэкономить на распаковке исходников nginx'а?  А 
зачем?

-- 
Maxim Dounin
http://nginx.org/

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: пакеты с динамическими модулями для тестирования

2016-02-24 Пенетрантность Sergey Budnevitch

> On 24 Feb 2016, at 22:39, Vadim A. Misbakh-Soloviov  wrote:
> 
> Кстати, про динамические модули.
> 
> Насколько я понял их текущую реализацию в NgX, для их сборки всё равно
> нужны распакованные исходники самого NgingX, в том сосотоянии, из
> которого собран бинарник.

Да. То же состояние - это исходники + пара файлов. Аналога apxs сейчас нет.


> Т.е. не полуится просто взять и скомпилировать модуль в .so, используя
> только хидеры, а потом подсунуть его NginX'у в директорию с
> shared-модулями и тот его успешно загрузит.
> 
> Или я ошибаюсь?
> 
> 
> 25.02.2016 01:08, Sergey Budnevitch пишет:
>>Добрый день.
>> 
>> Раньше мы собирали nginx со всеми модулями, которые не требовали 
>> дополнительных
>> библиотек, чтобы не добавлять лишние зависимости. С динамическими модулями
>> можно вынести подобные модули в отдельные пакеты, таким образом 
>> дополнительные
>> зависимости будут только у тех пакетов, для которых они необходимы.
>> 
>> Для версии 1.9.12 мы собрали пакеты с модулями xslt, image-filter и geoip.
>> Установить, например, image-filter можно на RHEL/CentOS командой:
>> 
>> % yum install nginx-module-image-filter
>> 
>> или на Ubuntu/Debian:
>> 
>> % apt-get install nginx-module-image-filter
>> 
>> затем для загрузки модуля необходимо добавить в nginx.conf директиву:
>> 
>>load_module modules/ngx_http_image_filter_module.so;
>> 
>> Пожалуйста, потестируйте новые пакеты с динамическими модулями и дайте знать
>> об ошибках, если таковые будут.
>> 
>> ___
>> nginx-ru mailing list
>> nginx-ru@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> 
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: пакеты с динамическими модулями для тестирования

2016-02-24 Пенетрантность Vadim A. Misbakh-Soloviov
Кстати, про динамические модули.

Насколько я понял их текущую реализацию в NgX, для их сборки всё равно
нужны распакованные исходники самого NgingX, в том сосотоянии, из
которого собран бинарник.

Т.е. не полуится просто взять и скомпилировать модуль в .so, используя
только хидеры, а потом подсунуть его NginX'у в директорию с
shared-модулями и тот его успешно загрузит.

Или я ошибаюсь?


25.02.2016 01:08, Sergey Budnevitch пишет:
> Добрый день.
>
> Раньше мы собирали nginx со всеми модулями, которые не требовали 
> дополнительных
> библиотек, чтобы не добавлять лишние зависимости. С динамическими модулями
> можно вынести подобные модули в отдельные пакеты, таким образом дополнительные
> зависимости будут только у тех пакетов, для которых они необходимы.
>
> Для версии 1.9.12 мы собрали пакеты с модулями xslt, image-filter и geoip.
> Установить, например, image-filter можно на RHEL/CentOS командой:
>
> % yum install nginx-module-image-filter
>
> или на Ubuntu/Debian:
>
> % apt-get install nginx-module-image-filter
>
> затем для загрузки модуля необходимо добавить в nginx.conf директиву:
>
> load_module modules/ngx_http_image_filter_module.so;
>
> Пожалуйста, потестируйте новые пакеты с динамическими модулями и дайте знать
> об ошибках, если таковые будут.
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

пакеты с динамическими модулями для тестирования

2016-02-24 Пенетрантность Sergey Budnevitch
Добрый день.

Раньше мы собирали nginx со всеми модулями, которые не требовали дополнительных
библиотек, чтобы не добавлять лишние зависимости. С динамическими модулями
можно вынести подобные модули в отдельные пакеты, таким образом дополнительные
зависимости будут только у тех пакетов, для которых они необходимы.

Для версии 1.9.12 мы собрали пакеты с модулями xslt, image-filter и geoip.
Установить, например, image-filter можно на RHEL/CentOS командой:

% yum install nginx-module-image-filter

или на Ubuntu/Debian:

% apt-get install nginx-module-image-filter

затем для загрузки модуля необходимо добавить в nginx.conf директиву:

load_module modules/ngx_http_image_filter_module.so;

Пожалуйста, потестируйте новые пакеты с динамическими модулями и дайте знать
об ошибках, если таковые будут.

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru