vBulletin Torrent Tracker v.2.0beta1
Вложений: 1
Новая версия моего движка.
Почему бета? Да потому что релиз должен быть аккуратным и со 100% проверенным кодом. Процедура инсталла в окончательном релизе будет полностью автоматическая (в данный момент инсталляция только в процессе написания) Шаблоны изменяются как и в версии 1.х через TMS Основное изменение - логика работы аннонса. Теперь в момент работы аннонсера данные добавляются в memory таблицу, а оттуда по крону раз в минуту обновляются основные таблицы. Это позволяет значительно увеличить возможное количество пиров, но могут возникнуть проблемы при небольшой посещаемости форума, т.к. крон в vb виртуальный и отрабатывает в момент открытия любой страницы форума. Если кому нужна прямая запись в основные таблицы, то это легко сделать даже при минимальных знаниях PHP/Mysql. Также возможна работа аннонсера с кешем (memcached, APC, xcache), но в выложенной версии этот функционал вырезан, т.к. исходя из статистики вопросов по движку на суппорт этого будет уходить слишком много времени. P.S. Пока идет активное вылавливание багов установки первый пост не буду часто обновлять - буду выкладывать фиксы в теме. фикс 1: Вложение 11 |
Установка трекера (что при чистой установке, что при обновлении настоятельно рекомендую делать бекап базы):
1. Залить файлы из папки upload на сервер 2. Отредактировать файл attachment.php по аналогии с файлами в папке edit (attachment~org.php - оригинальный файл, attachment.php - измененный файл - добавлена одна строка с хуком) 3. Установить этот продукт. 4. Если нужно ограничение по ратио для различных групп, то установить этот продукт. 5. Устанавливаем сам продукт трекера product-yo_vbtt.xml (если проблемы с языком можно поставить один из папки lang - через импорт языков в админке vb. Для UTF-8 кодировки языка нет, но если кому надо позже выложу) 6. Устанавливаем TMS. (ссылку позже выложу) 7. Устанавливаем модификации шаблонов product-yo_vbtt_tms_edits.xml или правим вручную шаблоны (что править можно глянуть внутри этого xml файла) |
8. Правим БД (этот пункт со временем будет уменьшаться, т.к. все будет перенесено в скрипт инсталла):
добавляем базы: Код:
-- Table "peers" DDL |
Т.к. уже поздно и чтобы не ошибиться в синтаксисе даю только поля которые надо добавить в базу:
таблица user Код:
`torrent_pass` char(32) NOT NULL, Код:
`info_hash` blob NOT NULL, |
Вложений: 1
9. Выставляем настройки для групп в админке "группы пользователей - управление группами пользователей - редактировать группу - Права для VBTT". Пример настроек во вложении
10. Настраиваем в админке сам трекер (Если обновляетесь с версии 1.0 PHP, то изменился вид аннонсурла, теперь надо писать что-то типа http://ваш_сайт:80/announce.php?passkey=%s) 11. Прописываем в админке и announce.php одинаковое время аннонса (в секундах) по идее все. Должно работать :) Что вспомню завтра допишу :))) |
при инсталле product-yo_vbtt.xml вылазиет ошибка, булка 3.8.2
Цитата:
а вот и запросы, надеюсь нигде не ошибся Код:
ALTER TABLE `attachment` Собственно при инсталле из-за ошибки не выполняется запрос Код:
ALTER TABLE `usergroup` |
NetS
Только что ставил на 3.8.1 все прошло без проблем, запросы в базу тоже нормально легли, единственно пока не разобрался с 7-м пунктом... TMS у меня стоит, а вот product-yo_vbtt_tms_edits.xml накатываться не хочет, пишет что файл пустой... p/s наверно придется ручками шаблоны лопатить... |
Вложений: 1
NetS
Фикс некоторых файлов, во вложении Дополнил инструкцию по инсталлу (главное не забыть прописать права групп) Обновил фикс... |
BRP с фиксом уже нормально ))
может ты выполнил сначала ALTER TABLE `usergroup` ... там есть проверка на наличие или не заметил. Продукт ставится, но таблица не добавляется. TMS какой? у меня 1.1.5 отлично встало. Skald спасибо |
NetS TMS тоже 1.1.5 , ну да ладно, я уже ручками поправил...
Теперь непонятно как себе пасскей пересоздать (сбросить), в профиле выбираю "Сбросить пасскей" вылетает с ошибкой: Цитата:
В настройке групп пользователей так и не нашел Цитата:
|
Вложений: 1
passkeygen.php - массовая генерация пасскеев. Заполняет все пустые.
resetpasskey.php - юзер может менять свой пасскей. Код в шаблон ниже Код:
шаблон USERCP_SHELL ______________________________ Небольшое исправление для passkeygen.php здесь |
NetS Спасибо за passkeygen.php
|
NetS как я понял ты файлы выложил от первой версии движка???
просто в этой версии есть опция сброса пасскея (по умолчанию отключена в модулях), но нет файла который называется resetkey.php... может из-за этого и отключена.. В настройке групп пользователей так и не нашел Цитата:
|
BRP
Устанавливали последний фикс? Это там исправлено (в xml файле была привязка к другому продукту и не хватало пары фраз) |
из фикса встал только один продукт, а bitfield_yo_vbtt.xml так и не встал... пишет опять что файл пустой...
все разобрался... у мну тупо ФТП тупил... |
Выложите TMS пожалуйста!
|
Вложений: 1
1ce666 Вот лови, тока английская...
|
BRP
Благодарю! :) Добавлено через 2 минуты При установке TMS (( Цитата:
|
1ce666 у тебя БД походу в УТФ8 а в архиве для 1251... переконвертни продукт и все норм будет, у мну на 3.8.1 булку в кодировке 1251 норм встало...
|
Перекодировал и всё равно так же((
|
Цитата:
|
1ce666
Цитата:
Добавлено через 2 минуты NetS Спасибо за файлы... но куда их лучше положить? в admincp ? запустил сброс пасскея выдало ошибку Цитата:
|
а в архиве resetpasskey.php а не resetkey.php...
Функа описывается в модуле, расположенном в global_start По идее работает и из админки |
Skald я активировал модуль через админку VBTT_XBT Admin quicklinks в нем идет запрос файла на сброс пасскея resetkey.php, я переименовал resetpasskey в этот файл и положил по пути запроса.
в редактировании профиля выбрал опцию сброс пасскея в результате и получил вышенаписанную ошибку... мне кажется что в resetpasskey.php запрашивается не тот файл Цитата:
Добавлено через 9 минут не нашел у себя global_start... не подскажете где его поиметь? |
BRP
resetpasskey.php не годится. Он не даст поменять пасскей никому, кроме себя. обновил архив в посте https://vbtorrents.org/showpost.php?p=29&postcount=11 приложил туда правленный resetkey.php. Добавил нормальный редирект и пришлось засунуть туда функцию xbt_torrent_pass() Skald кстати не совсем понятно почему он из admincp не видит xbt_torrent_pass() Добавлено через 8 минут Цитата:
|
NetS Спасибо, все получилось и работает... только файлик для TMS пришлось перекодировать в 1251, у тебя он в утф-8
Добавлено через 7 минут я думаю эти исправления можно добавить в общий архив... |
offtop
Предложение: сделайте чтобы статистика трекера (в memberinfo (member.php)) отображались не названия торрент файлов а название тем в списке раздач p.s. не хотел новую тему создавать Цитата:
|
Цитата:
Цитата:
Доступ к трекеру теперь на уровне групп распределяатся. Соединен с самого начала тупая инфа, т.к. соединен может быть только пир а не сам пользователь (у пользователя могут быть пиры с открытыми и закрытыми портами). Аналогично и торрент клиент Добавлено через 8 минут NetS в global.php админки нет хука global_start - потому и не работает :) |
Цитата:
|
Еще фикс для 32 разрядных систем (похоже еще будет несколько таких - т.к. у меня везде 64 бита и проверить не где)
заменить в модуле 2.0 Class attachment attachdata_start PHP код:
PHP код:
|
еще один фикс. Исправляет отображение данных о торренте в threadbit более 2гб
includes/class_yo_vbtt_thread.php заменить PHP код:
PHP код:
|
создал раздачу... все норм пишет что как сид... но ни отдает..
друг тоже создал раздачу, но я с него не могу качать... куда копать? Добавлено через 56 секунд причем на раздаче друга светится 3 сидера и 14 личеров, хотя никто кроме меня качать не пытается, а раздает он один... Добавлено через 53 секунды в подробностях о раздаче он светится как раздающий (сидер) больше никого нет, даж мну качающего... Добавлено через 56 секунд у меня файл в раздаче больше 2 гигов весит, у него больше 7 гигов, может из-за этого траблы? |
BRP время анонс интервала выстави одинаковое в announce.php и в админке. И не слишком маленькое.
|
NetSспасибо за подсказку, но можно поподробнее в каких именно местах...
извиняюсь за тупость... Добавлено через 2 минуты все... разобрался... в админке стояло 30 минут, а в .пхп стояло 50 минут... Добавлено через 35 секунд сейчас проверю... буду надеяться что причина только в этом... Добавлено через 1 минуту только странно почему по умолчанию в дистре стояло с таким разбросом... неплохо былобы сделать выставление интервала только в админке, без правки анонс.пхп... |
Цитата:
В будущем все будет через админку, но т.к. это не самая приоритетная задача, то делать пока не собираюсь. P.S. Можно сделать быстро, но это добавит дополнительный запрос во время аннонса, что не очень хорошо скажется на производительности, хотя для небольших трекеров может и подойдет. |
а можно уточнить какой интервал наиболее оптимальный... сколько сталкивался с трекерами - у всех поразному...
исходя из чего его лучше выставлять и на что он влияет? |
Цитата:
При PHP реализации аннонсера: для ненагруженного трекера нормальное значение от 15 до 30 минут, для нагруженного в районе часа. |
Skald Спасибо
|
Очень рад, что vbtt.org, перестал действовать в тестовом режиме и ещё больше рад тому, что Skald зарелизил в паблик новую версию, пусть пока и с приставкой beta1! Небольшая ложка дёгтя, это то, что всю инфу пришлось собирать по (к счастью, пока) на 4-х страницах. :-D Ууух, ща пойду тестить!
|
столкнулся с глюком, на раздаче у меня 2 файла, инфа по ним отображается нормально (у меня статический ИП)
у друга в раздаче 1 файл, но в инфе светится 22 сида, у него ИП динамический... хотя раздает только он один, просто за время раздачи у него меняется ИП... как можно привязать сида к нику а не к ИПу ? |
Текущее время: 03:35. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.4 Patch Level 6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot