Сайт | Лаборатория | Форум | Wikiservia



In english

harpywar.com

Главная

Вики

Форум

Лаборатория

 Статьи
   Игры
   Настройка серверов
     PvPGN
     D2GS
     NFS: U
     Apache
     ArcEmu

   Кодинг
     .NET
     PHP

   Разное

 Проекты
   QDoom
   IRC Search
   vbreality [web]
   UTech p2p Realm [web]
   PvPGN система статистики
   Diablo 2 Launcher
   WoW Simple Launcher

 Моё
   Творчество
   Оборудование

Поиск по сайту


Хостинг и VDS, скидка при переходе
 
PvPGN (Player vs Player Game Network)
Иконки Warcraft 3 (w3xp_userselected_icon)
Создание иконок Warcraft 3
PvPGN c ладдером в Starcraft [x]
Группы консольных команд (command_groups.conf) [x]
Battle.net утилиты
Создание баннеров (ad.conf)
address_translation.conf
Иконки Starcraft [x]
Как скомпилировать исходники PvPGN 1.8.5 под Windows
Headers и библиотеки для компиляции PvPGN
Как скомпилировать исходники PvPGN 1.99 из SVN, под Windows
PvPGN и MSSQL (через ODBC)
Как установить PvPGN 1.8.5 под Linux
Установка PvPGN 1.99 на Linux
Среда для эффективной разработки PvPGN
Как установить PvPGN 1.8.5 под LinuxСоздано: 06.06.2012
Изменено: 07.06.2012
Автор: HarpyWar

Данное руководство по сборке PvPGN 1.8.5 под Linux рассчитано для начинающих. В самом низу текста находится видео, где пошагово и наглядно показан процесс установки на Ubuntu.

Важно понимать, что Linux - это только ядро для операционной системы. Ubuntu, Debian, Gentoo и прочие - это операционные системы, которые используют Linux в основе. Именно поэтому все они между собой более менее совместимы и установка программ на них примерно одинаковая.
(FreeBSD - это не Linux, она основана на ядре BSD и разрабатывается как отдельная единая ОС.)

Основные действия


1. Скачать исходники PvPGN


2. Распаковать tar архив в отдельную папку
tar xf pvpgn-1.8.5.tar.gz


2.1. Установить MySQL, если требуется его поддержка
apt-get install mysql-server mysql-client libmysqlclient-dev

mysql-server - сервер mysql
mysql-client - клиентские утилиты для mysql
libmysqlclient-dev - заголовочные файлы, необходимые для компиляции

Установщики пакетов различные в разных Linux ОС. В Ubuntu это apt-get. Помимо этого, названия пакетов могут отличаться по версии: libmysqlclient15-dev, libmysqlclient16-dev и т.п. Это только в Ubuntu. А для других Linux систем название может быть другое, например, mysql-devel.
Такой вот unix way :)


3. Перейти в папку pvpgn-1.8.5/src и запустить конфигурацию cmake
./configure --with-mysql --prefix="/usr/local/pvpgn"

--with-mysql можно не указывать, если не требуется поддержка MySQL
--prefix тоже можно не указывать, но тогда все папки PvPGN будут скопированы в /usr/local, что, на мой взгляд, неудобно


4. После успешной конфигурации запустить компиляцию
make
make install
или
make && make install


5. Папки PvPGN:
bin - утилиты
sbin - файлы для запуска pvpgn (bnetd, d2cs, d2dbs)
etc - конфиги
var - файлы, логи и т.п.
man - инструкция

5. После успешной компиляции отредактировать конфиг (сперва достаточно только servaddrs и storagepath)
nano /usr/local/pvpgn/etc/bnetd.conf


6. Если выбрана бд MySQL, то необходимо создать на сервере пустую базу данных, в которой PvPGN при первом запуске создаст структуру таблиц
mysql -u[user] -p[pass]
create database pvpgn;
quit


7. Не забыть положить support-files в /usr/local/pvpgn/var/files


8. Запустить PvGPN (если путь неполный, то в начале команды запуска пишется точка и слеш)
/usr/local/pvpgn/sbin/bnetd
или
cd /usr/local/pvpgn/sbin
./bnetd


9. Смотреть логи
less /usr/local/pvpgn/var/bnetd.log

в конце должны быть 2 строчки, сообщающие что сервер готов принимать игроков
[info ] _setup_listensock: listening for bnet connections on 0.0.0.0:6112 TCP
[info ] _setup_listensock: listening for w3route connections on 0.0.0.0:6200 TCP



Полезные команды

Чтобы не писать полностью длинное имя папки или файла, удобно нажимать клавишу TAB после нескольких начальных символов, и сработает автодополнение. Это работает как в Unix, так и в командной строке Windows.
В отличие от Windows, в Unix названия папок и файлов зависят от регистра. Например, рядом могут быть созданы 2 совершенно разные папки "Pvpgn" и "pvpgn".

cd [папка] - смена директории
ls - просмотр содержимого текущей папки (можно смотреть в виде таблицы ls -l)
wget [ссылка] - скачивает удаленный файл
tar xf [файл.tar.gz] - распаковывает tar архив в отдельную папку
sudo su - войти с пользователем root (в ubuntu)
rm [файл] - удаляет файл
rm -r [папка] - удаляет папку
mkdir [папка] - создает папку
mv [откуда] [куда] - перемещает данные из одной папки в другую (например, mv * test переместит все файлы из текущей папки в папку test)
ps ax - вывод списка запущенных процессов
ps ax | grep bnetd - можно комбинировать несколько команд вертикальной чертой, в данном случае grep ищет в процессах подстроку "bnetd"
top - просмотр запущенных процессов в реальном времени
nano [файл] - открывает для редактирования файл в консольном текстовом редакторе nano (ctrl+w - поиск внутри файла, ctrl+x - выйти с запросом сохранения файла)
less [файл] - открывает для чтения файл, позволяет просматривать текстовые файлы любого размера (внутри работают клавиши pageup/pagedown/home/end, выход - q)
cat [файл] - вывести содержимое всего файла на консоль (не рекомендуется при больших файлах)

mysql -u[user] -p[pass] -h[host] - соединяется на сервер mysql через консольный клиент

Команды mysql

(должны оканчиваться точкой с запятой)
show databases; - показать список баз данных
create database pvpgn; - создать бд с именем "pvpgn"
use [имя_бд]; - выбрать бд с указанным именем
show tables; - показать таблицы у выбранной бд
quit - закрыть соединение с сервером mysql


 xpeh
07 Июнь 2012, 04:45 | #344 
Под linux обычно имеется в виду дистрибутив GNU/Linux (ЖМУ/Пинус). Андроид, например, базируется на ядрк линукс, но не является дистрибутивом GNU/Linux.

 xpeh
07 Июнь 2012, 04:48 | #345 
Не make & make install, а make && make install (make & отправить make в бекграунд и после этого запустит make install)

 xpeh
07 Июнь 2012, 06:34 | #346 
И вообще, вики же есть.

 HarpyWar
07 Июнь 2012, 12:20 | #347 
В вики много чего есть, здесь нужно только основное, чтобы ввести в курс дела и не утонуть в море информации.
make && поправил. Говорят, вместо make install лучше юзать checkinstall http://habrahabr.ru/post/130868/

 AJIuHa
17 Июнь 2012, 09:25 | #348 
Извините что не туда пишу, но всё же, как установить pts очки на (Wacraft)(linux)сервер, как связать бота с сервером.. Прошу дать подробный, полноценный ответ, Благодарю!

 jack
15 Март 2013, 18:26 | #352 
i have succes install pvpgn with mysql. how promote to admin in this pvpgn?

 Эдуард
25 Сентябрь 2013, 21:23 | #357 
У меня выдает при ./configure вот такую шляпу:
checking for mysql include path... found in /usr/include/mysql
checking for mysql_init in -lmysqlclient... no
checking for mysql lib path... checking for mysql_close in -lmysqlclient... no
configure: error: not found, please install the MySQL libraries
какого пакета не хватает, Centos 6

 drbodja
11 Февраль 2014, 00:48 | #376 
А как выключить сервер?

 HarpyWar
11 Февраль 2014, 14:01 | #377 
drbodja, можно через чат командой /shutdown

--
Stopping / restarting the server
    To stop: sudo killall bnetd
    To restart: sudo killall -HUP bnetd
    To force quit: sudo killall -KILL bnetd
If there are still users connected when you try to stop the server, the server will enter into a 5 minute shutdown sequence. The users will be warned that the server is going to shut down in 5 minutes, and when that 5 minute time limit is reached, all remaining users will be disconnected.

Restarting a server will reload all the configuration files while keeping all users online. This is good if you have made changes to the configuration but don`t want to disconnect all your users.

http://developer.berlios.de/docman/display_doc.php?docid=549&group_id=2291

 LyaLya
22 Март 2014, 00:06 | #379 
Опишите всё подробно про команд!

Как добавить свою команду в Пвпгн в Linux???
Например: /mute nick
или как убрать некоторые команды у операторов/модераторов без ошибок!!!

 BeK
02 Апрель 2014, 09:44 | #381 
C++

 BeK
02 Апрель 2014, 09:46 | #382 
Если не знаешь Linux то не надо под линукс всё делать ты лучше заказивай кому нибуть

 BeK
02 Апрель 2014, 09:54 | #383 
Сервер работает нормально вот только баннера не видно
Ошибка такая:
Mar 15 08:18:21 [error] pre_server_startup: some needed files are missing
Mar 15 08:18:21 [error] pre_server_startup: please make sure you installed the supportfiles in /usr/local/pvpgn/var/files

Но я уже суппорт файлы установиль

 аноним
06 Апрель 2014, 14:25 | #384 
D2 Closed server нормально работает?

 HarpyWar
07 Апрель 2014, 13:08 | #385 
D2GS лучше запускать на Windows.
На Linux он работает через Wine, но не всегда удачно.
https://appdb.winehq.org/objectManager.php?sClass=version&iId=9597&iTestingId=56155
http://pliusinfo.blogspot.ru/2012/04/howto-install-and-run-d2gs-under-linux.html

 Suite
16 Август 2014, 15:01 | #388 
Wine это такая мерзкая штука, лучше не использовать. Нагрузки будет больше на линупсоидах.

 thunder
27 Май 2016, 21:07 | #406 
А на headless малину это все можно поставить? может и мануал есть? ;)


Есть вопросы по настройке игровых серверов? Добро пожаловать на форум!

Имя: Проверка: = 1739


© 2006—2017, HarpyWar

Любое копирование информации с этого сайта - только со ссылкой на источник.
Это в одинаковой мере распространяется на любую авторскую информацию в интернете.