Новые сообщения · Участники · Правила форума · Поиск · RSS
  • Страница 1 из 1
  • 1
Форум CS-WCS.Ru » » TrinityCore » Сборка TrinityCore на centos и подобных
Сборка TrinityCore на centos и подобных
Дата: Пятница, 25.07.2014, 16:34 | Сообщение # 1
Постоянный
Сообщений:
1365
Награды:
1
Репутация:
16
Замечания:
0%

Устанавливаем пакеты
Код
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

Сворачиваем его тоже и радуемся.


Сообщение отредактировал Shimikami - Пятница, 25.07.2014, 16:34
Форум CS-WCS.Ru » » TrinityCore » Сборка TrinityCore на centos и подобных
  • Страница 1 из 1
  • 1
Поиск: