Собираем сервер PVPGN 1.99 Linux(Ubuntu)

Установка настройка, гайды и разработка сервера
Ответить
Аватара пользователя
Bogdasar
Администратор EPW
Сообщения: 17
Зарегистрирован: 08 сен 2020, 23:47

25 сен 2021, 21:35

Несколько слов перед установкой:
  • Устанавливать будем на Ubuntu Server 20.04
  • В качестве PVPGN берем develop версию (так-как в стабильной 1.99 и ниже новые библиотеки libmysql++-dev не поддерживаются)
  • Используемые исходники с этой темы можно скачать во вложениях снизу темы
  • терпение :lol:
  1. Заходим в систему и переходим в папку /home

    Код: Выделить всё

    cd /home
  2. Устанавливаем нужные библиотеки
    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
  3. Скачиваем последний develop исходный код и разархивируем его

    Код: Выделить всё

    wget https://github.com/pvpgn/pvpgn-server/archive/develop.tar.gz
    tar xf develop.tar.gz
    получаем папку pvpgn-server-develop
  4. Заходим в нашу папку с исходным кодом, создаем там папку build и переходим в нее

    Код: Выделить всё

    cd pvpgn-server-develop
    mkdir build
    cd build
    
  5. Генерируем сценарий сборки используя MySQLi и Lua скрипты

    Код: Выделить всё

    cmake -D WITH_MYSQL=true -D WITH_LUA=true ../
  6. Собираем и устанавливаем наш PVPGN

    Код: Выделить всё

    make && make install
  7. Производим настройку
    • Папка 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)
  8. Запускаем введя в терминал

    Код: Выделить всё

    /usr/local/sbin/bnetd 
    или
    bnetd
:ugeek:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить