Страница 1 из 11
Модератор форума: Dimitro 
Форум » TrinityCore » Установка / Настройка TrinityCore » Сборка TrinityCore на centos и подобных
Сборка TrinityCore на centos и подобных
INFERNOS


Устанавливаем пакеты

Код
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% понадобится для рестартера
Код
yum install screen


Не стоит бездумно тыкать команды отсюда, проверьте наличие обновлений для программ.
Если есть версия новее - пробуйте загружать её


Загружаем архив с 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


Переходим в папку с утилитой.
Код
cd libtool-2.2


Конфигурируем, собираем, ставим.
Код
./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
Код
mkdir build                  
cd build


Собираем и устанавливаем 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 /полный путь до каталога с сервером

Код
screen ./authserver

Сворачиваем окно с этим скрином, и запускаем новое.
Код
screen ./worldserver

Сворачиваем его тоже и радуемся.
Огромная благодарность пользователям портала внесшими свой вклад в написание данного мана
Сообщение # 1 отредактировано INFERNOS - Четверг, 17.09.2015, 09:20
ArhangelSM
Чемпион
wget http://download.dre.vanderbilt.edu/previous_versions/ACE-5.7.8.tar.gz не работает
Сообщение # 2 написано 16.11.2013 в 20:32
INFERNOS
ArhangelSM, прекрасно работает
Сообщение # 3 написано 17.09.2015 в 09:21
Malezha
Армия спасения
INFERNOS, вот только с этим мануалом уже ничего года два как не собрать: АСЕ уже выкинули, нужен Boost и gcc 4.7, а не 4.4, половины префиксов уже нет.
Мануал нужно либо обновить или выкинуть.
Сообщение # 4 написано 21.09.2015 в 20:04
mih3y
Скаут
Если кто обновит - буду благодарен. Слышал что на ЦентОС работает лучше чем на бубунте
Сообщение # 5 написано 07.05.2017 в 19:18
fosters
Скаут
Народ! Бамп темы!) gcc нужен 4.9+ (для компиля ядра), буст 1.6+, помимо этого, 3-4 кружки кофе). Я попотел малёха, но так и не вывез.
Нынче корплю над этим, по результатам отпишусь. (ХЗ, есть предположение что, откатив гит до майского комита, заведётся) .

Добавлено (12.10.2017, 17:26)
---------------------------------------------
Ветка blink (онли 3.3.5 походу) поддается манипуляциям. Gcc и иже с ним, нужно ставить из devtools-6(походу SElinux обрубать тоже, штатный триггер, на включение компилятора выше 4-ки, не срабатывает, отключать не стал (SE), привязал жёсткими ссылками) либы буста компилить 1.56 из исходников (если кто подскажет как настроить Cmake-фский файнд-буст, буду благодарен.) ставить в директорию /usr/include. Продолжаю пытать))
Сообщение # 6 отредактировано fosters - Четверг, 12.10.2017, 17:27
Форум » TrinityCore » Установка / Настройка TrinityCore » Сборка TrinityCore на centos и подобных
Страница 1 из 11
Поиск: