Главная | Форум | Статьи | Фaйлы| Картинки WoW | Профиль | Регистрация | Вход

[ Новые сообщения · Правила форума · Поиск · RSS ]

WoW-Info — информационный World of Warcraft портал

Компиляция Сервера под Linux[New] - Форум

  • Сторінка 1 з 1
  • 1
Компиляция Сервера под Linux[New]
DarkensandДата: Четвер, 19.05.2011, 09:42 | Сообщение # 1



Darkensand
Главный Админ
Лучший из лучших
Группа: Администратор
Сообщений: 8083



Оффлайн
Начнем с пакетов:
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
make
sudo make install (если вы находитесь под root пользователем, sudo не требуется )

Далее нам понадобиться OpenSSL:
Debian(ubuntu):
x32

Code
wget ftp://ftp.debian.org/debian....386.deb
wget ftp://ftp.debian.org/debian....386.deb
wget ftp://ftp.debian.org/debian....386.deb
sudo dpkg -i libssl1.0.0_1.0.0c-2_i386.deb
sudo dpkg -i openssl_1.0.0c-2_i386.deb
sudo dpkg -i libssl-dev_1.0.0c-2_i386.deb

x64

Code
wget ftp://ftp.debian.org/debian....d64.deb
wget ftp://ftp.debian.org/debian....d64.deb
wget ftp://ftp.debian.org/debian....d64.deb
sudo dpkg -i libssl1.0.0_1.0.0c-2_amd64.deb
sudo dpkg -i openssl_1.0.0c-2_amd64.deb
sudo dpkg -i libssl-dev_1.0.0c-2_amd64.deb

Прочие дистрибутивы:

Скачиваем:

Code
wget http://openssl.org/source/openssl-1.0.0с.tar.gz
tar -xvf openssl-1.0.0с.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/server/

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

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)

Автор Viste
Взято с trinity-core.ru

 
  • Сторінка 1 з 1
  • 1
Пошук:

Новые сообщения в темах
Сдам в аренду сервер и хостинг · (Хост Предложения)
Автор: redlaine
Последнее сообщение в 23:53
хаха :D · (Приколы)
Автор: [N1ke]Medved
Последнее сообщение в 18:40
Autobattle - новый боевой бот ... · (Боты для WoW)
Автор: terrikon
Последнее сообщение в 18:39
PvE руководство для Чернокнижн... · (Чернокнижник)
Автор: Darkensand
Последнее сообщение в 18:38
Пустой свиток (Часть 11) · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:37
Друиды в Катаклизме: Официальн... · (Друид)
Автор: Darkensand
Последнее сообщение в 18:37
[Баг 3.3.5] Фарм ледяных бадже... · (Читы для WoW)
Автор: Darkensand
Последнее сообщение в 18:35
FarmBot (Бот для фарма руды и ... · (Боты для WoW)
Автор: homma
Последнее сообщение в 18:34
Почему мы сражаемся: ролевая и... · (Воин)
Автор: Darkensand
Последнее сообщение в 18:34
Книги по Wold of Warcraft · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:33
Маг огня в Cataclysm · (Маг)
Автор: Darkensand
Последнее сообщение в 18:33
Как начать играть в World of W... · (Полезно знать)
Автор: Belkmondesh
Последнее сообщение в 18:32
Характеризация профессий · (Профессии)
Автор: Darkensand
Последнее сообщение в 18:31
Что значит для арканов бета те... · (Маг)
Автор: Darkensand
Последнее сообщение в 18:31

Контакты Контакты Copyright WoW-Info — World of Warcraft портал © 2025 | Условия и правила использования ресурса | Реклама / Услуги
WoW-Info портал.World of Warcraft портал — готовые сервера, сайты, картинки, аддоны, патчи, читы, баги, mangos, ArcEmu, TrinityCore, Warcraft 3, новости, Cataclysm...
Яндекс.Метрика Хостинг від uCoz