The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

FreeBSD: Установка и настройка TorrentFlux, BitTorrent клиента на PHP (bittorrent php web freebsd)


<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>
Ключевые слова: bittorrent, php, web, freebsd,  (найти похожие документы)
From: Maxim Romanchuk <maxim.romanchuk@gmail.com.> Newsgroups: email Date: Mon, 5 Jun 2007 14:31:37 +0000 (UTC) Subject: FreeBSD: Установка и настройка TorrentFlux, BitTorrent клиента на PHP Это перевод и компиляция двух сообщений с официального форума TorrentFlux. Мне помогло - может ещё кому пригодится. http://tonic.h15.ru/articles/freebsd-torrentflux.shtml Шаг 1. Обновление портов portsnap fetch update Шаг2. Установка MySQL cd /usr/ports/databases/mysql41-server make install clean /usr/local/bin/mysql_install_db cd /var/db chown -R mysql mysql echo 'mysql_enable="YES"' >> /etc/rc.conf /usr/local/bin/mysqld_safe & /usr/local/bin/mysqladmin -u root password 'new-password' Заменить new-password на пароль для root MySQL Шаг 3. Установка Apache cd /usr/ports/www/apache13-modssl make install clean Редактирование файла настроек: ee /usr/local/etc/apache/httpd.conf ServerAdmin - e-mail администратора сервера ServerName - Имя сервера или IP-адрес в отсутвии имени DNS AddType application - для поддержки php добавить следующие 2 строки: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps Запуск Apache: /usr/local/sbin/apachectl start Автоматический запуск Apache при загрузке: echo 'apache_enable="YES"' >> /etc/rc.conf Корневая директория для web-сраниц расположена в /usr/local/www/data/ Шаг 4. Установка php cd /usr/ports/lang/php4 make install clean В списке опций выбрать: [X] CLI Build CLI version &#166; &#166; [X] CGI Build CGI version &#166; &#166; [X] APACHE Build Apache module &#166; &#166; [ ] DEBUG Enable debug &#166; &#166; [X] MULTIBYTE Enable zend multibyte support &#166; &#166; [ ] IPV6 Enable ipv6 support &#166; &#166; [ ] REDIRECT Enable force-cgi-redirect support (CGI only) &#166; &#166; [ ] DISCARD Enable discard-path support (CGI only) &#166; &#166; [X] FASTCGI Enable fastcgi support (CGI only) &#166; &#166; [X] PATHINFO Enable path-info-check support (CGI only) &#166; &#166; [X] OPENSSL Build static OpenSSL extension &#166; &#166; Установка расширений php: cd /usr/ports/lang/php4-extensions make install clean В списке опций выбрать: BZ2 YES CTYPE YES MBSTRING YES MYSQL YES OVERLOAD YES PCRE YES PDF YES POSIX YES SESSION YES TOKENIZER YES XML YES ZIP YES ZLIB YES Далее нужно скопировать php.ini-recommended в php.ini, в файле настроек выключить safe mode: cd /usr/local/etc cp php.ini-recommended php.ini vi php.ini Перезапустить Apache после редактирования файла Шаг 5. Установка Python cd /usr/ports/lang/python23 make install clean cd /usr/bin ln -s /usr/local/bin/python2.3 python Шаг 6. Установка TorrentFlux Загрузить пакет для Linux, распаковать файлы, создать базу данных, установить таблицы: tar -zxf torrentflux_2.3.tar.gz cd torrentflux_2.3 mysql -u root -p create database torrentflux; quit mysql -u root -p torrentflux Проверить таблицы: mysql -u root -p use torrentflux; show tables; quit Правильный результат: +-----------------------+ | Tables_in_torrentflux | +-----------------------+ | tf_cookies | | tf_links | | tf_log | | tf_messages | | tf_rss | | tf_settings | | tf_users | +-----------------------+ 7 rows in set (0.00 sec) Дальше нужно стать суперпользователем. Скопировать необходимые файлы в корневую директорию веб-сервера в поддиректорию 'bt', сделать Apache владельцем и, наконец, сделать исполняемыми скрипты Python. И, в завершение, в конфиг добавить пароль к базе данных. mkdir /usr/local/www/data/bt cd html cp -R * /usr/local/www/data/bt cd /usr/local/www/data chown -R www:www bt cd bt chmod -R 755 TF_BitTornado ee config.php $cfg["db_pass"] = ""; //пароль для базы данных поместить между кавычками Ещё нужно установить ограничения кэша для 'ps'. Сначала они меняются, затем редактируется конфиг для установки этих значений при загрузке системы: sysctl kern.ps_arg_cache_limit=1024 echo 'kern.ps_arg_cache_limit=1024' >> /etc/sysctl.conf Теперь зайти браузером на http://YOURSERVER/bt и всё. В настройках имеет смысл опцию Show Server Load установить в false, т.к. он требует Linux loadavg, которого нет во FreeBSD. Использованные источники: * http://www.torrentflux.com/forum/index.php/topic,2469.0.html * http://www.torrentflux.com/forum/index.php/topic,2469.0.html

<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Constantine A. Yarovoy (?), 21:40, 11/07/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Author didn't mention any problems with configuring fresh TorrentFlux installation, that DO EXIST!
     
  • 1.2, Charon (??), 17:12, 16/07/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    всё это очень интересно, но я попробую поставить torrentflux из портов, а не как тут :)
     
     
  • 2.3, MaximRo (ok), 16:16, 30/07/2007 [^] [^^] [^^^] [ответить]  
  • +/
    В портах старая версия... :(
     

  • 1.4, boris (??), 21:40, 21/08/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    в портах новая версия уже.
    возникла проблема при скачивании торентов в которых файлы названы по-русски. в системе они записываются в UTF (видимо)
    как боротся?
     
     
  • 2.8, kino13 (?), 14:14, 08/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    держи в dir.php поменяй строчки вот на это
    $del = stripslashes(urldecode($_GET['del']));^M
    $down = stripslashes(urldecode($_GET['down']));^M
    $tar = stripslashes(urldecode($_GET['tar']));^M
    //var_dump(urldecode($_GET['dir']));
    $dir = stripslashes(urldecode($_GET['dir']));^M
    ^M                
     

  • 1.5, alfeg (?), 19:23, 09/09/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    mysql -u root -p torrentflux < mysql_torrentflux.sql
    нужно написать вместо просто mysql -u root -p torrentflux , иначе при команде show tables sql нихрена не выдаст таблицу.
     
  • 1.6, alive (?), 17:37, 19/10/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В настройках имеет смысл опцию Show Server Load установить в false, т.к.
    он требует Linux loadavg, которого нет во FreeBSD.
    - а фиг там, смотрим в порты и меняем функцию, которая смотрит на нагрузку системы по примеру ТФ, который в портах
     
     
  • 2.11, Андрей (??), 03:37, 28/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Подскажите, а где в портах LOADAVG находится не вижу у себя ?
     

  • 1.7, Иван (??), 14:15, 06/11/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Обсуждение статьи тематического каталога: FreeBSD Установка и настройка TorrentFlux, BitTorrent клиента на
    >PHP
    >
    >Ссылка на текст статьи: https://www.opennet.ru/base/net/bsd_torrent.txt.html

    А на каких хостингах работает, желательно названия...? заранее спасибо...

     
  • 1.9, Hile (?), 13:54, 06/06/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эм Кто знает как полечить кракозябли c русским языком в UTF-8 ?
     
     
  • 2.10, s10n (?), 21:17, 02/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Эм Кто знает как полечить кракозябли c русским языком в UTF-8 ?
    >

    ТАЖЕ ПРОБЛЕМА!изменения в dir.php которые придлоены впосте выше не помогли:((
    Возможо не доконца догнал... если можно поподробнее расскажите

     
  • 2.12, Андрей (??), 03:40, 28/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    В ye;yjv шаблоне index.php просто поменять кодировку на windows-1251
     

  • 1.13, f0rnit (?), 11:06, 28/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А нельзя поподробнее как проблему с кракозябрами решить? в каком файле какие параметры поменять
     
  • 1.14, Sem (??), 17:42, 01/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Подскажите как торрентфлаксу сказать в командной строке куда положить скачиваемый файл?
     
  • 1.15, POMAHTuK (?), 23:25, 20/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для того чтобы устранить проблему с кракозяброми, делай следующиее:

    Это для Linux.
    Заходим в /etc/apache2/conf.d
    Находим файл charset, он там должен быть толька 1
    Меняем UTF-8 на windows-1251
    Перезагружаем apache
    /etc/init.d/apache2 restart

    Радуемся!

     
  • 1.16, Малютка (?), 12:41, 01/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ты такай умный !!!!
     
  • 1.17, toxx (?), 18:06, 25/02/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    depositfiles.com/files/n48i2p4k5
    Вот этот фаил скиньте в language
     
  • 1.18, toxx (?), 18:06, 25/02/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    и проблем с языком не будет
     
     
  • 2.19, pushkin13 (ok), 11:18, 18/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >и проблем с языком не будет

    не помогло

     

  • 1.20, MonstR (?), 19:02, 26/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как нормально отображать файлы/директории в UTF8:
    1. Идем в каталог /usr/share/torrentflux/www
    2. Ищем файл settingsfunctions.php
    3. В самом начале идет описание функции function getRequestVar($varName), находим 2 строки:

    ...
    $tmpArr[$key] = htmlentities(trim($value), ENT_QUOTES);
    ...
    return htmlentities(trim($_REQUEST[$varName]), ENT_QUOTES);
    ...

    Меняем на:
    ...
    $tmpArr[$key] = htmlentities(trim($value), ENT_QUOTES,"UTF-8");
    ...
    return htmlentities(trim($_REQUEST[$varName]), ENT_QUOTES, "UTF-8");
    ...


    Проверено на torrentflux 2.4-5 (Ubuntu Server 10.10, локаль ru_RU.UTF-8)

     
  • 1.21, MonstR (?), 19:06, 26/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если требуется русский язык в WEB-интерфейсе, конвертируем файл
    /usr/share/torrentflux/www/language/lang-russian.php
    в UTF-8 (я делал в Notepad++ (Win32), использовал конверсию в "UTF-8 without BOM"), правим переменную _CHARSET:
    define("_CHARSET","UTF-8");

    После чего при выборе русского интерфейса все корректно отображается.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру