• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Сборка 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. Продолжаю пытать))

Добавлено (18.08.2018, 02:36)
---------------------------------------------
Устанавливаем пакеты

Код
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


почти всё, можно убрать.

Мой Centos реагирует на команду uname -a так - Linux 3.10.0-862.2.3.el7.x86_64

Начнём...


Код
yum update
yum install epel-release
yum install git cmake3 make clang mariadb-devel openssl-devel bzip2-devel readline-devel ncurses-devel
yum install libquadmath-devel python-devel
Основной фарш.

Решаем проблему GCC тулсетами.

Код
yum groupinstall "Development Tools"

yum install centos-release-scl

yum install devtoolset-7-gcc*

scl enable devtoolset-7 bash

Последнюю команду, после ребута, нужно повторять.

CMake и Boost соберём из исходников (можете попробовать другие версии, вам никто не запрещает, у меня завелось на этих)


Код
curl https://cmake.org/files/v3.6/cmake-3.6.1.tar.gz -o cmake-3.6.1.tar.gz
tar -zxvf cmake-3.6.1.tar.gz
curl -L https://dl.bintray.com/boostorg/release/1.64.0/source/boost_1_64_0.tar.gz -o
tar -zxvf boost_1_64_0.tar.gz

Собираем Cmake

cd cmake-3.6.1
./bootstrap
make

Перелинковываем

ln -s /usr/bin/cmake3 /usr/bin/cmake

Собираем бусты

cd ~
cd boost_1_64_0
./bootstrap.sh
./b2 install

А далее тянем ядро и собираем так (как по вики ТК)


Код
git clone -b 3.3.5 git://github.com/TrinityCore/TrinityCore.git
cd TrinityCore
mkdir build
cd build
cmake ../ -DCMAKE_INSTALL_PREFIX=/ваш/путь/server -DTOOLS=1  -DWITH_WARNINGS=1

-DTOOLS=1 - инструменты (мапассемблер, и прочие)
-DWITH_WARNINGS=1 - оживляем вывод ошибками и придупреждениями (ругается нередко, но не бойтесь, всё в норме)


Код
make
make install

Либо, для многоядерных машин.

Код
make -j <кол-во ядер>
make -j <кол-во ядер> install


Описал моменты только "подготовки" и компиляции на голый 7-ой Цент, кастом и настройка за вами (да, базы я не вписал, но там не сложно, курните вики ТК)
Забыл про базы
Код
yum install mariadb maridb-server
systemctl start mariadb
mysql_secure_installation


Добавлено (18.08.2018, 02:38)
---------------------------------------------
INFERNOS, Обнови плез, топик, если не сложно (знаю, что моё творение не оформлено, поэтому прошу, если не сложно, оформи) заранее благодарен.
Сообщение # 6 отредактировано fosters - Суббота, 18.08.2018, 03:12
tamerantknaps
Скаут
Тут есть те, кто сможет мне собрать ядро на вин 10 х64??? Если есть, напишите мне, есть заказ. Не предлагайте обратиться к св, я ему уже отдал 5к не за что...
Сообщение # 7 написано 23.04.2020 в 18:46
Infernales
Сержант
Цитата tamerantknaps ()
Тут есть те, кто сможет мне собрать ядро на вин 10 х64???
А в чём проблема самостоятельно сервер скомпилировать? Гайдов полно в интернете, а по компиляции TrinityCore так есть вообще официальный гайд на их wiki, который постоянно обновляется.
Сообщение # 8 написано 24.04.2020 в 12:11
100pydov
Скаут
эх как давно это было))
Сообщение # 9 написано 03.09.2024 в 12:46
  • Страница 1 из 1
  • 1
Поиск: