rtorrent+rutorrent+nginx+php-fpm

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
tyler56
сержант
Сообщения: 198
Зарегистрирован: 2009-06-03 18:10:15

rtorrent+rutorrent+nginx+php-fpm

Непрочитанное сообщение tyler56 » 2011-11-08 21:58:37

Кто настраивал данную связку поделитесь конфигами.
Под апачи работает а под nginx не хочет.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: rtorrent+rutorrent+nginx+php-fpm

Непрочитанное сообщение vadim64 » 2011-11-12 23:39:32

покажьте конфиги с которыми не работает и логи ошибок из журналов
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

tyler56
сержант
Сообщения: 198
Зарегистрирован: 2009-06-03 18:10:15

Re: rtorrent+rutorrent+nginx+php-fpm

Непрочитанное сообщение tyler56 » 2011-11-13 23:13:17

/usr/local/etc/php-fpm.conf

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

[global]
pid = /var/run/php-fpm.pid
error_log = /var/log/php-fpm.log
log_level = warning
emergency_restart_threshold = 5
emergency_restart_interval = 1m
process_control_timeout = 5s
daemonize = yes
rlimit_files = 1024
rlimit_core = 0
include = /usr/local/etc/fpm-pools/*.conf
/usr/local/etc/fpm-pools/rtorrent.conf

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

[rtorrent]
user = u00003
group = u00003
listen = /home/vhost/u00003/tmp/php-fpm.sock
request_terminate_timeout = 30s
request_slowlog_timeout = 5s
slowlog = /home/vhost/u00003/logs/slow.log
;динамическое кол-во обработчиков php
pm = dynamic
;максимальное число запущеных (лучше выставлять осознанно, чтобы не уйти в своп)
pm.max_children = 10
;кол-во запускаемых обработчиков на старте php-fpm
pm.start_servers = 3
;минимальное число пустующих обработчиков (на случай если нагрузка начнет резко рости)
pm.min_spare_servers = 2
;максимальное число пустующих обработчиков (чтобы сильно много памяти лишний раз не занимать)
pm.max_spare_servers = 5
;перезапускать обработчик через каждые N запросов (на случай утечки памяти и прочих глюков)
pm.max_requests = 500
pm.status_path = /fpm-status
listen.backlog = -1
listen.owner = www
listen.group = www
listen.mode = 0600
ping.path = /ping
ping.response = pong
request_terminate_timeout = 0
request_slowlog_timeout = 0
catch_workers_output = yes
;по умолчанию отключаем отображение ошибок php на всех сайтах
php_flag[display_errors] = Off
;по умолчанию отключаем отображение ошибок php при запуске на всех сайтах
php_flag[display_startup_errors] = Off
;по умолчанию на всех сайтах лимит используемой памяти 64МБ
php_admin_value[memory_limit] = 64M
;по умолчанию разрешаем загрузку файлов размером до 32МБ
php_admin_value[upload_max_filesize] = 32M
;максимальный размер поста по умолчанию до 40МБ
php_admin_value[post_max_size] = 40M
/usr/local/etc/nginx/nginx.conf

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

user  www;
worker_processes  1;
worker_priority -5;

error_log  /var/log/nginx/nginx-error.log  warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    use kqueue;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/nginx-access.log main;
    sendfile       on;
    tcp_nopush     on;
    tcp_nodelay    on;
    keepalive_timeout  65;
    send_timeout       120;
    server_tokens  off;
    fastcgi_connect_timeout 20;
    server_names_hash_bucket_size 64;
    gzip  on;
    gzip_min_length 1024;
    gzip_proxied expired no-cache no-store private auth;
    gzip_types text/plain application/xml;

    include /usr/local/etc/nginx/sites-enabled/*.conf;
}
/usr/local/etc/nginx/sites-enabled/my.rtorrent.conf

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

server {
        listen 3113;
        server_name  my.abills;
        access_log  /home/vhost/u00003/logs/access.log;
        error_log /home/vhost/u00003/logs/error.log;
        charset koi8-r;
        client_max_body_size 64m;
        index index.php index.html index.htm;

        error_page  404  = @default;
        location @default {
        }

        location = /favicon.ico {
            log_not_found off;
            access_log off;
       }

        location ~ \.php$ {
            fastcgi_pass   unix:/home/vhost/u00003/tmp/php-fpm.sock;
            include        fastcgi_params;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /home/vhost/u00003/public_html$fastcgi_script_name;
            fastcgi_param  DOCUMENT_ROOT /home/vhost/u00003/public_html;
            fastcgi_intercept_errors on;
        }

        location / {
            root /home/vhost/u00003/public_html;
            index index.php index.html index.htm;
        }
       location /RPC2 {
                include scgi_params;
                scgi_pass 127.0.0.1:5000;
        }

        location ~ /\.ht {
            deny  all;
        }
}
/home/vhost/u00003/.rtorrent.rc

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

#минимальное число пиров на торрент
min_peers = 1
#максимальное число пиров на торрент
max_peers = 1000
#максимальная скорость загрузки
download_rate = 10
#максимальная скорость отдачи. 0 - не ограничена
upload_rate = 10
#каталог для сохранения закачек или откуда будут сидироваться торренты.
directory = /home/vhost/u00003/downloads/
#каталог куда будет сохраняться состояние торрентов.
#Здесь, в этом примере, они сохраняются в папку  session
session = /home/vhost/u00003/sessions/
#schedule = throttle_1,01:00:00,24:00:00,download_rate=20
#schedule = throttle_2,01:00:00,24:00:00,upload_rate=20
#schedule = throttle_3,06:00:00,24:00:00,download_rate=10
#schedule = throttle_4,06:00:00,24:00:00,upload_rate=10
#случайный выбор порта для обмена данными. В данном случае он отключён
port_random = no
#проверять хэш торрента после закачки
check_hash = yes
#сохранять сессию
session_save = yes
#принимать зашифрованные входящие соединения, устанавливать незашифрованные исходящие соединения,
#если возвращает ошибку, повторять с шифрованием, предпочитать открытый текст после установления
#зашифрованного соединения
#encryption = allow_incoming,try_outgoing,enable_retry,prefer_plaintext
#использовать udp
use_udp_trackers = yes
# Разрешает работу DHT для безтрекерных торрентов или для случаев, когда все ретрекеры лежат
# (не работают).
# Может принимать значения "disable" (для полного отключения DHT), "off" (не стартует с DHT),
# "auto" (Включает DHT при возможности), или "on" (принудительно включает DHT).
# Значение DHT по умолчанию "off". Для правильной работы DHT каталог сеансов "session" должен
# быть определен.
#
dht = auto
#
# UDP порт, используемый DHT.
#
dht_port = 6881
# Принудительно устанавливает кодировку UTF-8 для xmlrpc.
# Рекомендуется для устранения проблем при использовании в
# наименованиях торрентов символов кириллицы. Актуально для
# GUI, работающих через xmlrpc.
encoding_list = UTF-8
scgi_port = 127.0.0.1:5000
#номер порта (или нескольких портов) который открывает клиент для обмена данными
port_range = 51001-51003
dht_port = 51004
/home/vhost/u00003/public_html/rtorrent/conf/config.php

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

<?php
        // configuration parameters

        // for snoopy client
        @define('HTTP_USER_AGENT', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0', true);
        @define('HTTP_TIME_OUT', 30, true);     // in seconds
        @define('HTTP_USE_GZIP', true, true);

        @define('RPC_TIME_OUT', 5, true);       // in seconds

        @define('LOG_RPC_CALLS', false, true);
        @define('LOG_RPC_FAULTS', true, true);

        // for php
        @define('PHP_USE_GZIP', false, true);
        @define('PHP_GZIP_LEVEL', 2, true);

        $do_diagnostic = true;
        $log_file = '/tmp/rtorrent-errors.log';         // path to log file (comment or make empty to disable logging)

        $saveUploadedTorrents = true;           // Save uploaded torrents into profile/torrents directory or not
        $overwriteUploadedTorrents = false;     // Overwrite existing uploaded torrents into profile/torrents directory or make

        $topDirectory = '/';                    // Upper available directory. Absolute path with trail slash.
        $forbidUserSettings = false;

        $scgi_port = 5000;
        $scgi_host = "127.0.0.1";

        // For web->rtorrent link through unix domain socket
        // (scgi_local in rtorrent conf file), change variables
        // above to something like this:

        // $scgi_port = 0;
        // $scgi_host = "unix:///tmp/rtorrent.sock";
        // $scgi_host = "unix:///home/vhost/u00002/tmp/rtorrent.sock";
        $XMLRPCMountPoint = "/RPC2";            // DO NOT DELETE THIS LINE!!! DO NOT COMMENT THIS LINE!!!
        $pathToExternals = array(
                "php"   => '',                  // Something like /usr/bin/php. If empty, will be found in PATH.
                "curl"  => '',                  // Something like /usr/bin/curl. If empty, will be found in PATH.
                "gzip"  => '',                  // Something like /usr/bin/gzip. If empty, will be found in PATH.
                "id"    => '',                  // Something like /usr/bin/id. If empty, will be found in PATH.
                "stat"  => '',                  // Something like /usr/bin/stat. If empty, will be found in PATH.
        );

        $localhosts = array(                    // list of local interfaces
                "127.0.0.1",
                "localhost",
        );

        $profilePath = '../share';              // Path to users profiles
        $profileMask = 0777;                    // Mask for files and directory creation in users profiles.
                                                // Both web-server and rtorrent users must have read-write access to its.
                                                // For example, if web-server and rtorrent users are in some group then value m

?>


tyler56
сержант
Сообщения: 198
Зарегистрирован: 2009-06-03 18:10:15

Re: rtorrent+rutorrent+nginx+php-fpm

Непрочитанное сообщение tyler56 » 2011-11-13 23:21:02

При входе на страницу только гифовский круг загрузки. В логе ошибок пусто. Только ацес

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

192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/ HTTP/1.1" 200 2495 "-" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/favicon.ico HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/css/stable.css HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/css/style.css HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/js/jquery.js HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/lang/langs.js HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/js/common.js HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/js/objects.js HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/js/content.js HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/js/stable.js HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/js/jquery.flot.js HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/js/graph.js HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/js/plugins.js HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/js/webui.js HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/js/rtorrent.js HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/images/ajax-loader.gif HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/images/t_bg.png HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/images/toolbar.png HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/images/quest.gif HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/images/go.gif HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/images/pnl_open.gif HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/images/tstatus.png HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/images/status_up.gif HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/images/status_down.gif HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
192.168.0.39 - - [13/Nov/2011:23:19:06 +0300] "GET /rtorrent/images/status_down.gif HTTP/1.1" 304 0 "http://my.abills:3113/rtorrent/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52"
rutorrent 3.3
rtorrent-0.8.9
nginx-1.0.8,1
php5-5.3.8

tyler56
сержант
Сообщения: 198
Зарегистрирован: 2009-06-03 18:10:15

Re: rtorrent+rutorrent+nginx+php-fpm

Непрочитанное сообщение tyler56 » 2011-11-14 16:03:15

Всетаки промучавшись два дня нашел причину.
Связка не работала из-за опции в nginx

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

charset koi8-r
Я хочу все это хозяйство запустить в choot но сыпятся ошибки
В конфигах пути жестко прописал и сами проги скопировал в соответствующие каталоги. Но не помогло.

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

[14.11.2011 15:51:44] WebUI started.
[14.11.2011 15:51:45] Пользователю rTorrent не доступна программа 'id'. Часть функциональности будет недоступна.
[14.11.2011 15:51:45] mediainfo: Плагин не будет работать. Веб сервер не имеет доступа к внешней программе (mediainfo).
[14.11.2011 15:51:45] Пользователю rTorrent не доступна программа 'stat'. Часть функциональности будет недоступна.
[14.11.2011 15:51:45] autotools: Плагин не будет работать. Пользователю rTorrent не доступна внешняя программа (php).
[14.11.2011 15:51:45] create: Плагин не будет работать. Пользователю rTorrent не доступна внешняя программа (php).
[14.11.2011 15:51:45] ratio: Часть функциональности плагина будет недоступна. Пользователю rTorrent не доступна внешняя программа (php).
[14.11.2011 15:51:45] retrackers: Плагин не будет работать. Пользователю rTorrent не доступна внешняя программа (php).
[14.11.2011 15:51:45] rss: Плагин не будет работать. Пользователю rTorrent не доступна внешняя программа (php).
[14.11.2011 15:51:45] scheduler: Плагин не будет работать. Пользователю rTorrent не доступна внешняя программа (php).
[14.11.2011 15:51:45] trafic: Плагин не будет работать. Пользователю rTorrent не доступна внешняя программа (php).
[14.11.2011 15:51:45] unpack: Плагин не будет работать. Пользователю rTorrent не доступна внешняя программа (php).
[14.11.2011 15:51:45] create: Часть функциональности плагина будет недоступна. Пользователю rTorrent не доступна внешняя программа (pgrep).
[14.11.2011 15:51:45] rss: Часть функциональности плагина будет недоступна. Пользователю rTorrent не доступна внешняя программа (curl).
[14.11.2011 15:51:48] Плагин DataDir: пользователю rTorrent не доступен интерпретатор php. Плагин не будет работать.
[14.11.2011 15:51:48] Плагин unpack: Программа unzip недоступна пользователю rtorrent.
[14.11.2011 15:51:48] Плагин unpack: Программа unrar недоступна пользователю rtorrent.

johny87
ефрейтор
Сообщения: 65
Зарегистрирован: 2010-01-21 11:56:12

Re: rtorrent+rutorrent+nginx+php-fpm

Непрочитанное сообщение johny87 » 2013-03-26 20:55:50

Подскажите в чем проблема.
Прописал network.receive_buffer.size = 65535 и network.send_buffer.size = 65535 в .rtorrent.rc,
При запуске rtorrent в настройках-дополнительно (уже в rutorrent) "receive_buffer_size" и "send_buffer_size" показывает 0. Остальные настройки берет, а именно эти две - не хочет.
Вручную нормально меняет на 65535, но каждый раз вспоминать при запуске rtorrent и менять эти цифры вручную неправильно. Куда копать ?

Изображение

1. My ruTorrent version is 3.5
2. My rTorrent version is 0.9.2/0.13.2
3. I use web-server Apache it version is 1.3.42 on OS FreeBSD 8.1.
4. I use browser Firefox it version is 19 on OS Windows 8.

johny87
ефрейтор
Сообщения: 65
Зарегистрирован: 2010-01-21 11:56:12

Re: rtorrent+rutorrent+nginx+php-fpm

Непрочитанное сообщение johny87 » 2013-03-27 13:50:55

Понял в чем ошибка, надо писать не "network.receive_buffer.size = 65535" а "network.receive_buffer.size.set = 65535". С send buffer аналогично. Странно что при загрузке rtorrent не ругался на неизвестную команду.