Sergey
ты пакетишь готовый venv ?
Да, готовый venv пакечу. Питонисты бугуртят - мол, не по-питоньему, но менять что-то на данный момент не собираюсь, т.к. меня всё устраивает, да и коллегу-девопса тоже 😊
Aleksey
Aleksey
компиленное?
Kirill
Aleksey
Dmitry
Я в контейнер пихаю питон вместе с вещами типа numpy. Оно быстрее деплоится
Aleksey
контейнер ок. конейтенер всё решает.
Sergey
компиленное?
Нету. Но вот некоторые пакеты питоньи с собой внезапно тащат либы бинарные(!). Особо упоротая фигня в этом смысле - psycopg2, мы её уже "психопг2" обзываем. Ну сам прикинь - внутри лежат либы, например, кербероса, ещё что-то.
Dmitry
)) ну если посмотреть, то да)
Sergey
да
Нельзя на продакшне компилятор. Этот вопрос не обсуждается.
Aleksey
согласен. нельзя
Sergey
ну это значит, что ты не можешь в общем случае забабахать venv на продакшне.
Sergey
А "по-питоньему" я упомянул потому, что не "ставлю" приложения через python setup.py install <appnamehere>, а тупо раскладываю исходники, скрипты и venv в фиксированную структуру каталогов, куда при деплое пишется конфигурация.
Aleksey
Aleksey
с моей точки зрения твое решение уместно. я буду думать про него.
Aleksey
дай почитать да :) ?
Sergey
https://github.com/tnt4brain
Aleksey
ой а зачем там фласк
Aleksey
а грузилко
Sergey
Фласк принимает запросы от nginx, но сделано хитро - он не обрабатывает напрямую PUT-запрос, файл передаётся через файловую систему, а nginx тупо сообщает в запросе, где именно находится файл.
Dmitry
Как бодрствующие тут считают, есть ли какие годные применения openresty и Lua интерпретатора? Оно круто, но как это применить в реальной жизни. Знаю Cloudflare юзает, но много ли из нас делают свой cloudflare...?
Aleksey
Aleksey
https://github.com/knyar/nginx-lua-prometheus
обещанная готовая либа на LUA. Подключается в три клика
Dmitry
смотрим метрики на nginx, и шлем через Lua на кликхаус или prom
Dmitry
ок,да
Dmitry
Ну это типа прикладной вариант. А как насчет преимущества перед другими платформами типа node, ведь openresty позиционируют себя как Lua framework..
Dmitry
Там даже шаблонизатор свой есть
Dmitry
поправка, фреймвор - Lapis
Dmitry
Короче метрики можно хорошо слать по текущему трафику, круто мне нравится эта идея.
Dmitry
Я кеширование делал на уровне Lua и локаций, но там ума много не надо, оно работает неплохо из коробки
Aleksey
только вот ставить ради этого полностью рести как то оверкил
Dmitry
Оверкилл в памяти сервера или просто по усилиям?
Dmitry
Мне казалось оно по памяти не особо от стокового nginx отличается в который добавили несколько модулей
Sergei
Sergei
на луа можно легко написать говнокодик, который будет подтекать
Dmitry
Да, само собой. Риск тот еще.
Dmitry
Скажите, юзает кто ngx_pagespeed сегодня или это уже устарело?
Dmitry
на моем старом вордпресс сайте висит, спасает от косяков темы
Sergey
Когда есть своя репа и правильно настроенный дженкинс 😊))))
Dmitry
Я собираю черзе telegraf локально и шлю куда надо
Dmitry
Но вот интересно было бы заюзать openresty, Luajit для чего-то более волшебного, более realtime )
Dmitry
Dmitry
JS там вроде неполноценный. Но да, видимо всяко удобнее Lua. Фреймворки есть уже портированные:?)
Sergey
Sergey
Скорее для того, чтобы конфиги динамичить, вот это вот всё.
Dmitry
:-D
Dmitry
все такие, а какой сервер приложения? а я - nginx.
Alexey
там не js, а обрубок js, который на него похож. Уж лучше пользоваться полноценным луа, чем недо js
Dmitry
Sergey
Dmitry
Потому что еслиб js хорошо работал - давно бы уже фреймворки поперли (этож JS)
Sergey
Dmitry
Sergey
нет
Sergey
https://unit.nginx.org/installation/
Dmitry
uwsgi испольнитель выходит или типа того?
Sergey
да
Dmitry
Надо поглядеть. их nginx+ представители как-то меня расстраивают. прям коммерция-коммерция.
Dmitry
И, самое главное, они не шарят в nginx. Причем, по идее, должны... ведь потенциальные юзеры nginx+ это те, кто чтит оригинальный nginx
Sergey
Dmitry
Это очень ясно для меня. Но блин, nginx...
Dmitry
Одно из немногих культовых явлений
Dmitry
это как если бы был apache+
Dmitry
вот, например confluent делает kafka, они супер техничны, и знают базу, почему юзеры выбирают кафку. Ну выучили бы про nginx, про eventloop итд.
G72K
Dmitry
>но и канал, который спамом рекламится
удобный механизм для закрытия неугодных каналов
Dmitry
нагнал ботов, поспамил - канал прикрыли
Nick
ну в email такой механизм по факту уже сложился
matt
чем ушатать memcached?
Tadeusz
пакетным менеджером
Anatoliy
Народ, есть кто gogs использует?