Установка необходимых пакетов Проверяем, что стоит именно 7.6 cat /etc/debian_version Обновляем систему. apt-get update apt-get upgrade Устанавливаем необходимые пакеты для компиляции эмулятора. Включая АСЕ и OpenSSL. Зависимость от АСЕ убрали, теперь нужен Boost. OpenSSL все еще нужен. apt-get install build-essential autoconf libtool gcc g++ make cmake git-core links zip unzip libncurses5-dev openssl libssl-dev libreadline6-dev zlib1g-dev libbz2-dev libboost-dev libboost-thread-dev libboost-system-dev libboost-program-options-dev p7zip sudo screen -y В репозитарии находиться mysql версии 5.5, так что если хотим установить поновее, смотрим под спойлер ниже, иначе: apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev -y Скачивание исходников и компиляция эмулятора. # Переключаемся на созданого пользователя su <username> cd ~ # Создадим папку в корне домашней директории пользователя для исходников и выкачаем их. mkdir source cd source git clone git://github.com/TrinityCore/TrinityCore.git cd TrinityCore mkdir build cd build Дальше начинается настройка путей установки сервера и дополнительных параметров для компиляции. Приведу только самые важные флаги: -DPREFIX - путь, куда будет установлен скомпилированный эмулятор, обязательный параметр; -DLIBSDIR - путь, куда будут положены библиотеки. Необязательный параметр.; -DCONF_DIR - папка, где будут находиться -DCMAKE_BUILD_TYPE - тип собираемого проекта, может принимать 4 значения: Debug, Release, MinSizeRel, RelWithDebInfo. По умолчанию стоит значение Release; -DWITH_WARNINGS - показывать все предупреждения при компиляции. По умолчанию отключен; -DWITH_COREDEBUG - компиляция с отладочной информацией для последующей отладки, не рекомендуется для рабочего сервера, так как при этом используется больше ресурсов. По умолчанию отключен; -DTOOLS - собирает так же экстракторы, но оно вам нужно? Или у вас на сервере находиться 20-гиговый клиент. По умолчанию отключен; -DSCRIPTS - собирать ли проект вместе со скриптами, то есть будут ли включены все скрипты боссов, квестов, эвентов и прочее. По умолчанию включено; -DCMAKE_C_FLAGS и -DCMAKE_CXX_FLAGS - флаги, в которых содержаться дополнительные параметры, передаваемые компилятору. Новичку даже не стоит пробовать что либо понимать, так как за все необходимые флаги выставит autoconf. Для сборки в эмулятора для production-среды достаточно указать только флаг путей установки. cmake ../ -DPREFIX=/home/<username>/server Если хотим ловить краши, необходимо собрать в дебаге: cmake ../ -DPREFIX=/home/<username>/server -DWITH_COREDEBUG=1 -DCMAKE_BUILD_TYPE=Debug Проект конфигурируется и его можно начать компилировать: make -j <количество ядер> sudo make install
Имена участников (разделяйте запятой).