rtorrent+rutorrent+nginx+php-fpm
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- сержант
- Сообщения: 198
- Зарегистрирован: 2009-06-03 18:10:15
rtorrent+rutorrent+nginx+php-fpm
Кто настраивал данную связку поделитесь конфигами.
Под апачи работает а под nginx не хочет.
Под апачи работает а под nginx не хочет.
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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
покажьте конфиги с которыми не работает и логи ошибок из журналов
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.
-
- сержант
- Сообщения: 198
- Зарегистрирован: 2009-06-03 18:10:15
Re: rtorrent+rutorrent+nginx+php-fpm
/usr/local/etc/php-fpm.conf
/usr/local/etc/fpm-pools/rtorrent.conf
/usr/local/etc/nginx/nginx.conf
/usr/local/etc/nginx/sites-enabled/my.rtorrent.conf
/home/vhost/u00003/.rtorrent.rc
/home/vhost/u00003/public_html/rtorrent/conf/config.php
Код: Выделить всё
[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
Код: Выделить всё
[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
Код: Выделить всё
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;
}
Код: Выделить всё
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;
}
}
Код: Выделить всё
#минимальное число пиров на торрент
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
Код: Выделить всё
<?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
?>
-
- сержант
- Сообщения: 198
- Зарегистрирован: 2009-06-03 18:10:15
Re: rtorrent+rutorrent+nginx+php-fpm
При входе на страницу только гифовский круг загрузки. В логе ошибок пусто. Только ацес
rutorrent 3.3
rtorrent-0.8.9
nginx-1.0.8,1
php5-5.3.8
Код: Выделить всё
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"
rtorrent-0.8.9
nginx-1.0.8,1
php5-5.3.8
-
- сержант
- Сообщения: 198
- Зарегистрирован: 2009-06-03 18:10:15
Re: rtorrent+rutorrent+nginx+php-fpm
Всетаки промучавшись два дня нашел причину.
Связка не работала из-за опции в nginx
Я хочу все это хозяйство запустить в choot но сыпятся ошибки
В конфигах пути жестко прописал и сами проги скопировал в соответствующие каталоги. Но не помогло.
Связка не работала из-за опции в nginx
Код: Выделить всё
charset koi8-r
В конфигах пути жестко прописал и сами проги скопировал в соответствующие каталоги. Но не помогло.
Код: Выделить всё
[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.
-
- ефрейтор
- Сообщения: 65
- Зарегистрирован: 2010-01-21 11:56:12
Re: rtorrent+rutorrent+nginx+php-fpm
Подскажите в чем проблема.
Прописал 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.
Прописал 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.
-
- ефрейтор
- Сообщения: 65
- Зарегистрирован: 2010-01-21 11:56:12
Re: rtorrent+rutorrent+nginx+php-fpm
Понял в чем ошибка, надо писать не "network.receive_buffer.size = 65535" а "network.receive_buffer.size.set = 65535". С send buffer аналогично. Странно что при загрузке rtorrent не ругался на неизвестную команду.