Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

torrentmonitor

nginx

Устанавливаем минимальный набор пакетов (чтоб запустить)

Сервер для Entware-Keenetic/Entware-3x

opkg install nginx

MySQL(MariaDB) PHP7

Общий список пакетов для обеих систем

opkg install php7-cli php7-fastcgi php7-mod-curl php7-mod-iconv \
php7-mod-json php7-mod-mbstring php7-mod-pdo php7-mod-pdo-mysql \
php7-mod-session php7-mod-simplexml php7-mod-xml php7-mod-zip

Правим nginx.conf примерно до следующего вида:

  Показать контент

Также правим fastcgi_params (добавим пару строк)

  Показать контент

Создаем скрипт запуска S79php-fcgi

#!/bin/sh

export PHP_FCGI_CHILDREN=''

ENABLED=yes
PROCS=php-fcgi
ARGS="-b /opt/var/run/php-fcgi.sock &"
PREARGS=""
DESC=$PROCS
PATH=/opt/bin:/opt/sbin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

И делаем его исполняемым chmod +x /opt/etc/init.d/S79php-fcgi

Редактируем php.ini

  Показать контент

Проверяем корректность конфига nginx, если ошибок нет, то видим следующее

nginx -t
nginx: the configuration file /opt/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /opt/etc/nginx/nginx.conf test is successful

Если есть ошибки, то сообщит с указанием строки

Создаем каталог для файлов сервера и файл, с выводом информации о РНР

mkdir /opt/share/www
echo "<?php phpinfo(); ?>" >> /opt/share/www/phpinfo.php

Стартуем сервисы

/opt/etc/init.d/S79php-fcgi start
/opt/etc/init.d/S80nginx start

Идем по ip.add.re.ss:88/phpinfo.php и смотрим на вывод (если ничего нет - проверяем, что сделали не так)

Cкачать и распаковать архив с torrentmonitor`ом любым удобным способом (в примере ниже - будет использоваться путь: /opt/share/www/tm)

Ставим "Машку"

opkg install mariadb-server mariadb-client-extra

Создаём базу данных (БД)

mysql_install_db

Запускаем сервис

/opt/etc/init.d/S70mariadbd start

Задаем пароль для доступа к БД (в примере ниже - Passw0rd)

mysqladmin -u root password "Passw0rd"

Подключаемся к БД с созданным паролем

mysql -u root -p

Создаем БД для Torrentmonitor

create database tm;

Меняем БД для работы с ней

\u tm

Импортируем таблицы

source /opt/share/www/tm/db_schema/mysql.sql

Выход из MariaDB

 \q

Перезапустим сервис, чтоб подхватилась созданная БД

/opt/etc/init.d/S70mariadbd restart

Переименовываем файл /opt/share/www/tm/config.php.example в config.php и редактируем:

...
#Для MySQL:
Config::write('db.host', 'localhost');
Config::write('db.type', 'mysql');
Config::write('db.charset', 'utf8');
Config::write('db.port', '3306');
Config::write('db.basename', 'tm'); # имя БД
Config::write('db.user', 'root'); # имя пользователя для доступа к БД
Config::write('db.password', 'Passw0rd'); # пароль к БД

#Для PostgreSQL:...

Переходим в браузере на ip.add.re.ss:88/tm , появится страница входа (пароль на вход - torrentmonitor).

screen_025.png

 

SQLite PHP7

ставим пакеты:

opkg install php7-cli php7-fastcgi php7-mod-curl php7-mod-iconv \
php7-mod-json php7-mod-mbstring php7-mod-pdo php7-mod-pdo-sqlite \
php7-mod-session php7-mod-simplexml php7-mod-xml php7-mod-zip

создаём скрипт запуска php `mcedit /opt/etc/init.d/S79php-fcgi` и делаем его исполняемым `chmod +x /opt/etc/init.d/S79php-fcgi`

#!/bin/sh

export PHP_FCGI_CHILDREN=''

ENABLED=yes
PROCS=php-fcgi
ARGS="-b /opt/var/run/php-fcgi.sock &"
PREARGS=""
DESC=$PROCS
PATH=/opt/bin:/opt/sbin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

правим конфиг nginx `mcedit /opt/etc/nginx/nginx.conf`:

  Показать контент

и `mcedit /opt/etc/nginx/fastcgi_params`

  Показать контент

и для php - `mcedit /opt/etc/php.ini`

  Показать контент

если в конфиг nginx вносили свои изменения, проверяем синтаксис на корректность `nginx -t` (для копи-пасты - не надо, проверено :) )

если не создан, создаём каталог для файлов сервера `mkdir /opt/share/www`

"пара штрихов к портрету" `echo "<?php phpinfo(); ?>" >> /opt/share/www/phpinfo.php` и `ln -s /opt/share/nginx/html/ /opt/share/www/html`

стартуем сервисы `/opt/etc/init.d/S79php-fcgi start` и `/opt/etc/init.d/S80nginx start`

идём на адрес:88/html/ и смотрим приветственную страницу nginx, по адресу:88/phpinfo.php - сводную информацию о php (если нет - снова перечитываем и проходим все шаги ещё раз :) )

Качаем архив `wget http://korphome.ru/torrent_monitor/tm-latest.zip` , ставим пакет `opkg install unzip` и распаковываем `unzip tm-latest.zip -x -d /opt/share/www/`

не нравиться имя папки? меняем (напр., tm) `mv /opt/share/www/TorrentMonitor-master/ /opt/share/www/tm` и переходим в неё `cd /opt/share/www/tm/`

Готовим конфиг `cp config.php.example config.php` `mcedit config.php`

  Показать контент

ставим пакет `opkg install sqlite3-cli` и импортируем таблицы БД `cat db_schema/sqlite.sql | sqlite3 /opt/var/torrentmonitor.sqlite`, до кучи - задаём права доступа `chmod 666 /opt/var/torrentmonitor.sqlite`

Всё! Можно отправляться по известному адресу и настраивать на работу...

screen_158.png

Не забываем добавить в cron задание

*/30 * * * * php-cli /opt/share/www/tm/engine.php >> /opt/var/log/torrent_monitor_error.log 2>&1

 

Опубликовано

При попытке зай ти на адрес 192.168.1.1:88/tm выдает вот такие ошибки:

2016/04/23 00:06:33 [crit] 205#0: *8 connect() to unix:/opt/var/run/php-fcgi.sock failed (13: Permission denied) while connecting to upstream, client: 192.168.1.33, server: localhost, request: "GET /tm/ HTTP/1.1", upstream: "fastcgi://unix:/opt/var/run/php-fcgi.sock:", host: "192.168.1.13:88"

Подскажите как исправите.?

Опубликовано
  vlad сказал:
При попытке зай ти на адрес 192.168.1.1:88/tm ... (13: Permission denied)... 192.168.1.33..."192.168.1.13:88"

Подскажите как исправите.?

Исправим, как подскажите, что и как настраивали, какую систему пакетов используете...
Опубликовано
  TheBB сказал:
  vlad сказал:
При попытке зай ти на адрес 192.168.1.1:88/tm ... (13: Permission denied)... 192.168.1.33..."192.168.1.13:88"

Подскажите как исправите.?

Исправим, как подскажите, что и как настраивали, какую систему пакетов используете...

Роутер giga 3, прошивка бета. Установлена система entware-keenetic, делал все по инструкции.

Опубликовано

"неправильный путь" : заменить в конфиге сервера пользователя с nobody на root (проблемы NTFS не решает, но дает возможность запустить)

Опубликовано

Изменил файловую систему флешки на ext3 ,установил все по инструкции.Теперь Вот такие ошибки:

Fatal error: Call to a member function prepare() on null in /opt/share/www/tm/class/Database.class.php on line 67

эта ошибка на странице 192.168.1.1:88/tm

error.log пуст

Прошу помощи в решении проблемы.

Опубликовано

файл config.php.example переименовали в config.php? раскомментировали строки (# - удалили) и исправили (поменяли) данные в нем?

Опубликовано
  TheBB сказал:
файл config.php.example переименовали в config.php? раскомментировали строки (# - удалили) и исправили (поменяли) данные в нем?

Спасибо за отклик. Ошибку нашел. Забыл решетки удалить в config.php

Опубликовано

Вот такие ошибки сыпятся :

2016/04/25 09:50:41 [error] 203#0: *265 open() "/opt/share/www/apple-touch-icon-120x120-precomposed.png" failed (2: No such file or directory), client: 10.8.0.2, server: localhost, request: "GET /apple-touch-icon-120x120-precomposed.png HTTP/1.1", host: "192.168.1.13:88"

Как быть? Получается с телефона нельзя пользоваться?

Опубликовано

Снова я со своими проблемами:)) Добавил тему для слежения,тема добавилась,но при нажатии на кнопку запуск торрентмонитора выдается такая ошибка:

Fatal error: Call to undefined function iconv() in /opt/share/www/tm/class/System.class.php on line 165

Опубликовано
opkg install php5-mod-iconv

не хватает php-mod-* (надо уточнить у автора ТМ зависимости, т.к. здесь написано только про сервер, php c pdo и curl, БД)

Опубликовано
  TheBB сказал:
opkg install php5-mod-iconv

не хватает php-mod-* (надо уточнить у автора ТМ зависимости, т.к. здесь написано только про сервер, php c pdo и curl, БД)

На форуме ТМ посоветовали установить вот эти пакеты; Лучше сразу так сделать.

opkg install php5-mod-ctype php5-mod-curl php5-mod-dom php5-mod-exif \

php5-mod-fileinfo php5-mod-gd php5-mod-gettext php5-mod-hash php5-mod-iconv \

php5-mod-json php5-mod-mbstring php5-mod-mcrypt php5-mod-pdo php5-mod-pdo-mysql \

php5-mod-session php5-mod-simplexml php5-mod-sockets php5-mod-xml \

php5-mod-xmlreader php5-mod-xmlwriter php5-mod-zip

===

/opt/etc/init.d/*php* restart

Возможно кому то понадобится.

  • 2 недели спустя...
Опубликовано

Есть подозрение, что использовать легкий sqlite, предпочтительнее mysql.

#opkg install php5-mod-pdo-sqlite sqlite3-cli

#cat /opt/share/www/tm/db_schema/sqlite.sql | sqlite3 /opt/share/www/tm/tm.sqlite

/opt/share/www/tm/config.php:

Config::write('db.type', 'sqlite');
Config::write('db.basename', '/opt/share/www/tm/tm.sqlite');

  • 2 недели спустя...
Опубликовано

Ultra II, v2.06(AAUX.8)B0

установил по инструкции, web интерфейс запустился, добавил сериал, при запуске получаю ошибку

Опрос новых раздач на трекерах: 
The Hundred на трекере lostfilm-mirror 
[ERROR]Unexpected response from Transmission RPC: HTTP/1.0 405 Method Not Allowed

есть идеи?

Опубликовано
  PoliceMan сказал:
Есть подозрение...
Есть подозрение, что вместо nginx можно использовать lighttpd/apache, а вместо mysql/sqlite - postgresql
Опубликовано
  TheBB сказал:
  PoliceMan сказал:
Есть подозрение...
Есть подозрение, что вместо nginx можно использовать lighttpd/apache, а вместо mysql/sqlite - postgresql

Mysql и postgresql это клиент-серверные БД. sqlite это просто библиотека, работающая с файлом БД.

так что связка php > tcp/socket > db > file врятли будет быстрее php > lib > file

По поводу веб сервера, хотя я сам склоняюсь к lighttpd (и поставил torrentmonitor на нем), тесты в интернете утверждают что у него с nginx примерно одинаковая производительность. Apache это слишком тяжелый монстр.

Так что связка lighttpd/nginx с sqlite наиболее подходит для кинетика.

Опубликовано
  PoliceMan сказал:
... Так что связка lighttpd/nginx с sqlite наиболее подходит для кинетика.

Вот и опишите (установка, настройка) эту связку (lighttpd+sqlite) для torrentmonitor`a (для разнообразия). Различные варианты использования только приветствуются!

  • 1 месяц спустя...
Опубликовано
  TheBB сказал:

Вот и опишите (установка, настройка) эту связку (lighttpd+sqlite)

Было бы неплохо))

  • 2 месяца спустя...
Опубликовано (изменено)

Почему-то не заходит на

  Quote

http://192.168.1.1:88/tm

Показать  

403 Forbidden

А на 192.168.1.1:88/phpinfo.php заходит нормально. В config.php раскомментировал строки.

Keenetic DSL. Entware-Keenetic.

 

Изменено пользователем Петя Думин

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.