Вход для пользователей

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Компиляция Сервера под Linux
ReebДата: Пятница, 30.03.2012, 12:47 | Сообщение # 1
Reeb
Группа: Администраторы
Сообщений: 202
Награды: 1
Репутация: 100
Статус:
Начнем с пакетов:
Debian подобные дистрибутивы:

Code
sudo apt-get install build-essential autoconf libtool gcc g++ make cmake git-core mercurial patch wget links zip unzip unrar   
sudo apt-get install openssl libssl-dev mysql-server mysql-client libmysqlclient15-dev libmysql++-dev libreadline5-dev zlib1g-dev libbz2-dev


Если у вас Debian и вы зашли "под root'ом", то sudo не нужно, просто apt-get.
RedHat подобные дистрибутивы:

Code
yum groupinstall "development tools"   
yum groupinstall "development libraries"   
yum install gcc-g++ mercurial git-core wget links zip unzip unrar   
yum install mysql-server mysql-client mysql-devel   
yum install openssl


Если в вашем дистрибутиве не установлен пакет - cmake, то:

Code
yum install cmake


Далее нам понадобиться ACE:
ВАЖНО! Для установки ACE вы должны войти как root или иметь его права.

Загружаем ACE:

Code
wget http://download.dre.vanderbilt.edu/previous_versions/ACE-5.7.8.tar.gz


Распаковываем и переходим в каталог с исходниками:

Code
tar xvzf ACE-5.7.8.tar.gz   
cd ACE_wrappers


Создаем каталог для последующей компиляции в нем:

Code
mkdir build   
cd build


Локальная установка, в определенное место:

Code
../configure --prefix=/home/<username>/.sys/ (можно указать любое место, главное не забыть потом куда поставили :crazy:.)   
make   
make install


Глобальная установка:

Code
../configure


Тут хотелось бы поподробнее,многие люди жалуются на ошибки связанные с зависимостью АСЕ и OpenSSL
Один из способов решения - отключить OpenSSL при компиляции АСЕ,делается это вот так

Code
../configure --disable-ssl


Ну и далее продолжаем как обычно

Code
make   
sudo make install (если вы находитесь под root пользователем, sudo не требуется )


Далее нам понадобиться OpenSSL:
Скачиваем:

Code
wget http://openssl.org/source/openssl-1.0.0c.tar.gz   
tar -xvf openssl-1.0.0c.tar.gz   
cd openssl-1.0.0с

Устанавливаем

Code
./config --prefix=/home/<username>/.sys shared   
make   
make install


Далее загружаем исходный код тринити:

Code
cd /home/source/ (директория указанная в данном случае не является обязательной)   
git clone git://github.com/TrinityCore/TrinityCore.git


Теперь перейдем непосредственно к компиляции сервера:

Создадим и перейдем в каталог в котором будет происходить компиляция:

Code
mkdir build   
cd build


Зададим параметры компиляции:

Стандартный пример конфигурации:

Code
cmake ../ -DCMAKE_C_FLAGS="-O3 -pipe" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DDO_RA=1 -DLARGE_CELL=1 -DPREFIX=/home/trinity/release


Параметры которые можно указать при конфигурации:

Code
-DACE_LIBRARY=<путь к библиотеке ACE >    (полный путь к библиотеке libACE.so, если ACE установлено "глобально", то данный флаг не применяется )   
-DACE_INCLUDE_DIR=<путь к каталогу includes/headers, вашей библиотеки ACE>    (полный путь к include директории ACE, если ACE установлено "глобально", то данный флаг не применяется )   
-DOPENSSL_LIBRARIES=<путь к библиотеке OpenSSL>    (путь к библиотеке OpenSSL library, если OpenSSL установлено "глобально", то данный флаг не применяется )   
-DOPENSSL_INCLUDE_DIR=<путь к каталогу include, вашей библиотеки OpenSSL >    (путь к каталогу include, вашей библиотеки OpenSSL, если OpenSSL установлено "глобально", то данный флаг не применяется)


-DSCRIPTS Сборка сервера и скриптов.
-DTOOLS Собрать так же и экстракторы карта/коллизии/дбц.
-DUSE_SFMT Использовать SFMT как случайный генератор чисел.
-DWITH_WARNINGS Показывать предупреждения.
-DWITH_COREDEBUG "собрать в дебаге".
-DWITH_SQL Скопировать SQL-файлы в каталог с установленным сервером.
-DPREFIX Задать каталог установки.
И наконец мы подошли к компиляции:

Стандартная Установка(используется только 1 ядро процессора, что делает процесс долгим)

Code
make   
make install


Установка с использованием нескольких ядер процессора

Code
make -j <число ядер процессора +1, т.е если 2, то 3>   
make install


Софт который прощает удаленное администрирование сервера.
PuTTY
PuTTY Tray (автоматически сворачивается в трей, а так те же пути)
SQLyog (работает в разы быстрее Navicat'a)
 
NarkoДата: Воскресенье, 01.04.2012, 19:23 | Сообщение # 2
Скаут
Группа: Пользователи
Сообщений: 353
Награды: 0
Репутация: 0
Статус:
Хороший мануал, лови +
 
  • Страница 1 из 1
  • 1
Поиск: