- Устанавливать будем на Ubuntu Server 20.04
- В качестве PVPGN берем develop версию (так-как в стабильной 1.99 и ниже новые библиотеки libmysql++-dev не поддерживаются)
- Используемые исходники с этой темы можно скачать во вложениях снизу темы
- терпение
- Заходим в систему и переходим в папку /home
Код: Выделить всё
cd /home
- Устанавливаем нужные библиотеки
cmake - генерируем сценарий сборки
сlang - это компилятор языков Си, С++
build-essential - собирает и устанавливает наш проект
liblua5.1-0-dev - нужна для использования lua скриптов
libmysql++-dev - для подключения к базе MySQLiКод: Выделить всё
sudo apt-get -y install build-essential clang libc++-dev git cmake zlib1g-dev liblua5.1-0-dev libmysql++-dev
- Скачиваем последний develop исходный код и разархивируем его
получаем папку pvpgn-server-develop
Код: Выделить всё
wget https://github.com/pvpgn/pvpgn-server/archive/develop.tar.gz tar xf develop.tar.gz
- Заходим в нашу папку с исходным кодом, создаем там папку build и переходим в нее
Код: Выделить всё
cd pvpgn-server-develop mkdir build cd build
- Генерируем сценарий сборки используя MySQLi и Lua скрипты
Код: Выделить всё
cmake -D WITH_MYSQL=true -D WITH_LUA=true ../
- Собираем и устанавливаем наш PVPGN
Код: Выделить всё
make && make install
- Производим настройку
- Папка var находиться по пути /usr/local/var/pvpgn (чтобы перейти: cd /usr/local/var/pvpgn)
- Папка conf находиться по пути /usr/local/etc/pvpgn (чтобы перейти: cd /usr/local/etc/pvpgn)
- Папка с приложениями bnetd, d2cs, d2dbs находиться по пути /usr/local/sbin (чтобы перейти: cd /usr/local/sbin)
- Запускаем введя в терминал
Код: Выделить всё
/usr/local/sbin/bnetd или bnetd
