unit: не работает SMTP в ruby

2019-03-05 Пенетрантность Иван
Здравствуйте!

Самосборный unit-ruby для ruby 2.4.5 из rvm. ОС: Debian Stretch. unit
1.8.0-1, сам unit из официальных репов.

Я предполагаю, что проблема не непосредственно в unit, но из-под другого
сервера приложений проблемы нет, так что попробую спросить тут.

Пытаюсь поднять redmine-3.4.9. под управлением unit. Всё работает
хорошо, кроме одного странного нюанса: при попытке отправить почту
получаю ошибку undefined method `read_nonblock' for
# , которая, как говорит гугл (я совсем не
программист, тем более на руби) говорит о том, что соединение не
установленно на ранней стадии. Я пробовал отключать шифрование или
включать - роли не играет.

Я специально сделал тестовое ПО, которое просто шлёт почту и ничего
больше, с ним та же проблема.

В руби для отправки почты используется actionmailer. Не работает
отправка по SMTP, вне зависимости от остальных настроек. Даже на
127.0.0.1:25 (postfix без шифрования и авторизации). Отправка с помощью
sendmail работает.

Подскажите, пожалуйста, может есть в unit какая-то известная
проблема\ограничение из-за которого исходящее соединение может
обламываться на ранней стадии?

Повторить проблему не сложно: попробуйте запустить redmine 3.4.9 под
unit и настроить в нем отправку почты по SMTP. Вместо редмайна при
желании можно использовать программу пример из этой статьи:
https://launchschool.com/blog/handling-emails-in-rails , вот ёё код
https://github.com/iprok/sending_emails_with_rails (я допилил чуть-чуть).

Я сейчас обойду проблему, используя sendmail, но готов посильно
участвовать в решении проблемы с SMTP.


С уважением, Иван.

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

Re: unit: документация как собрать модуль из исходников

2019-03-05 Пенетрантность Валентин Бартенев
On Wednesday, 6 March 2019 04:39:48 MSK Иван wrote:
> Второй вопрос снимается, я смог. Но документацию про то, как правильно
> собирать unit из исходников, получая в итоге deb-пакеты было бы
> прекрасно получить.
> 
> То есть для примера, до 1.8.0 я мог собрать deb'ы с моим значением
> RELEASE , примерно вот так:
> 
> RELEASE=2 make unit-ruby -j4
> 
> А сейчас методом тыка разобрался, что надо править changes.xml. Хотелось
> бы перестать тыкать и получаться эту информацию из документации, если
> это ничему не противоречит.
[..]

Да, документация о том, как собрать свой deb/rpm с модулем была бы полезной.
Спасибо за отзыв, возьмем на заметку.

А можете пояснить, для чего потребовался RELEASE=2?  Я с deb-дистрибутивами
не так хорошо знаком, но насколько я понимаю там можно указывать приоритеты
для репозиториев.

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: unit

2019-03-05 Пенетрантность Валентин Бартенев
On Wednesday, 6 March 2019 01:22:50 MSK Юрий wrote:
> Здравствуйте, гуглите, не ленитесь "nginx + php-fpm".
[..]

Как следует из заголовка письма, речь идет об NGINX Unit:
https://unit.nginx.org/ - совершенно другом сервере.

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: unit

2019-03-05 Пенетрантность Валентин Бартенев
On Wednesday, 6 March 2019 00:51:26 MSK Anton Kiryushkin wrote:
> Здравствуйте.
> 
> Пару дней назад влез таки попробовать этот новый софт. Настроил, то, что
> мне нужно было получилось за 10 минут. Но, позвольте вопрос.
> Верно ли я понимаю, что концепт заключается в том, чтобы, по сути,
> "запустить" один скрипт? То есть, к примеру, на порту 8300 у меня отвечает
> php5.6, который запускает скрипт index.php из папки /var/www/blablabla. Я
> не могу через порт 8300 разрешить запускать все скрипты из этой папки,
> только index.php. У меня правильное мнение сложилось, или я что-то
> недочитал и потому пишу немного глупости?
> 
[..]

Есть два режима работы:

1. Если опция "script" задана, то все запросы обрабатываются указанным скриптом.
Это используется во многих PHP-приложениях для создания красивых URI.

2. Если опция "script" не задана, то запрос обрабатывается скриптом, указанным
в URI запроса.  Если URI указывает на директорию, то выполняется скрипт заданный
опцией "index" из данной директории.

Т.е. если вы укажите "root": "/var/www/blablabla", а опцию "script" опустите,
то например для запросов "/foo.php" и "/bar.php" будут выполняться скрипты
/var/www/blablabla/foo.php и /var/www/blablabla/bar.php соответственно.

В документации это изложено тут:
https://unit.nginx.org/configuration/#php-application

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: unit: документация как собрать модуль из исходников

2019-03-05 Пенетрантность Иван
Второй вопрос снимается, я смог. Но документацию про то, как правильно
собирать unit из исходников, получая в итоге deb-пакеты было бы
прекрасно получить.

То есть для примера, до 1.8.0 я мог собрать deb'ы с моим значением
RELEASE , примерно вот так:

RELEASE=2 make unit-ruby -j4

А сейчас методом тыка разобрался, что надо править changes.xml. Хотелось
бы перестать тыкать и получаться эту информацию из документации, если
это ничему не противоречит.

06.03.2019 02:37, Иван пишет:
> Здравствуйте!
>
> Пытаюсь собрать unit-ruby с ruby из rvm, а потом собрать deb unit-ruby с
> RELEASE=2 (unit-ruby_1.8.0-2~stretch_amd64.deb), при этом оставив в
> качестве зависимости unit-1.8.0-1.
>
> Это позволит положить только unit-ruby в наш внутренний репозиторий, а
> unit использовать из официальных.
>
> С unit < 1.8.0 у меня это получалось методом тыка, а с 1.8.0 проблемы.
>
> Подскажите, пожалуйста, есть ли какая-то документация "как собрать
> deb-пакет unit из исходников"?
>
> Возможно ли в скриптах для сборки unit 1.8.0 сделать так как я хочу?
>
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

unit: документация как собрать модуль из исходников

2019-03-05 Пенетрантность Иван
Здравствуйте!

Пытаюсь собрать unit-ruby с ruby из rvm, а потом собрать deb unit-ruby с
RELEASE=2 (unit-ruby_1.8.0-2~stretch_amd64.deb), при этом оставив в
качестве зависимости unit-1.8.0-1.

Это позволит положить только unit-ruby в наш внутренний репозиторий, а
unit использовать из официальных.

С unit < 1.8.0 у меня это получалось методом тыка, а с 1.8.0 проблемы.

Подскажите, пожалуйста, есть ли какая-то документация "как собрать
deb-пакет unit из исходников"?

Возможно ли в скриптах для сборки unit 1.8.0 сделать так как я хочу?

С уважением, Иван.

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

Re: unit

2019-03-05 Пенетрантность Юрий
Здравствуйте, гуглите, не ленитесь "nginx + php-fpm".

https://habr.com/ru/post/164401/ (здесь много объяснений и ссылок)
http://debian-help.ru/web-servers/nastroika-svyazki-nginx-php-fpm/
http://www.codenet.ru/webmast/php/nginx-php-fpm.php
https://www.digitalocean.com/community/tutorials/linux-nginx-mysql-php-lemp-ubuntu-16-04-ru
https://www.linode.com/docs/web-servers/nginx/serve-php-php-fpm-and-nginx/

У вас на 8300 висит сам сервис php-fpm. От настройки в конфиге зависит
сможете вы только работать через единую точку входа (index.php) или
обращаться к любому скрипту с расширением php. Также замечу, что лучше
работать на unix-сокетах, а не портах, так безопаснее.
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

unit

2019-03-05 Пенетрантность Anton Kiryushkin
Здравствуйте.

Пару дней назад влез таки попробовать этот новый софт. Настроил, то, что
мне нужно было получилось за 10 минут. Но, позвольте вопрос.
Верно ли я понимаю, что концепт заключается в том, чтобы, по сути,
"запустить" один скрипт? То есть, к примеру, на порту 8300 у меня отвечает
php5.6, который запускает скрипт index.php из папки /var/www/blablabla. Я
не могу через порт 8300 разрешить запускать все скрипты из этой папки,
только index.php. У меня правильное мнение сложилось, или я что-то
недочитал и потому пишу немного глупости?

-- 
Best regards,
Anton Kiryushkin
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.8.0

2019-03-05 Пенетрантность Валентин Бартенев
On Tuesday, 5 March 2019 22:23:14 MSK Vadim A. Misbakh-Soloviov wrote:
> > А поддержки opcache в php все еще нет?
> Она включается на стороне php, а не юнита. При сборка "embed" SAPI.
> 
> У меня, например, opcache на месте.
> 
> А если вы говорите про готовые бинарные пакеты для какого-то дисторибутива из 
> реп, предоставляемых девелоперами - уточните, чтоли, о каком дистрибутиве 
> идёт 
> речь...
[..]

Мы собираемся с системным php, там везде есть opcache.  Просто бывает так, что 
на
некоторых дистрибутивах он по умолчанию выключен в php.ini.

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.8.0

2019-03-05 Пенетрантность Vadim A. Misbakh-Soloviov
> А поддержки opcache в php все еще нет?
Она включается на стороне php, а не юнита. При сборка "embed" SAPI.

У меня, например, opcache на месте.

А если вы говорите про готовые бинарные пакеты для какого-то дисторибутива из 
реп, предоставляемых девелоперами - уточните, чтоли, о каком дистрибутиве идёт 
речь...
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.8.0

2019-03-05 Пенетрантность kpoxa
Добрый день.

А поддержки opcache в php все еще нет?

--
> Валентин Бартенев
> ___
> 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: Drupal

2019-03-05 Пенетрантность Victor Sudakov
Victor Sudakov wrote:
> Коллеги,
> 
> Кто использует Drupal8+php-fpm,скажите пожалуйста, статья
> https://www.nginx.com/resources/wiki/start/topics/recipes/drupal/ ещё
> актуальна или мир изменился?

Видимо не совсем актуальна, потому что при попытке установки модулей и
тем возникает ошибка:

Возникла AJAX HTTP ошибка.
Полученный код HTTP: 403
Следует отладочная информация.
Путь: /core/authorize.php/core/authorize.php?batch=1=6=do_nojs=do
Текст Состояния: Forbidden
Текст Ответа: 
403 Forbidden
403 Forbidden
nginx/1.15.8


===

Notice: Undefined index: log in update_authorize_install_batch_finished() 
(line 293 of core/modules/update/update.authorize.inc).
Warning: Invalid argument supplied for foreach() in 
update_authorize_install_batch_finished() (line 293 of 
core/modules/update/update.authorize.inc).
Notice: Undefined index: log in update_authorize_install_batch_finished() 
(line 334 of core/modules/update/update.authorize.inc).
Notice: Undefined index: tasks in update_authorize_install_batch_finished() 
(line 335 of core/modules/update/update.authorize.inc).
Установка не удалась! См. журнал ниже для получения дополнительной 
информации.

На сайтах типа
https://drupal.stackexchange.com/questions/192151/cannot-install-any-theme
предлагают дополнить конфиг строчкой
 rewrite ^/core/authorize.php/core/authorize.php(.*)$ /core/authorize.php$1;
прямо в секции server. Как-то это некрасиво, хоть и вроде решает
проблему, и в любом случае IMHO должно быть отражено в странице на Вики.

-- 
Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
2:5005/49@fidonet http://vas.tomsk.ru/
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как сделать бессрочный кеш большого объема?

2019-03-05 Пенетрантность Igor A. Ippolitov

Я бы посмотрел на proxy_store.
В одном локейшене try_files, в другом - proxy_store.
Запросы во второй попадают если try_files не нашёл нужный файл или если 
нужно обновить контент принудительно.


On 04.03.2019 15:09, tolyan wrote:

Упс, прошу прощения, нашел ошибку, сейчас кеширует норм. Буду дальше
разбираться с очиской кеша. К сожалению не нашел тут кнопки удалить или
отредактировать пост.

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,283261,283262#msg-283262

___
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