|
|
Модератор форума: Dimitro |
Форум TrinityCore Установка / Настройка TrinityCore Сборка TrinityCore на centos и подобных |
Сборка TrinityCore на centos и подобных |
Устанавливаем пакеты Код 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 Сворачиваем его тоже и радуемся. Огромная благодарность пользователям портала внесшими свой вклад в написание данного мана
Присяжный - краб.
|
Народ! Бамп темы!) 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, Обнови плез, топик, если не сложно (знаю, что моё творение не оформлено, поэтому прошу, если не сложно, оформи) заранее благодарен. |
Сообщение # 8 написано 24.04.2020 в 12:11
|
| |||
| |||