Привет и добро пожаловать в PvPGN. Спасибо за то что будите читать эту инструкцию, это не пройдет просто так, так как инструкция поможет вам в установке PvPGN, вы сможете без напряга поставить себе эту прогу, без всяких там переустановок и лишних матов :). Так же эта прога поможет вам быстро подключаться к серерам. Если вы не сможете ответить на поставленные вопросы чуть далее то вам надо обязательно прочитать FAQ. Вот и вопросы:
2 вопрос весьма важен т.к. если вы будете иметь свыше 1000 пользователей. Так как хранить о всех них информацию в базе данных будет очень трудно. Это будет реально с PvPGN и функцией "mysql". Для этого вам надо будет иметь на вашем серваке эту функцию.
Далее идут изложения форм хранения информации :
1. Выбор хранения информации :
Перед тем как вы установите PvPGN вы должны решить какой способ хранения будет использован. “Хранение” это самый оптимальный вариант в PvPGN. Он хранит пароли, логины Win\loss и т.д. Это очень важная функция ! Благодаря ей вы сможете либо увеличивать либо уменьшать скорость сервера. Вот как это устроено :
Программа может использовать несколько режимов хранения но во время работы естественно 1, тот который выбрал админ.
Режим файлов:
PVPGN может хранить аккаунты также и в текстовых файлах. Этот способ установлен по умолчанию. Он наиболее стар но очень популярен.
Преимущества:
Аккаунты находятся в файле на английском языке и их легко редактировать.
Недостатки:
Это самый медленный тип хранения. При большом количестве пользователей сервер будет медленно передавать данные.
CDB способ:
Преимущества:
Способен быстро запускать файлы с аккаунтоми.
Недостатки:
Возможность редактирования файлов не используя PvPGN (haker’s ^^). Так же есть трудности в скриптах PvPGN и не рекомендуется использовать прогу если вы хотите иметь сайт с подразделами.
Режим SQL:
SQL поддерживает MySQL и PostgreSQL. PvPGN НЕ поддерживает SQL по умолчанию. Если вы хотите чтобы поддерживало SQL , вы должны скомпилироваить PvPGN с SQL(см ниже).Если вы пользуетесь инсталлятором, просто поставьте поддержку SQL.
Преимущества:
Быстрый метод хранения информации. Нужен для больших серверов с большим количеством пользователей.
Способен обслуживать сайты с подразделами.
Недостатки:
Тяжеловат в работе и редактировании файлов от руки. Но попроще работать с CDB.
Режим Хранения – Пролистка:
Не относится к недостатком и приемуществам. Просто полезная вещь, see:
Users Storage Mode
<100 Files
> 100 and < 1000 CDB
> 1000 SQL
Операционная система сервера и апгрейд PvPGN
Вы
можете запускать PvPGN на Linux/Unix, Mac (OS X – Unix) и Windows ну а вот про DOS… я промолчу . Если у вас Windows ее вы
можите апгрейдит ее на местах. А обладатели других систем могут получить все
необходимое на
Вы
конечно можетете получить начальный код и апгрейдить ее самостоятельно.Бодее
новая версия исходника от CVS находится
:pserver:anonymous@cvs.sf.net:/cvsroot/pvpgn. Так-же вы можете больше прочитать
о CVS на сайте
Установка софта для PvPGN
Для установки, вам потребуется следовать этим правилам.
Установка PvPGN на Linux
Если вы скачали исходники (.tar.gz) инструкции приведены ниже. Если вы скачали другое то вы должны использовать эти инструкции в разделе ‘Установка PvPGN с режимом хранения - Двойное распределение.’
Установка исходников PvPGN из исходника:
Краткий обзор:
cd src
./configure --prefix=PREFIX (--with-mysql) (--with-pgsql)
make
make install
Запускаем скрипты конфигураций
Эта опция очень важна, т.к. в ней вы решаете будет ли у вас PvPGN поддерживать SQL.
Без поддержки SQL:
./configure
или
./configure --prefix=
Замените <path> директорией куда вы хотите инсталлировать PvPGN.
Для поддержки SQL:
./configure --with-mysql --prefix=
или для PostgreSQL :
./configure --with-pgsql --prefix=
Если вы не определите путь для установки PvPGN будет поставлена в /usr/local
Если будет запущена с параметром --with-mysql/--with-pgsql parameter, проверьте конфигурации для обнарудения MySQL / PostgreSQL , это должно помочь найти правельный путь к библиотекам MySQL / PostgreSQL . Если библиотеки SQL так и не были найдены вы не сможете обьединить работы PvPGN и SQL.
Для вывода всех доступных опций, запускайте:
./configure --help
Компиляция PvPGN
После запуска скриптов конфигураций вы сможете скомпелировать PvPGN в более простой тип:
make
В этом случае не будет никаких ошибок.
Установка PvPGN
Вот и пришло время устанавливать PvPGN с вашими конфигурациями (с --prefix option). Если вы не прописали конфигурации PvPGN будет установлена /usr/local. Для этого надо написать:
make install
WARNING!!! Если вы уже имеете PvPGN, При повторной установки все фалы будут переписаны. При модернизации старой PvPGN вы должны использовать патч v1.7
Установка файлов поддержки.
Вы также должны установить и дополнительные файлы.
Скачать эти файлы для PvPGN
вы сможете с:
или pvpgn-support-1.0.tar.gz с
Распакуйте tarball и добавьте файлы в PREFIX/var/files/, заменяет PREFIX (/usr/local по умолчанию).
Установка PvPGN в режиме ‘двойного распределения’
Установка ‘двойного распределения’ различна для разных пакетов.
Пример:
rpm -ivh pvpgn-.rpm
installpkg pvpgn-.tgz
dpkg -i pvpgn-.deb
После установки файлов вы должны будете их отредактировать, они находятся в /etc/pvpgn. Инструкция выложена здесь выше – раздел ‘Конфигурации вашего сервера’
Конфигурации вашего сервера.
Файлы конфигураций находятся в директории куда был установлен PvPGN. Самые важные из них это - bnetd.conf, главный фаил отвечающий за настройки сервера.
Главное что должен сожержать сервер - способ хранения. Решите какие способы хранения вы будете использовать - File, CDB, MySQL или PostgreSQL . Они обозначены как “storage_path”. Если вы будете использовать файловый режим хранения, то сервер с этим режимом будет работать отлично.
Пример - Режим файлов:
storage_path =
file:dir=/usr/local/var/users;clan=/usr/local/var/clans;default=/usr/local/etc/bnetd_default_user
dir = аккаунт пользователя
clan = здесь занесена информация о клане пользователя
default = “По умолчанию”. Настройки введенные по умолчанию.
Пример CDB:
storage_path = cdb:dir=/usr/local/pvpgn/var/userscdb;clan=/usr/local/pvpgn/var/clans;default=/usr/local/pvpgn/etc/bnetd_default_user.cdb
dir = аккаунт пользователя
clan = здесь занесена информация о клане пользователя
default = “По умолчанию”. Настройки введенные по умолчанию
Пример - SQL :
storage_path = sql:mode=mysql;host=127.0.0.1;name=PVPGN;user=pvpgn;pass=pvpgnrocks;default=0
mode = Будет использован режим SQL. Важны
здесь только “mysql” и “pgsql”
host = SQL host
name = Имя баз данных PvPGN
для использования этого режима ранения
user = SQL пользователь
pass = Пароли SQL пользователя
default = “По умолчанию”. Настройки введенные по умолчанию
Установка файлов поддержки.
После установки PvPGN вы также должны запустить файлы поддержки .
Скачать эти файлы для PvPGN
вы сможете с:
или pvpgn-support-1.0.tar.gz с
Распакуйте tarball и добавьте файлы в /var/files/.
Настройка laddera в игре Warcraft 3
Здесь будет рассказано как создать сервер в Warcraft 3
Самая простая установка сервера
В bnetd.conf, найдите секцию - “Server network info” - w3routaddr. Измените его:
w3routaddr = xxx.xxx.xxx.xxx:6200
и замените xxx.xxx.xxx.xxx на IP адрес вашего сервера.
Более сложный но более эффективный способ:
В bnetd.conf, проверьте что у w3routaddr установлено значение 0.0.0.0:6200. Это стандартные настройки и вы можете их заменить.
Сейчас откройте w3trans , находящийся в деректории bnetd.conf.
Синтаксис
Здесь примеры:
Router’s external IP: 11.22.33.44
Router’s internal IP: 192.168.0.1
Server’s internal IP: 192.168.0.2
Server’s subnet mask: 255.255.255.0
w3trans должен быть сконфигурирован подобно этому:
192.168.0.0/32 |
192.168.0.2:6200 |
0.0.0.0/0 |
11.22.33.44:6200 |
Где 192.168.0.2:6200 –IP сервера, а 11.22.33.44:6200 - IP пользователя
Subnet mask |
Bitmask |
255.0.0.0 |
8 |
255.255.0.0 |
16 |
255.255.255.0 |
32 |
Запуск вашего сервера
Наконец ваш сервер создан и вы можете его запускать:
PREFIX/sbin/bnetd
Замените этим PREFIX (/usr/local по умолчанию). Сервер будет работать в фоновом режиме. Если вам интерестно посмотреть что делается на сервере смотрите log фаил, его адрес - PREFIX/var/bnetd.log.
PvPGN будет работать только на Mac OS X 10.3 и более поздних версиях
На Mac,вам рекомендуется использовать
инсталяторы. Это самый легкий способ инсталяции PvPGN
на Mac, но вы
можете установить программу путем сбора ее по исходникам:
- Была выпущена новая версия, не имеющая инсталяции .
- Вы заменяли исходный код PvPGN.
Вы можете скачать пакет инсталляций с указанных ниже ссылок. Обычно инсталлятор называется: pvpgn-1.7.0-1.macos.ppc32.dmg . А исходник pvpgn-1.7.0.tar.gz
Если вы скачали исходный код, то вы можете следовать дальнейшим инструкциям:
Установка PvPGN:
Если вы используете File
или CDB
режимы хранения: pvpgn-1.7.0-1.macos.ppc32.dmg
Если вы используете MySQL режимы
хранения: pvpgn-1.7.0-1mysql.macos.ppc32.dmg
Если вы используете PostgreSQL режимы
хранения: pvpgn-1.7.0-1pgsql.macos.ppc32.dmg
После того как вы скачаете файл , должен быть создан образ диска на вашем компьютере. Если этого не произошло то щелкните двойным кликом на .dmg фаиле, образ будет создан Откройте диск под названием "PvPGN 1.7.0"
Для установки PvPGN, запустите "pvpgn-1.7.0.pkg" . Следуйте указаниям на экране.
Если вы хотите что-бы PvPGN запускался вместе с системой, вы должны инсталлировать "PvPGNStartupItem.pkg". Замечание: PvPGN StartupItem может быть установлен только 1 пвз. Вам не нужно будет его переустанавливать после апгрейда PvPGN.
PvPGN устанавливается в /usr/local/pvpgn-1.7.0 в папке /usr/local/pvpgn
Если вам что-то не понятно см. здесь :
Конфигурации вашего сервера.
Файлы конфигураций находятся в директории куда был установлен PvPGN. Самые важные из них это - bnetd.conf, главный фаил отвечающий за настройки сервера.
Главное что должен сожержать сервер - способ хранения. Решите какие способы хранения вы будете использовать - File, CDB, MySQL или PostgreSQL . Они обозначены как “storage_path”. Если вы будете использовать файловый режим хранения, то сервер с этим режимом будет работать отлично.
Пример - Режим файлов:
storage_path =
file:dir=/usr/local/var/users;clan=/usr/local/var/clans;default=/usr/local/etc/bnetd_default_user
dir = аккаунт пользователя
clan = здесь занесена информация о клане пользователя
default = “По умолчанию”. Настройки введенные по умолчанию.
Пример CDB:
storage_path = cdb:dir=/usr/local/pvpgn/var/userscdb;clan=/usr/local/pvpgn/var/clans;default=/usr/local/pvpgn/etc/bnetd_default_user.cdb
dir = аккаунт пользователя
clan = здесь занесена информация о клане пользователя
default = “По умолчанию”. Настройки введенные по умолчанию
Пример - SQL :
storage_path = sql:mode=mysql;host=127.0.0.1;name=PVPGN;user=pvpgn;pass=pvpgnrocks;default=0
mode = Будет использован режим SQL. Важны
здесь только “mysql” и “pgsql”
host = SQL host
name = Имя баз данных PvPGN для
использования этого режима ранения
user = SQL пользователь
pass = Пароли SQL пользователя
default = “По умолчанию”. Настройки введенные по умолчанию
Инсталляция PvPGN из изходника:
Для исталяции вы
должны будете скачать софт с сайта -
Краткий обзор:
cd src
./configure --prefix=PREFIX (--with-mysql) (--with-pgsql)
make
make install
Инструкции :
Скачайте и извлеките pvpgn-1.7.0.tar.gz архив. Переместите "pvpgn-1.7.0" в корневой каталог.
Откройте Терминал (Applications > Utilities > Terminal)
Что бы перейти в папку с PvPGN, введите :
cd pvpgn-1.7.0/src
Сейчас все готово для начала редактирования скриптов
Запускаем скрипты конфигураций
Эта опция очень важна, т.к. в ней вы решаете будет ли у вас PvPGN поддерживать SQL.
Без поддержки SQL:
./configure
или
./configure --prefix=
Замените <path> директорией куда вы хотите инсталлировать PvPGN.
Для поддержки SQL:
./configure --with-mysql --prefix=
или для PostgreSQL :
./configure --with-pgsql --prefix=
Если вы не определите путь для установки PvPGN будет поставлена в /usr/local
Если будет запущена с параметром --with-mysql/--with-pgsql parameter, проверьте конфигурации для обнарудения MySQL / PostgreSQL , это должно помочь найти правельный путь к библиотекам MySQL / PostgreSQL . Если библиотеки SQL так и не были найдены вы не сможете обьединить работы PvPGN и SQL.
Для вывода всех доступных опций, запускайте:
./configure --help
Компиляция PvPGN
После запуска скриптов конфигураций вы сможете скомпелировать PvPGN в более простой тип:
make
В этом случае не будет никаких ошибок.
Установка PvPGN
Вот и пришло время устанавливать PvPGN с вашими конфигурациями (с --prefix option). Если вы не прописали конфигурации PvPGN будет установлена /usr/local. Для этого надо написать:
make install
WARNING!!! Если вы уже имеете PvPGN, При повторной установки все фалы будут переписаны. При модернизации старой PvPGN вы должны использовать патч v1.7
Для
автозапуска программы вам нужно скачать и установить PvPGN StartupItem с сайта
-
Она устанавливается в /usr/local/pvpgn, но если вы установили PvPGN в другое место вы должны /Library/StartupItems/PvPGN/PvPGN в текстовом редакторе где вы пропишите путь к проге.
Установка файлов поддержки.
Вы также должны установить и дополнительные файлы.
Скачать эти файлы для PvPGN
вы сможете с:
или pvpgn-support-1.0.tar.gz с
Распакуйте tarball и добавьте файлы в PREFIX/var/files/, заменяет PREFIX (/usr/local по умолчанию).
Конфигурации вашего сервера.
Файлы конфигураций находятся в директории куда был установлен PvPGN. Самые важные из них это - bnetd.conf, главный фаил отвечающий за настройки сервера.
Главное что должен сожержать сервер - способ хранения. Решите какие способы хранения вы будете использовать - File, CDB, MySQL или PostgreSQL . Они обозначены как “storage_path”. Если вы будете использовать файловый режим хранения, то сервер с этим режимом будет работать отлично.
Пример - Режим файлов:
storage_path =
file:dir=/usr/local/var/users;clan=/usr/local/var/clans;default=/usr/local/etc/bnetd_default_user
dir = аккаунт пользователя
clan = здесь занесена информация о клане пользователя
default = “По умолчанию”. Настройки введенные по умолчанию.
Пример CDB:
storage_path = cdb:dir=/usr/local/pvpgn/var/userscdb;clan=/usr/local/pvpgn/var/clans;default=/usr/local/pvpgn/etc/bnetd_default_user.cdb
dir = аккаунт пользователя
clan = здесь занесена информация о клане пользователя
default = “По умолчанию”. Настройки введенные по умолчанию
Пример - SQL :
storage_path = sql:mode=mysql;host=127.0.0.1;name=PVPGN;user=pvpgn;pass=pvpgnrocks;default=0
mode = Будет использован режим SQL. Важны
здесь только “mysql” и “pgsql”
host = SQL host
name = Имя баз данных PvPGN для
использования этого режима ранения
user = SQL пользователь
pass = Пароли SQL пользователя
default = “По умолчанию”. Настройки введенные по умолчанию
Настройка laddera в игре Warcraft 3
Здесь будет рассказано как создать сервер в Warcraft 3
Самая простая установка сервера
В bnetd.conf, найдите секцию - “Server network info” - w3routaddr. Измените его:
w3routaddr = xxx.xxx.xxx.xxx:6200
и замените xxx.xxx.xxx.xxx на IP адрес вашего сервера.
Более сложный но более эффективный способ:
В bnetd.conf, проверьте что у w3routaddr установлено значение 0.0.0.0:6200. Это стандартные настройки и вы можете их заменить.
Сейчас откройте w3trans , находящийся в деректории bnetd.conf.
Синтаксис
Здесь примеры:
Router’s external IP: 11.22.33.44
Router’s internal IP: 192.168.0.1
Server’s internal IP: 192.168.0.2
Server’s subnet mask: 255.255.255.0
w3trans должен быть сконфигурирован подобно этому:
192.168.0.0/32 |
192.168.0.2:6200 |
0.0.0.0/0 |
11.22.33.44:6200 |
Где 192.168.0.2:6200 –IP сервера, а 11.22.33.44:6200 - IP пользователя
Пример битмаска
Subnet mask |
Bitmask |
255.0.0.0 |
8 |
255.255.0.0 |
16 |
255.255.255.0 |
32 |
Запуск сервера:
Ваш сервер готов. Если вы использовали инсталлятор PvPGN, вы сможете запустить сервер в окне Терминала
При помощи команды -
PvPGN start
Если вы компилировали PvPGN из исходника. Вы можете запустить сервер напечатов:
PREFIX/sbin/bnetd
Где PREFIX хранит в себе конфигурации.
Ваш сервер подключен! Запомните ! При использовании PvPGN в автозапуске сервер будет запускаться вместе с компом.
Остановка\Перезапуск сервера
При использовании инсталлятора PvPGN вы можете использовать функции остановки и перезапуска сервера путем ввода в окне Терминала команд:
PvPGN stop
PvPGN restart
Если вы использовали исходник:
Остановка: sudo killall bnetd
Рестарт: sudo killall -HUP bnetd
Выход: sudo killall -KILL bnetd
Если к вам присоеденины пользователи в то время как вы завершаете или останавливаете сервер, пользователи будут предупреждены, а через пять минут они будут отсоединены.
Установка на Windows
Установка PvPGN может производиться двумя различными способами:
1.
Установка путем использования
программы-инсталятора
2.
Установка путем компиляции
исходников которые можно скачать с сайта .
Естественно легче всего воспользоваться инсталлятором. Скриншоты покажут вам как это сделать правильно J
Извлекаете архив. Открываете извлеченную папку. Далее распакуйте папку с файлами поддержки и перекиньте все файлы из папки в директорию PvPGN в папку files. (Если вы хотите запустить PvPGN как сервис см рисунок ниже.)
Запускайте PvPGN.exe.
Если вы скачали инсталлятор то делайте все так же как и на рисунке :
Это все что я хотел сказать. Ну как говорится GL вам в ваших творческих делах.
Добавить комментарий
|
|
Новичок
http://www.myplan4you.com/tanat
Новичок
http://www.rise.com.ua
Новичок
BSW_rama а где твоя инструкция? Я что-то не нашел :(
Новичок
Но все равно респект =)
Новичок
У вас на сервере тут лежит архив с этим PvPGN...
Так вот данная статья если честино не внесла ясности че с ним делать. Американский аналог собсно я и без перевода прочитал.
Если можете, помогите пожалусто с настройкой этого сервака. Или может ссылочка у вас есть какая с подобного рода информацие? Чем подробней инструкции там будут, тем лучше конечно.
Файлы поддержки закинул в папку, как сказанно в данной доке. В BNetGatewayEditor прописал для старкрафта свой IP с регионом -1. Запустил PvPGN.exe Тыкаю в Broodware BattleNet , она долго ищет и потом пишет что не нашла :0(
Про то, как юзверей регистрить тоже ни слова... а очень хочется узнать.
У вас на сервере тут лежит архив с этим PvPGN...
Так вот данная статья если честино не внесла ясности че с ним делать. Американский аналог собсно я и без перевода прочитал.
Если можете, помогите пожалусто с настройкой этого сервака. Или может ссылочка у вас есть какая с подобного рода информацие? Чем подробней инструкции там будут, тем лучше конечно.
Файлы поддержки закинул в папку, как сказанно в данной доке. В BNetGatewayEditor прописал для старкрафта свой IP с регионом -1. Запустил PvPGN.exe Тыкаю в Broodware BattleNet , она долго ищет и потом пишет что не нашла :0(
Про то, как юзверей регистрить тоже ни слова... а очень хочется узнать.
Вот у вас тут архивчик лежит на сайте с этим самым PvPNG.
Статейка собсно не дала мне особо ясного представления че с этим самым архивчиком делать...
Подскажите пожалусто как его настроить? Либо ссылочка может какая есть, где толково написано.
У меня обычная локалка в подмосковном городке.
Файлы поддержки, я залил куда надо. Запустил PvPGN.exe и все собссно. В BNetGatewayEditor прописал свой IP с зоной -1. Запускаю игру жму Battlenet и она мне долго ищет и говорит что не нашла...
Есессно хочется узнать как юзверей регистрить. Ну и вообще, чем подробней, тем лучше :0)
Новичок
Но всё-таки.. использовался ли Prompt? ^ ^