Суббота, 30.11.2024, 07:30
Главная | FAQ по созданию и настройке сервера BF2 - Форум | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: fritz  
FAQ по созданию и настройке сервера BF2
Vitalik_sbДата: Вторник, 04.03.2008, 10:05 | Сообщение # 1
Админ сервера [NNS]

Группа: Проверенные
Сообщений: 55
Репутация: 11
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
1. Устанавливаем серверную часть игры BF2 на комп, для ОС Windows можно поставить вместе с игрой с лицензионного диска BF2, а для Linux качаем с официального сайта: EA - Battlefield 2
Далее обязательно ставим финальный патч 1.41, взять можно там же.
Если помимо стандартных карт, охота новых качаем и устанавливаем этот маппак:
BF2_mappack.exe - 109.9 Mb - извлекать в папку H:\BattleField2\mods\bf2\Levels

2. Для корректной работы сервера необходимо чтобы были открыты следующие порты:
UDP 27900
UDP/TCP 29900
TCP 80
TCP 4711
UDP 27901
UDP 1500-4999
UDP/TCP 1024-1124
UDP 29900
UDP/TCP 27900
UDP 16567
UDP 55123-55125
Поэтому если стоит Фаервол (NAT), то нужно открыть (пробросить) эти порты.

3. Ставим сервер статистики.
Для этого нам потребуются:
1) Виртуальный сервер под Win 32 (Для Linux качать не нодо, там он уже должен стоять)
2) Сам сервер статистики

Сначала устанавливаем AppServ. Ставим по умолчанию
Код
C:\AppServ
и следуем инструкциям по установке.
Открываем Opera или Internet Explorer и вводим
Код
http://localhost/ или http://свой Ip адрес/
Откроется страница где нажимаем кнопку phpMyAdmin Database Manager Version 2.8.2 и вводим имя по умолчанию root без пароля
Дальше создаем базу данных например bfstats она будет пустой. Дальше жмем на кнопку домик в верхней части экрана (возврат к началу)
Дальше на главной странице жмем кнопку Привилегии -> Добавить нового пользователяОткрываеца страница
Цитата
Информация логина
Имя пользователя: Просто вводим свое имя

Хост: имя хоста (localhost)

Пароль: Придумай себе пароль

Подтверждение:повтор пароля

Строку Generate Password не трогаем

Чуть ниже Глобальные привилегии:
Жмем отметить все
И в самом низу странице кнопка Пошел жмем ее
Вы сделали себя админом базы данных. Здесь пока все.
Распаковываем архив bf2statistics_1.4.2. например сюда
Код
С:\bf2statistics_1.4.2.

Копирум отсюда папку ASP и вставляем по адресу
Код
C:\AppServ\www
должно получиться
Код
C:\AppServ\www\ASP.

Дальше заходим в
Код
C:\AppServ\www\ASP
и правим ручками файл _config.php
IP адреса по умолчанию

Цитата
/***************************************
* Battlefield 2 Private Stats Config *
****************************************
* All comments have been removed from *
* this file. Please use the Web Admin *
* to change values. *
***************************************/
$db_expected_ver = '1.4.2';
$db_host = 'localhost'; или ваш IP адрес
$db_name = 'имя базы данных которую создавали к примеру bfstats';
$db_user = 'ваше имя'; -которое создавали в базе данных
$db_pass = 'пароль';
$admin_user = 'ваше имя';
$admin_pass = 'пароль';
$admin_hosts = array('ваш IP адрес','ваш IP адрес/24');
$admin_log = 'logs/_admin_event.log';
$admin_backup_path = 'c:/appserv/www/ASP/_backups/';
$admin_backup_ext = '.bak';
$admin_page_size = 25;
$admin_ignore_ai = 1;
$stats_ext = '.txt';
$stats_logs = 'logs/';
$stats_logs_store = 'logs/_processed/';
$stats_move_logs = 1;
$stats_min_game_time = 0;
$stats_min_player_game_time = 0;
$stats_players_min = 1;
$stats_players_max = 600;
$stats_rank_check = 1;
$stats_rank_tenure = 7;
$stats_awds_complete = 1;
$stats_lan_override = 'ваш IP адрес';
$stats_local_pids = array('LocalPlayer01','ваш IP адрес','LocalPlayer02','ваш IP адрес ');
$debug_lvl = 1;
$debug_log = 'logs/_stats_errors.log';
$game_hosts = array('ваш IP адрес ','ваш IP адрес /24');
$game_custom_mapid = 700;
$game_unlocks = 0;
$game_unlocks_bonus = 1;
$game_unlocks_bonus_min = 1;
$game_awds_ignore_time = 0;
$game_default_pid = 29000000;
?>

Открываем Opera или Internet Explorer и вводим
http://localhost/ASP или http://свой Ip адрес/ASP
Вводим логин и пароль тот что вы указали в конфиге. Далее жмете Install DB затем Upgrade DB. Все ваша база данных заполнилась таблицами.
Если по каким либо причинам база не инсталируется качаем готовую: База данных распаковываем и кидаем её в папку: C:\AppServ\mysql\data

Далее открываем файл snapshot.py который находится по адресу С:\bf2statistics_1.4.2\python\bf2\stats и правим

Цитата
#HOST = 'localhost'
#PORT = 80
#PATH = '/ASP/bf2statistics.php'

После этого берем эту папку bf2 которая находиться по адресу
Код
С:\bf2statistics_1.4.2\python\bf2

и копируем ее туда куда установлена батла по вот этим адресам
Код
\Battlefield 2\python\bf2
и

Код
\Battlefield 2\Python_Xpack
с заменой файлов
Далее создаём файл hosts.ics который находиться по адресу
Код
C:\WINDOWS\system32\drivers\etc
открываем блокнотиком и пишем

Цитата
localhost BF2web.gamespy.com # BF2 Statistics Redirect

3. Для удобства администрирования качаем и распаковываем в любое место прогу BF2CCD: BF2CC daemon
Сервер запускаем посредством этой проги, при первом запуске нужно будет указать путь к серверу, т.е. к файлу bf2_w32ded.exe и написать пароль для входа в настройки сервера через клиент: BF2CC клиент , если сервер удалённый, то ставить на него клиент никчему.
Сам сервер настраиваем с любой машины клинтом BF2CC, настройки интуитивно понятны поэтому описывать их не вижу смысла.
Вот инструкция по установке BF2CCDaemon на Linux

P.S. Всё файло, выложенное в данном FAQe скачано с официальных сайтов и абсолютно бесплатно

Прикрепления: Battlefield_2_a.pdf (87.0 Kb)




Сообщение отредактировал Vitalik_sb - Понедельник, 10.03.2008, 21:25
 
AwakenedДата: Вторник, 04.03.2008, 11:32 | Сообщение # 2
Вертолетный камикадз

Группа: Модераторы
Сообщений: 1240
Репутация: 19
Статус: Ушел на фронт

Награды: 2

.: Дополнительные данные :.
Спасибо огромное, Виталик!!! Давно ждал что-нить подобное.

Грех унывать, когда вокруг полно других грехов.

 
Vitalik_sbДата: Вторник, 04.03.2008, 11:36 | Сообщение # 3
Админ сервера [NNS]

Группа: Проверенные
Сообщений: 55
Репутация: 11
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Вродебы всё, если что_то забыл или ошибся гдето просьба исправить или добавить

 
Ramzes_realДата: Понедельник, 17.03.2008, 17:21 | Сообщение # 4
Рядовой

Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Vitalik_sb, можно вас попросить скинуть Сюда
слудующие файлы: BF2_mappack.exe - 109.9 Mb (не обязательно)
Виртуальный сервер под Win 32
Сам сервер статистики
База данных

Тоже создаем свой сервер клан [Yola]
Заранее благодарны.
P.s. Слилбы по ссылкам но мой IP Не входит в нижегородскую сеть.

Сообщение отредактировал Ramzes_real - Понедельник, 17.03.2008, 17:23
 
Vitalik_sbДата: Среда, 19.03.2008, 15:40 | Сообщение # 5
Админ сервера [NNS]

Группа: Проверенные
Сообщений: 55
Репутация: 11
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Ramzes_real, Выкладывать файлы на внешку для меня проблематично (скорость ограничена), но могу дать ссылки на внешке:
Виртуальный сервер
Сервер статистики
База данных должна происталлироваться из сервера статистики, если проинсталлируется с ошибками, отпишись, выложу готовую.
Маппак выкладывать не буду т.к делал его сам и там только серверная часть, клиентскую ещё не выложил даже для своих, поскольку весит много.
Удачи вам, кстати можь замутим как-нибудь фанварчик небольшой на нашем серваке, заодно посмотрите как сервер у нас организован? smile




Сообщение отредактировал Vitalik_sb - Среда, 19.03.2008, 15:47
 
Ramzes_realДата: Среда, 19.03.2008, 18:32 | Сообщение # 6
Рядовой

Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Спасибо.
Но какаято сомнительная ссылка на виртуальный сервер. От источника никакой информации о файле (ни размера, ни коментов). Ладно всеравно попробую стянуть авось ченибудь и скачается biggrin Вот скачалось все норм smile
На вашем сервере я уже был и многое рассмотрел ,до того как были поставлены фильтры (видимо щас они стоят иначе была бы возможность зайти)


Сообщение отредактировал Ramzes_real - Среда, 19.03.2008, 18:46
 
Vitalik_sbДата: Четверг, 20.03.2008, 09:02 | Сообщение # 7
Админ сервера [NNS]

Группа: Проверенные
Сообщений: 55
Репутация: 11
Статус: Ушел на фронт

Награды: 0

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

 
Ramzes_realДата: Четверг, 20.03.2008, 16:41 | Сообщение # 8
Рядовой

Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
не совсем так

Quote (transformator)

Траффик с адресов:
89.109.7.82/32
89.109.7.83/32
89.109.7.84/32
89.109.7.85/32
89.109.33.178/32
89.109.33.179/32

не тарифицируется.

+ марнет.

А все остальное тарифицируется. Без анлима играть в батл нереально дорого (30mb/час).

Правда в планах у втк обьеденить все 11 регионов в кольцо. с единым трафиком. Правда когда еще это будет.

Сообщение отредактировал Ramzes_real - Четверг, 20.03.2008, 16:47
 
CTACДата: Четверг, 20.03.2008, 19:21 | Сообщение # 9
Полковник

Группа: Другие кланы
Сообщений: 391
Репутация: 12
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Я так понял, что трафик для Чувашии, Пензы и Саратова на J-ZONE НН сервере бессплатный?

 
Ramzes_realДата: Четверг, 20.03.2008, 22:13 | Сообщение # 10
Рядовой

Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Это для Марий эл я написал.
Что у них там твоиртся я понятия не имею.

Но думаю тех кого обьеденили с нн жзон у них бесплатно.

Добавлено (20.03.2008, 22:13)
---------------------------------------------
Vitalik_sb
Виталик у меня пара вопросов возникла. При запуске сервера в ранговом режиме он выдает ошибку на файл в несуществующем месте. Какими должны быть настройки сервера?

Сообщение отредактировал Ramzes_real - Четверг, 20.03.2008, 22:01
 
Vitalik_sbДата: Четверг, 20.03.2008, 22:56 | Сообщение # 11
Админ сервера [NNS]

Группа: Проверенные
Сообщений: 55
Репутация: 11
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Ramzes_real, Сервер не нужно запускать в ранковом режиме, запускай как обычно, самое главное создай файл host.ics

 
Ramzes_realДата: Пятница, 21.03.2008, 12:31 | Сообщение # 12
Рядовой

Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
С этим всем разобрался. но блин возникла проблема:
как смотреть другим игрокам стату?
------------------------------------
и еще одна проблема. у меня статистика только регестрирует убийства и тп. Не получается сделать чтобы в игре были ранги. только медальки и нашивки пока


Сообщение отредактировал Ramzes_real - Пятница, 21.03.2008, 17:55
 
Vitalik_sbДата: Пятница, 21.03.2008, 18:11 | Сообщение # 13
Админ сервера [NNS]

Группа: Проверенные
Сообщений: 55
Репутация: 11
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Ramzes_real, сделай небольшой сайтик: Веб морда
создаем папку
Код
C:\AppServ\www\bfstats
и распаковываем содержимое bf2statistics-web там же открываем файл BF2Stats-config.php и правим

Цитата
// If you want this to use a MySQL server, populate these fields:
$this->db_name = 'bfstats'; // Имя базы данных
$this->db_user = 'Alien_'; // Имя
$this->db_pass = 'omon'; // пароль
$this->db_srvr = 'Localhost или свой IP'; // Probably (99%) 'localhost'
$this->prefix = ''; // should be fine.

Дальше там же редактируем файл config.php

Цитата
$asp = 'http://localhost или свой IP/ASP'; #путь к папке ASP

Также необходимо открыть порт 80

Выглядит примерно так:




Сообщение отредактировал Vitalik_sb - Пятница, 21.03.2008, 18:19
 
Ramzes_realДата: Пятница, 21.03.2008, 23:27 | Сообщение # 14
Рядовой

Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Так теперь все работает. Только вот проблема. Сервер учитывает статистику. Но в игре не отображаются ни ранги ни анлоки. Может сталкивался с этим?
 
Vitalik_sbДата: Суббота, 22.03.2008, 20:53 | Сообщение # 15
Админ сервера [NNS]

Группа: Проверенные
Сообщений: 55
Репутация: 11
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Либо не кинул папку pyton в директорию с игрой либо не сделал файл host.ics, читай внимательней и проверяй всё по пунктам, может чего-нибудь пропустил.

 
Ramzes_realДата: Суббота, 22.03.2008, 21:26 | Сообщение # 16
Рядовой

Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Все делал по пунктам. Нашел такую весч smile ранги всетаки работают но они начисляются например набьешь 150 очков за раунт получишь ранг, не набьешь - ранга не будет. а не по общей стате. Ладно попробую посмотеть еще. скорее всего дело гдето в настройках. А после выхода ранг не сохраняется.

Сообщение отредактировал Ramzes_real - Суббота, 22.03.2008, 21:38
 
Vitalik_sbДата: Суббота, 22.03.2008, 22:35 | Сообщение # 17
Админ сервера [NNS]

Группа: Проверенные
Сообщений: 55
Репутация: 11
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Значит у тебя база данных не работает, при инсталляции базы данных ошибки были?
Могу скинуть готовую, только скажи куда.


 
Ramzes_realДата: Воскресенье, 23.03.2008, 14:46 | Сообщение # 18
Рядовой

Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
да одна. sad
И апгрейд прошел криво. Все пункты не были выполнены.
Скидывать на http://77.40.10.73:81/Pub/Upload/ Не фтп но думаю разберешься smile

P.s. Если прервется закачка придется качать заново sad
----------------------------------------------------------------------------------------
Щас стал смотреть бд. Стоит вроде нормально. Однако я нашел еще пару скриптов в наборе для сервера и клиента. По инструкции вложенной в статистику они должны использоватся. А по гайду который выкладывал нет. может все дело в них?

После всех этих операций я начинаю допирать что я еще чайник.

Сообщение отредактировал Ramzes_real - Понедельник, 24.03.2008, 13:10
 
Vitalik_sbДата: Понедельник, 24.03.2008, 21:01 | Сообщение # 19
Админ сервера [NNS]

Группа: Проверенные
Сообщений: 55
Репутация: 11
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Ramzes_real, Нет, проблема в кривой базе данных, у меня такое было.
Готовая база данных: БД
А скрипты вообще хрень полная, с ними у меня игра отказывалась запускаться, а метод с хостом проверен неоднократно, всё работает.


 
Ramzes_realДата: Вторник, 01.04.2008, 16:51 | Сообщение # 20
Рядовой

Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Ушел на фронт

Награды: 0

.: Дополнительные данные :.
Вообщем я выяснил в чем было дело. А все дело было в версии клиента и сервера. С патчем 1,41 ввели проверку файла hosts.ics на наличие редиректа. Покрайнее мере так пашут создатели bf2statistics.com
Есть два выхода. 1) применить скипт. 2) поставить днс сервер.
Из всего этого я понял что у тебя какойто особенный клиент и сервер. Потому как ни у кого отписавшегося там не работают редиректы. Надо мне ставить скрипты Можешь обяснить как их ставят? (ато начинается вспоминатся басня крылова про мокаку и очки). У меня и база вставала нормально (ошибка лишь была из-за неправильного хоста сервера gamespy, щас поправил)


Сообщение отредактировал Ramzes_real - Вторник, 01.04.2008, 16:51
 
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

Copyright NNS © 2024