VBTT - Мод торрент трекера для vBulletin. Скачать движок трекера бесплатно (не tbdev и не torrentpier). Разработка vBulletin Torrent Tracker

VBTT - Мод торрент трекера для vBulletin. Скачать движок трекера бесплатно (не tbdev и не torrentpier). Разработка vBulletin Torrent Tracker (http://www.vbtt.org/index.php)
-   Вопросы, предложения (http://www.vbtt.org/forumdisplay.php?f=6)
-   -   Обновление до "VBTT v.2.0". Нужна инструкция. (http://www.vbtt.org/showthread.php?t=11)

Ramzes 27.04.2009 00:38

Обновление до "VBTT v.2.0". Нужна инструкция.
 
Добрый день, Skald.
Во-первых, спасибо Вам большое, что продолжаете поддержку трекера на вобле.
Во-вторых, хотел бы попросить помочь с обновлением. Что, как, где...

У меня установлен Yo VBTT v.1.0, выложенный вот здесь.
На данный момент трекер работает нормально. Проблемы лишь со статистикой. Она просто неадекватная. Но как я понял (почитав форум поддержки) такие вещи не только у меня.
В общем, сейчас на моем трекере зарегистрировано более 2500 торрентов. И вот я хотел бы сделать апгрейт до новой версии, что Вы выложили на этом ресурсе.

Вопрос: что нужно сделать и в каком порядке?
Сам не стал экспериментировать, т.к. боюсь испортить работу трекера.

Спасибо заранее.

NetS 27.04.2009 08:29

сделать бэкап и потренироваться на тестовой базе. В теории должна стработать просто перезапись продукта

Ramzes 27.04.2009 10:10

Цитата:

Сообщение от NetS (Сообщение 85)
сделать бэкап и потренироваться на тестовой базе. В теории должна стработать просто перезапись продукта

Спасибо. Все же хотелось бы услышать советы от разработчика как правильно апгрейт сделать.

Skald 27.04.2009 22:19

Сегодня уже не успею написать инструкцию :( Завтра по возможности отпишусь.

P.S. Прибил бы школьнегов которые DDoS-ы устраивают, так нет бы качественно, а так по-ламерски - одна головная боль, хотя плюс этого что наконец настроил анти DDoS :)

Ramzes 28.04.2009 00:08

Цитата:

Сообщение от Skald (Сообщение 90)
Сегодня уже не успею написать инструкцию :( Завтра по возможности отпишусь.

Спасибо заранее. Буду ждать. :-)

Цитата:

Сообщение от Skald
P.S. Прибил бы школьнегов которые DDoS-ы устраивают, так нет бы качественно, а так по-ламерски - одна головная боль, хотя плюс этого что наконец настроил анти DDoS :)

Ого. Уже ддосят? А смысл атаковать новый ресурс?! O_o

Ximk0~ 28.04.2009 12:31

Ramzes, сбэкапьте форум
скрипты для удобного бэкапа, на выбор
xdnet.ru/0/dumper.zip авто установка кодировки форума
xdnet.ru/0/dumper_forced_cp1251.zip перегон на ср1251
xdnet.ru/0/dumper_forced_utf8.zip аналогично верхней версии, но с перегоном в ютф8

проверяете, нормально ли сбэкаплен(блокнотом гляньте всё ли в норме с русским языком)

ставите на локалке и пробуете обновить двиг трекера, при удачном полёте просто, закрываете свой форум а хостинге, снова его бэкапите и повторяете удачную процедуру на локалке, после заливаете уже изменённую базу и файлы на хостинг, открываете форум

Добавлено через 34 секунды
таблицы необходимые для обновки напишу позжже

Ramzes 28.04.2009 20:41

Цитата:

Сообщение от Ximk0~ (Сообщение 95)
Ramzes, сбэкапьте форум
скрипты для удобного бэкапа, на выбор
xdnet.ru/0/dumper.zip авто установка кодировки форума
xdnet.ru/0/dumper_forced_cp1251.zip перегон на ср1251
xdnet.ru/0/dumper_forced_utf8.zip аналогично верхней версии, но с перегоном в ютф8

проверяете, нормально ли сбэкаплен(блокнотом гляньте всё ли в норме с русским языком)

ставите на локалке и пробуете обновить двиг трекера, при удачном полёте просто, закрываете свой форум а хостинге, снова его бэкапите и повторяете удачную процедуру на локалке, после заливаете уже изменённую базу и файлы на хостинг, открываете форум

Добавлено через 34 секунды
таблицы необходимые для обновки напишу позжже

У меня база весит более 200 мб. Как я его блокнотом открою?
А на локалке не вариант тренировку устраивать, потому что сервер, на котором сейчас стоит трекер специально под него настроен.

В общем, можно попросить Вас написать четкую и подробную инструкцию "как правильно сделать апгрейт?!"
Какие файлы на фтп заменять, а какие надо подрекдактировать?
Стоит ли удалять ли продукт перед добавлением нового или сразу заменой установить?
Может быть еще какие то шаблоны надо подредактировать?
Надо ли запросы в БД делать какие-то?

Вот такие нюансы важны для меня. Расскажите, пожалуйста.

Skald 30.04.2009 15:43

расскажу, но попозже. Праздники скоро, а на улице тепло и хочется на природу. И совсем не хочется в это время работать :)

Ramzes 30.04.2009 19:51

Цитата:

Сообщение от Skald (Сообщение 102)
расскажу, но попозже. Праздники скоро, а на улице тепло и хочется на природу. И совсем не хочется в это время работать :)

Согласен с Вами. Погода просто чудесная. У нас в Питере почти лето)))
Буду ждать инструкцию, напишите, пожалуйста, как сможете. :-)

Ramzes 09.05.2009 03:30

Уважаемый Skald, когда же, когда?)))
Так хочеться опробовать нововведения. :-[

Напишите, пожалуйста, FAQ по апгрейту с версии 1,0 :-)

kolovrat 09.05.2009 09:49

Цитата:

Сообщение от Ramzes (Сообщение 104)
Согласен с Вами. Погода просто чудесная. У нас в Питере почти лето)))
Буду ждать инструкцию, напишите, пожалуйста, как сможете. :-)

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

У меня тоже непройдёт вариант с тестированием на локальном сервере, т.к. дамп БД весит около 420 Мб.

NetS 09.05.2009 11:16

Цитата:

Сообщение от kolovrat (Сообщение 119)
У меня тоже непройдёт вариант с тестированием на локальном сервере, т.к. дамп БД весит около 420 Мб.

дык скопируй просто бд. Че дампами кидаться. Из того что я видел - все должно заработать.

kolovrat 09.05.2009 14:50

Цитата:

Сообщение от NetS (Сообщение 120)
дык скопируй просто бд. Че дампами кидаться. Из того что я видел - все должно заработать.

Что значит скопируй... у меня арендованный сервер с трекером вобще за океаном находится... а гонять туда-сюда БД размером под 1 Гб мне трафик радиоканала непозволит.

Skald 09.05.2009 18:42

Мини инструкция по обновлению:
1. Сделать бекап базы (на всякий случай).
2. Залить обновленные файлы на сервер.
3. Добавить недостающие поля в базу.
4. Установить продукт.
5. Изменить настройку в админке для аннонсурл-а, теперь формат настройки отличается (http://ваш_сайт:порт/путь_к_аннонсу/announce.php?passkey=%s
%s обязателен в строке - это то куда поставится ключ пользователя)
Это все. Расписывать в деталях - не буду, т.к. не вижу в обновлении каких либо проблем.

Если что-то не получилось восстанавливаемся из бекапа и по новой или остаемся на старой версии :)

Ramzes 09.05.2009 20:36

Спасибо, все понятно, кроме этого:
Цитата:

Сообщение от Skald (Сообщение 122)
3. Добавить недостающие поля в базу.

Как это сделать? И какие поля недостающие. Я не знаю.

Skald 09.05.2009 21:57

Цитата:

Сообщение от Ramzes (Сообщение 126)
И какие поля недостающие. Я не знаю.

Посмотреть инструкцию по установке. Там написано какие поля добавить, если поля уже есть то они просто не добавятся :)

Ramzes 09.05.2009 23:25

Цитата:

Сообщение от Skald (Сообщение 130)
Посмотреть инструкцию по установке. Там написано какие поля добавить, если поля уже есть то они просто не добавятся :)

Спасибо, попробую.

И еще... насчет анонсера.
Сейчас у меня так:
Код:

http://www.адрес_сайта.ru:80/forum/announce.php
А вы говорите надо менять на новый вид.
Что будет с уже работающими релизами? У них же адрес старого вида.

Skald 09.05.2009 23:32

Цитата:

Сообщение от Ramzes (Сообщение 131)
А вы говорите надо менять на новый вид.
Что будет с уже работающими релизами? У них же адрес старого вида.

поменялась настройка чтобы сделать ее более универсальной и все. больше ничего не изменилось.
в Вашем случае теперь будет выглядеть как http://www.адрес_сайта.ru:80/forum/announce.php?passkey=%s
Сам аннонс урл записываемый в торрент при скачивании не изменится

Ramzes 10.05.2009 00:07

Цитата:

Сообщение от Skald (Сообщение 132)
Сам аннонс урл записываемый в торрент при скачивании не изменится

То есть, как я понял, раздачи будут работать в обычном режиме и не надо ничего дополнительно делать, так?

Сейчас в клиенте я вижу такой анонс:
Код:

http://www.адрес_сайта.ru:80/forum/announce.php?passkey=dr656j590olnxvrsq4zf81b6o2xjxcca
В будущем он таким и останется, да?

Skald 10.05.2009 00:16

Цитата:

Сообщение от Ramzes (Сообщение 133)
В будущем он таким и останется, да?

Еще раз отвечу - да!

Ramzes 10.05.2009 01:21

Цитата:

Сообщение от Skald (Сообщение 134)
Еще раз отвечу - да!

Спасибо.
Извините, что переспросил. Просто для меня важно знать все нюансы.
Пойду колдовать над апгрейтом. :-)

NetS 10.05.2009 10:45

Цитата:

Сообщение от kolovrat (Сообщение 121)
Что значит скопируй... у меня арендованный сервер с трекером вобще за океаном находится... а гонять туда-сюда БД размером под 1 Гб мне трафик радиоканала непозволит.

значит делаем на арендованном сервере вторую базу и вторую копию трекера и тренируемся.

kolovrat 20.05.2009 05:46

Цитата:

Сообщение от NetS (Сообщение 139)
значит делаем на арендованном сервере вторую базу и вторую копию трекера и тренируемся.

Так и сделал... и вот что у меня вылезло после создания дубля...
Главная страница открывается, а если я пытаюсь открыть тему, то тут же выдаёт ошибку базы данных.
Сообщение об ошибке приходящее на мыло гласит:
Цитата:

vBulletin :
mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: User root already has more than 'max_user_connections' active connections /usr/home/web/kolovrat-tracker.net/htdocs/includes/class_core.php on line 311
в 311 линии прописано: $link = $this->functions[$usepconnect ? 'pconnect' : 'connect']("$servername:$port", $username, $password);

В чем может быть косяк? Ведь раньше же всё нормально работало...

NetS 20.05.2009 09:38

Цитата:

Сообщение от kolovrat (Сообщение 214)
User root already has more than 'max_user_connections' active connections

в этом

Добавлено через 34 секунды
мускуль подкрути в настройках

kolovrat 20.05.2009 14:49

Цитата:

Сообщение от NetS (Сообщение 215)
в этом

Добавлено через 34 секунды
мускуль подкрути в настройках

В какую сторону подкрутить?
Ведь я же написал, что раньше всё нормально было...

NetS 20.05.2009 14:51

kolovrat, max_user_connections

kolovrat 20.05.2009 15:40

Цитата:

Сообщение от NetS (Сообщение 218)
kolovrat, max_user_connections

Зараз глянул в переменные, там прописано: max_user_connections - 120
Какое значение лучше всего иметь?

Skald 20.05.2009 20:22

kolovrat, Если используется apach + mod_php, то может и больше 200 понадобится... Как вариант можно использовать постоянное подключение для ПХП в булке что может уменьшить количество подключений к мускулю. Настраивается в config.php для каждого сервера мускуля в отдельности - ['usepconnect'].
Но все равно советую использовать связки типа nginx+fastcgi_php или lighttpd+fastcgi_php, тогда понадобится не более 20 соединений (20 и 200 - есть разница :)))

P.S. Для более точного ответа нужно больше информации - что именно установлено на сервере, что на нем гоняется и т.д.

Skald 04.06.2009 11:32

Еще один момент, тянется еще с версии 1.0
Если Вы хоть раз устанавливали или старую версию оригинального vbtt или одну из первых моих версий (yo vbtt) 90% вероятность что слетела оригинальная фраза size ($vbphrase[size]). Связано с тем что творческий разраб оригинального vbtt сделал привязку этой фразы к продукту vbtt, т.е. при удалении или обновлении (если в новой версии этой фразы нет) эта фраза удаляется.
Для решения этой проблемы достаточно в админке в меню управления языками и фразами - добавить фразу:
Тип фраз: GLOBAL
Продукт: vBulletin
Имя переменной: size
Текст: Size (или Размер в зависимости от языка)

Ramzes 16.06.2009 23:05

Уважаемый Skald,
Можете кое-какие моменты уточнить в запросах при обновлении?
Я сейчас сижу и определяю/сравниваю какие нужно сделать.
Взял запросы, которые делал при установки v 1.0 и те, которые нужно сделать сейчас.

И пришел к итогу, что нужны такие запросы:

1) В таблице peers:
Код:

  `download_sum` bigint(20) unsigned NOT NULL default '0',
  `upload_sum` bigint(20) unsigned NOT NULL default '0',
  `peer_id` char(32) NOT NULL default '',
  `ipa` int(11) unsigned NOT NULL,
  `pclass` smallint(5) unsigned NOT NULL default '1',
  UNIQUE KEY `fid_uid` (`fid`,`uid`),
  KEY `connectable` (`connectable`),
  KEY `mtime` (`mtime`),
  KEY `completed` (`completed`)
) ENGINE=MyISAM;

2) В таблице attachment:
Код:

  KEY `info_hash` (`info_hash`(20)),
  KEY `mtime` (`mtime`),
  KEY `ctime` (`ctime`)


3) В таблице user:
Код:

  `leechers` smallint(5) unsigned NOT NULL default '0',
  `seeders` smallint(5) unsigned NOT NULL default '0',
  `mtime` int(11) unsigned NOT NULL default '0',
  `ctime` int(11) unsigned NOT NULL default '0',
  `timespent` bigint(20) unsigned NOT NULL default '0',
  KEY `torrent_pass` (`torrent_pass`),
  KEY `ctime` (`ctime`),
  KEY `mtime` (`mtime`)

+ ко всему нужно в корне БД сделать такие запросы:

Код:

CREATE TABLE `peers_cache` (
  `uid` int(11) unsigned NOT NULL default '0',
  `fid` int(11) unsigned NOT NULL default '0',
  `downloaded` bigint(20) unsigned NOT NULL default '0',
  `left` bigint(20) unsigned NOT NULL default '0',
  `uploaded` bigint(20) unsigned NOT NULL default '0',
  `upspeed` bigint(20) unsigned NOT NULL default '0',
  `downspeed` bigint(20) unsigned NOT NULL default '0',
  `connectable` tinyint(4) unsigned NOT NULL default '1',
  `peer_id` char(32) NOT NULL default '',
  `ipa` int(11) unsigned NOT NULL,
  `port` smallint(5) unsigned NOT NULL default '0',
  `mtime` int(11) unsigned NOT NULL default '0',
  `pclass` smallint(5) unsigned NOT NULL default '1',
  `active` tinyint(4) unsigned NOT NULL default '0',
  `completed` tinyint(4) unsigned NOT NULL default '0',
  `timespent` bigint(20) unsigned NOT NULL default '0',
  `download_sum` bigint(20) unsigned NOT NULL default '0',
  `upload_sum` bigint(20) unsigned NOT NULL default '0'
) ENGINE=MEMORY;

-- Table "user_cache" DDL

CREATE TABLE `user_cache` (
  `userid` int(11) unsigned NOT NULL default '0',
  `downloaded` bigint(20) unsigned NOT NULL default '0',
  `uploaded` bigint(20) unsigned NOT NULL default '0',
  `mtime` int(11) unsigned NOT NULL default '0',
  `seeders` tinyint(4) NOT NULL default '0',
  `leechers` tinyint(4) NOT NULL default '0',
  `timespent` int(11) unsigned NOT NULL default '0'
) ENGINE=MEMORY;

Все ли верно или я что-то упустил? :-)

Меня смущают такие записи в таблице "peers".
В первой версии были такие запросы:
Код:

  `down_session` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
  `up_session` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
  `peer_id` varchar(8) NOT NULL,
  `ip` int(11) UNSIGNED NOT NULL,

В новой уже это:
Код:

  `download_sum` bigint(20) unsigned NOT NULL default '0',
  `upload_sum` bigint(20) unsigned NOT NULL default '0',
  `peer_id` char(32) NOT NULL default '',
  `ipa` int(11) unsigned NOT NULL,

Это разные запросы? Или нужно редактировать уже имеющиеся.
Спасибо за ответ заранее.

Skald 17.06.2009 01:14

Цитата:

Сообщение от Ramzes (Сообщение 421)
Все ли верно или я что-то упустил?

Меня смущают такие записи в таблице "peers".
В первой версии были такие запросы:

Похоже все верно.
Как вариант чтобы не потерялась стата по трафу пиров надо переименовать поля
download в download_sum
upload в upload_sum
down_session в downloaded
up_session в uploaded
ip в ipa
а для поля peer_id просто изменить тип на новый

Ramzes 18.06.2009 01:33

Цитата:

Сообщение от Skald (Сообщение 422)
Как вариант чтобы не потерялась стата по трафу пиров надо переименовать поля
download в download_sum
upload в upload_sum
down_session в download
up_session в upload
ip в ipa

Я что-то запутался.
Может так переименовать?
Код:

'down_session' в 'download_sum'
'up_session' в 'upload_sum'
'ip' в 'ipa'

Цитата:

Сообщение от Skald (Сообщение 422)
а для поля peer_id просто изменить тип на новый

А где тип для 'peer_id' изменяется?

Skald 18.06.2009 02:11

Цитата:

Сообщение от Ramzes (Сообщение 440)
Я что-то запутался.
Может так переименовать?

чтобы не потерялась стата надо сделать именно так как я написал. Просто так исторически сложилось. Сначала было 2 поля для даунлоада 'down_session' и 'download', первое значение для текущей сессии, второе общее значение. Решил оставить только одно текущее (сессионное) значение и логично было назвать его просто download, но т.к. тогда очень много нюансов с торрент клиентами не поддерживающими стандарты, то пришлось вернуть суммарное значение (да и пользователи путались - типа раздал дофига, а в статистике ничего нет), названное соответственно download_sum.
Для аплоуда аналогично.
Цитата:

Сообщение от Ramzes (Сообщение 440)
'down_session' в 'download_sum' 'up_session' в 'upload_sum' 'ip' в 'ipa'

Да так можно и все будет работать, но для того чтобы сохранилась вся стата пиров по отданному скаченному надо именно так как я написал.
Цитата:

Сообщение от Ramzes (Сообщение 440)
А где тип для 'peer_id' изменяется?

Не, ну это все зависит от конкретного софта. А если нужно отдельным запросом, то это уже завтра (всетаки 2 ночи уже) - гляну доки мускуля и отпишусь (в данный момент в синтаксисе могу ошибиться, не так часто alter table делаю - обычно через софт делаю)

Ramzes 18.06.2009 03:31

Цитата:

Сообщение от Skald (Сообщение 441)
чтобы не потерялась стата надо сделать именно так как я написал.

Хорошо, как скажите. Стату, конечно, хочу сохранить. :)

Цитата:

Сообщение от Skald (Сообщение 441)
А если нужно отдельным запросом, то это уже завтра (всетаки 2 ночи уже) - гляну доки мускуля и отпишусь

Спасибо.
Да, мне лучше запросом. Софтом для работы с БД не пользовался. Может уже стоит начать?! Буду ждать.

venom_ 16.07.2009 15:08

Skald, скажите пожалуйста, реально ли обновиться с голого VBTT3 php на Ваш vBulletin Torrent Tracker v.2.0? Если реально, то какие действия? Версия булки 3.6.8

Skald 16.07.2009 16:47

Цитата:

Сообщение от venom_ (Сообщение 597)
с голого VBTT3 php на Ваш vBulletin Torrent Tracker v.2.0? Если реально, то какие действия

Реально, основные поля те-же, но различия всетаки существенные. подробно не скажу, т.к. под рукой нет vbtt php :(
Если есть знания mysql и немного пхп, то думаю сможете обновить.

venom_ 16.07.2009 17:52

Цитата:

Сообщение от Skald (Сообщение 598)
Реально, основные поля те-же, но различия всетаки существенные. подробно не скажу, т.к. под рукой нет vbtt php :(
Если есть знания mysql и немного пхп, то думаю сможете обновить.

К сожалению не силен в mysql и пхп, может посмотрите, я архивчик прилеплю? Очень хочу обновиться на Ваш продукт :-[

Сам архив весит более 200 кб, а на форуме у Вас максимум можно прилепить 97 кб...

Добавлено через 59 минут
VBTT3_PHP

Skald 16.07.2009 20:50

venom_, Не, за ссылку конечно спасибо, но для того чтобы дать точную инструкцию мне надо этот трекер где-нибудь поставить, а потом уже пытаться обновить. На что у меня нет свободного времени, да и желания вообще-то тоже нет...

venom_ 16.07.2009 20:59

Цитата:

Сообщение от Skald (Сообщение 601)
venom_, Не, за ссылку конечно спасибо, но для того чтобы дать точную инструкцию мне надо этот трекер где-нибудь поставить, а потом уже пытаться обновить. На что у меня нет свободного времени, да и желания вообще-то тоже нет...

Какая сумма может поспособствовать? Не сочтите за наглость, просто очень нужно...

gM@X 17.07.2009 04:13

Цитата:

Сообщение от Skald (Сообщение 422)
Похоже все верно.
Как вариант чтобы не потерялась стата по трафу пиров надо переименовать поля
download в download_sum
upload в upload_sum
down_session в download
up_session в upload
ip в ipa
а для поля peer_id просто изменить тип на новый

уточнение не download, а downloaded, также как и не upload, а uploaded
down_session в downloaded ну и с апом также.
По крайней мере у меня после обновления в строке состояния трекера были такие ошибки.

ещё кстати в версии 1 бета, которая ещё была скачана с уаторрента
`peer_id` был с varchar (8) и пока не поменял на char(32) ругалось :)
ещё ругань была
Ошибка: VBTT (err04): Field 'useragent' doesn't have a default value
просто удалил и заново создал :)

переходим к тестировнию после обновления ) хотя уже пара вопросов есть, но их потом задам, счас спать =))


Часовой пояс GMT +3, время: 08:58.

vBulletin® 3.8.1. ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot