nginx + lua + luajit + lua-resty

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
bars
Сообщения: 952
ОС: BSD/LINUX

nginx + lua + luajit + lua-resty

Сообщение bars »

Привет.
Подскажите как мне реализовать на linux Debian 11 поддержку nginx+lua+luajit+lua-resty
Советуют этот пакет ставить openresty/lua-nginx-module, но как-то не хочется быть зависимым при администрировании nginx от openresty.

На системе FreeBSD все раздельно можно собрать.

Код: Выделить всё

lua-resty-core-0.1.27
lua-resty-lrucache-0.13
lua53-5.3.6
luajit-openresty-2.1.20230911_1
nginx-1.24
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

Re: nginx + lua + luajit + lua-resty

Сообщение Rootlexx »

Обновиться до Debian 12?
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 952
ОС: BSD/LINUX

Re: nginx + lua + luajit + lua-resty

Сообщение bars »

Rootlexx писал:
01.11.2023 18:12
Обновиться до Debian 12?
для чего?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20872
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: nginx + lua + luajit + lua-resty

Сообщение Bizdelnick »

bars писал:
01.11.2023 18:25
для чего?
Чтобы установить из родного репозитория lua-resty-core, надо полагать.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 952
ОС: BSD/LINUX

Re: nginx + lua + luajit + lua-resty

Сообщение bars »

Bizdelnick писал:
01.11.2023 19:35
Чтобы установить из родного репозитория lua-resty-core, надо полагать.
Все равно не понял.
А что уже debian 11 старый и в нем не поддерживается lua-resty-core?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20872
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: nginx + lua + luajit + lua-resty

Сообщение Bizdelnick »

bars писал:
01.11.2023 20:10
А что уже debian 11 старый и в нем не поддерживается lua-resty-core?
Не старый, а oldstable. И не уже, а ещё нет и не было в нём этого пакета.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 952
ОС: BSD/LINUX

Re: nginx + lua + luajit + lua-resty

Сообщение bars »

Bizdelnick писал:
01.11.2023 20:54
не было в нём этого пакета.
А в debian 12 уже есть?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20872
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: nginx + lua + luajit + lua-resty

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 952
ОС: BSD/LINUX

Re: nginx + lua + luajit + lua-resty

Сообщение bars »

Хмм, этот пакет основной
luajit-openresty

А он идет только в комплекте а так же + nginx.

Код: Выделить всё

openresty/unknown 1.21.4.2-1~bullseye1 amd64
  core server of OpenResty for production use
Не удобно когда полным комплектом только установка, к примеру если понадобится обновить nginx, то сломается OpenResty.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20872
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: nginx + lua + luajit + lua-resty

Сообщение Bizdelnick »

bars писал:
02.11.2023 09:41
openresty/unknown 1.21.4.2-1~bullseye1 amd64
Где Вы такое нашли? Если в каком-то левом репозитории, то почему претензии к Debian?
bars писал:
02.11.2023 09:41
если понадобится обновить nginx, то сломается OpenResty.
С чего бы ему ломаться? Или Вы вручную всё собираете? Так nginx в принципе не даёт гарантий обратной совместимости для модулей, и при переходе на более новую версию в любом случае надо всё пересобирать. Хоть на FreeBSD, хоть где.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 952
ОС: BSD/LINUX

Re: nginx + lua + luajit + lua-resty

Сообщение bars »

В Linux ставишь пакет openresty , который в свою очередь состоит из:

Код: Выделить всё

luajit-openresty
lua
nginx
lua-resty-core
lua-resty-lrucache
В FreeBSD я ставлю все по отдельности.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20872
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: nginx + lua + luajit + lua-resty

Сообщение Bizdelnick »

bars писал:
02.11.2023 15:00
В Linux ставишь пакет openresty
Что это за пакет? Где Вы его откопали? Нет такого в дебиановских репах.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 952
ОС: BSD/LINUX

Re: nginx + lua + luajit + lua-resty

Сообщение bars »

Bizdelnick писал:
02.11.2023 15:23
Что это за пакет? Где Вы его откопали? Нет такого в дебиановских репах.

Код: Выделить всё

cat /etc/apt/sources.list.d/openresty.list 
deb http://openresty.org/package/debian bullseye openresty
Репозиторий сторонний, от openresty.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20872
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: nginx + lua + luajit + lua-resty

Сообщение Bizdelnick »

bars писал:
02.11.2023 17:48
Репозиторий сторонний, от openresty.
Ну вот у них и спросите, зачем они эту помойку упаковали. Варианты: ставить это (я бы побрезговал), обновиться до bookworm и использовать оф. репы, попробовать бекпортировать пакеты из оф. реп.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 952
ОС: BSD/LINUX

Re: nginx + lua + luajit + lua-resty

Сообщение bars »

а
Bizdelnick писал:
02.11.2023 18:12
обновиться до bookworm и использовать оф. репы, попробовать бекпортировать пакеты из оф. реп.
Хмм, а этот есть пакет luajit-openresty в новой версии debian 12?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20872
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: nginx + lua + luajit + lua-resty

Сообщение Bizdelnick »

bars писал:
02.11.2023 20:08
а этот есть пакет luajit-openresty в новой версии debian 12?
Понятия не имею, что это за пакет. Есть luajit2, вероятно, это то же самое.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 952
ОС: BSD/LINUX

Re: nginx + lua + luajit + lua-resty

Сообщение bars »

Bizdelnick писал:
02.11.2023 20:20
Понятия не имею, что это за пакет. Есть luajit2, вероятно, это то же самое.
решил обновится до debian 12

Код: Выделить всё

Система Debian GNU/Linux 12 (bookworm)
Добавил репозиторий nginx.

Код: Выделить всё

cat /etc/apt/sources.list.d/nginx.list 
deb http://nginx.org/packages/mainline/debian bookworm nginx
Обновил пакеты
# apt update

Смотрю.

Код: Выделить всё

# apt search nginx | grep nginx/stable
nginx/stable 1.25.3-1~bookworm amd64
high performance web server

apt search libnginx-mod-http-lua
libnginx-mod-http-lua/stable 1:0.10.23-1 amd64
Lua module for Nginx
Установка пакетов

Код: Выделить всё

# apt install nginx libnginx-mod-http-lua
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
libnginx-mod-http-lua : Depends: libnginx-mod-http-ndk but it is not going to be installed
Depends: nginx-abi-1.22.1-7
E: Unable to correct problems, you have held broken packages.

Как исправить?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20872
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: nginx + lua + luajit + lua-resty

Сообщение Bizdelnick »

bars писал:
10.11.2023 19:52
Как исправить?
Отключить сторонний репозиторий и сделать даунгрейд nginx.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: