Устанавливаем пакеты
Код
yum groupinstall "development tools"
yum groupinstall "Additional Development"
yum install gcc-g++ mercurial git-core wget links zip unzip unrar
yum install mysql-server mysql-client ( Командой * mysqladmin -u root password ‘ваш пароль’ * Вы сможете задать root пароль для mysql )
yum install gcc44 gcc44-c++
yum install cmake
Обязательно ставим оконный менеджер screen, он 100% понадобится для рестартера
Не стоит бездумно тыкать команды отсюда, проверьте наличие обновлений для программ.
Если есть версия новее - пробуйте загружать её
Загружаем архив с libtool 2.2 или новее
НЕ используйте репозиторий CentOS, там очень старая версия 1.1
Код
wget http://ftp.gnu.org/gnu/libtool/libtool-2.2.tar.gz
Распаковываем
Код
tar -xvzf libtool-2.2.tar.gz
Переходим в папку с утилитой.
Конфигурируем, собираем, ставим.
Код
./configure && make && make install
Загружаем ACE 5.7.8 или новее
Код
wget http://download.dre.vanderbilt.edu/previous_versions/ACE-5.7.8.tar.gz
Распаковываем и переходим в каталог с исходниками:
Код
tar xvzf ACE-5.7.8.tar.gz
cd ACE_wrappers
Подготавливаем каталог для сборки ACE
Собираем и устанавливаем ACE
Код
../configure
make
make install
Устанавливаем openssl 1.0.0c или новее
Код
wget http://openssl.org/source/openssl-1.0.0c.tar.gz
tar -xvf openssl-1.0.0c.tar.gz
cd openssl-1.0.0с
./config
make
make install
Загружаем исходные коды сервера
Код
git clone git://github.com/TrinityCore/TrinityCore.git
Загрузка произойдет в папку в которой Вы находитесь сейчас, если нужна определенная сделайте cd /путь до
загрузки
Создаем каталог для сборки сервер и переходим в него
Код
mkdir build && cd build
В этой же папке задаем параметры компиляции
Код
cmake ../ -DCMAKE_C_FLAGS="-O3 -pipe" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DDO_RA=1 -DLARGE_CELL=1 -DPREFIX=/путь установки сервера
Список параметров.
Код
-DSCRIPTS Сборка сервера и скриптов.
-DTOOLS Собрать так же и экстракторы карта/коллизии/дбц.
-DUSE_SFMT Использовать SFMT как случайный генератор чисел.
-DWITH_WARNINGS Показывать предупреждения.
-DWITH_COREDEBUG "собрать в дебаге".
-DWITH_SQL Скопировать SQL-файлы в каталог с установленным сервером.
-DPREFIX Задать каталог установки.
-DO_MYSQL -- поддержка MYSQL (для включения поддержки 1 для отключения 0, по умолчанию включено)
-DO_POSTGRESQL -- поддержка POSTGRESQL (для включения поддержки 1 для отключения 0)
-DO_SCRIPTS -- активация поддержки trinity script (для включения поддержки 1 для отключения 0, по умолчанию -включено)
-DO_RA -- Включение Ремоут Консоли RA (для включения поддержки 1 для отключения 0
-DO_DEBUG -- Сборка в дебаг режиме (для включения поддержки 1 для отключения 0)
-DO_CLI -- Включение CLI (для включения поддержки 1 для отключения 0, по умолчанию включено)
-LARGE_CELL -- Включение большого размера ячейки (для включения поддержки 1 для отключения 0)
-SHORT_SLEEP -- Изменение мин задержки, используйте 1
-PREFIX -- дирректория установки
-CONF_DIR -- директория файлов конфигурации тринити
И собственно сама компиляция и установка сервера
Код
make -j <число ядер процессора>
make install
-J <число ядер> влияет только на скорость компиляции, если вам не нравится или не торопитесь можете не использовать, а писать просто make
Готовый сервер смотрим в папке которую мы указывали здесь DPREFIX=/путь установки сервера.
в каталоге bin - сам сервер, в каталоге etc - конфигурационные файлы.
Не забудьте сменить расширение конфигов на .conf, после компиляции они имеют расширение .conf.distr !
Запустить все это дело можно коммандой
Код
cd /полный путь до каталога с сервером
Сворачиваем окно с этим скрином, и запускаем новое.
Сворачиваем его тоже и радуемся.