Ru-MaNGOS  

Вернуться   Ru-MaNGOS > Документация > Установка MaNGOS

Важная информация

Установка MaNGOS Установка MaNGOS

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.03.2010, 15:39   #1
stippi
Новичок
 
Аватар для stippi
 
Регистрация: 07.03.2010
Сообщений: 6
Сказал(а) спасибо: 4
Поблагодарили 7 раз(а) в 2 сообщениях
stippi На верном пути
По умолчанию [Гайд] Компиляция под Linux

Вольная интерпретация документации http://getmangos.com/wiki/Compile_MaNGOS_On_Linux
Документация включает в себя получение исходников, их конфигурацию и компиляцию.


1. Установка необходимых пакетов

Сначала мы должны установить следующие пакеты:
# GCC 4.1.X ( gcc / g++ / cpp / fort77 / g77 / gpp)
# automake
# autoconf
# glibc & glibc-dev(glibc headers) [ libc6 ]
# make
# mysql-server 4.1 or mysql-server 5.0 && libmysql++-dev
# libtool
# OpenSSL (libssl-dev)
# subversion and patch
# git
# zlibc

Код:
apt-get install gcc g++ automake autoconf make libmysql++-dev libtool libssl-dev subversion patch zlibc libc6 git git-core pkg-config
2. Получаем исходники

скачиваем исходники мангос
Код:
git clone git://github.com/mangos/mangos.git mangos

переходим в каталог мангос
Код:
cd ./mangos
для расширения возможностей, скачиваем СкриптДев2 находящийся по адресу
https://scriptdev2.svn.sourceforge.n...oot/scriptdev2 с помошью любой програмы
работающей с svn-репозитариями в папку ./src/bindings/ScriptDev2/

накладываем патч ScriptDev2 на сорцы MaNGOS
Код:
git apply ./src/bindings/ScriptDev2/patches/MaNGOS-XXXX-ScriptDev2.patch
ЗЫ. если нужно наложить другие патчи, то кладем в каталог mangos нужный патч patchname.patch и применяем его
Код:
git apply patchname.patch
3. Конфигурация и компиляция

Сразу оговоримся, что сервер у нас будет будет лежать в каталоге /srv/mangos/ , впрочем вы вправе указать свой собственный путь.

И так, для начала нам надо обновить все конфигурационные скрипты проекта, это делается командой
Код:
autoreconf -fvi
создаем каталог objdir
Код:
mkdir objdir
и переходим в него
Код:
cd ./objdir
конфигурируем наш будущий сервер
Код:
../configure --prefix=/srv/mangos --sysconfdir=/srv/mangos/etc --datadir=/srv/mangos
Запускаем компиляцию
Код:
make
и установку
Код:
make install
очищаем проект
Код:
make clean
выходим на уровень вверх
Код:
cd ..
удаляем каталог objdir
Код:
rm -r objdir

Последний раз редактировалось Vladimir; 26.11.2010 в 03:35.
stippi вне форума   Ответить с цитированием
Старый 08.03.2010, 07:55   #2
Artkeep
Новичок
 
Регистрация: 07.03.2010
Сообщений: 2
Сказал(а) спасибо: 5
Поблагодарили 2 раз(а) в 1 сообщении
Artkeep На верном пути
По умолчанию

Скрипт сборки ядра.
Автор: Alex Blade
Изменено: Заменена поддержка Scriptdev2 SVN на Git
Параметры ../configure и make подстраивайте под свою машину.

Сам лично использую такие:
Код:
../configure --prefix=/server/$BINARYDIR/$THISBINARYDIR --sysconfdir=/server/$BINARYDIR/config --datadir=/server/$BINARYDIR/sql --disable-builtin-ace --with-python --with-debug-info --enable-cli CFLAGS="-march=athlon64 -m64 -O2 -msse3 -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -frename-registers -fno-strict-aliasing -fno-strength-reduce -fno-delete-null-pointer-checks" CXXFLAGS="-march=athlon64 -m64 -O2 -msse3 -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -frename-registers -fno-strict-aliasing -fno-strength-reduce -fno-delete-null-pointer-checks"
Код:
make -j3 && make -j3 install
Для тех кто использует не встроеный ACE добавить строчку для создания папки Lib
Код:
else
    echo "Папка для размещения текущей ревизии - $THISBINARYDIR - существует"
fi

if [[ -z "$(ls | grep $LIB)" ]]; then
    echo "Создаем папку Lib для размещения библиотеки ACE"
    mkdir $LIB
else
    echo "Папка Lib для библиотеки ACE - существует"
fi

cd /server/$MAINSRCDIR/$COMPILEDIR/$THISCOMPDIR
Вложения
Тип файла: 7z mangos_install.7z (2.9 Кб, 382 просмотров)
Artkeep вне форума   Ответить с цитированием
Старый 11.03.2010, 03:26   #3
LLIbIcpEP
Новичок
 
Аватар для LLIbIcpEP
 
Регистрация: 08.03.2010
Сообщений: 20
Сказал(а) спасибо: 8
Поблагодарили 2 раз(а) в 1 сообщении
LLIbIcpEP На верном пути
По умолчанию

march удобно смотреть тут (интель, амд).
И мне кажется, лучше использовать -О3, не?
-msse3 лучше смотреть по выводу cat /proc/cpuinfo
И в чем суть --with-python?
LLIbIcpEP вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Feel the Power (03.07.2010), UginL7 (22.10.2010)
Старый 11.03.2010, 22:38   #4
CruncH
Пользователь
 
Регистрация: 07.03.2010
Адрес: Норильск
Сообщений: 51
Сказал(а) спасибо: 28
Поблагодарили 31 раз(а) в 15 сообщениях
Записей в дневнике: 3
CruncH На верном пути
Отправить сообщение для CruncH с помощью ICQ
По умолчанию

Цитата:
Сообщение от LLIbIcpEP Посмотреть сообщение
И в чем суть --with-python?
Ходят поверия о том что прадеды....
кхм, это ненужная опция идет еще с древних времен написания 1 мануала под компиляцию, видно тогда хотели прикрутить питон к мангосу.

added: --with-debug-info желательно не использовать на рабочем сервере, так как ядро толстеет от отладочной информации. и есть еще несколько нюансов которые могут повлиять на качество работы.

всякие опции оптимизации желательно не использовать без знания дела, иначе опять таки будет проигрыш в стабильности и производительности
__________________

Последний раз редактировалось CruncH; 11.03.2010 в 23:02.
CruncH вне форума   Ответить с цитированием
Старый 19.03.2010, 15:51   #5
Vatson
Новичок
 
Регистрация: 16.03.2010
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Vatson На верном пути
По умолчанию

Решил посмотреть что такое mangos на linuxe
сделал сервер по выше указанному методу попытался заселить его базой YTDB
и получилось что все русские квесты и итемы в клиентах отображаются в перекореженной кодировке Пример
обычно это решается прописыванием перед запросом "set names cp1251" или опцией в клиенте
default-character-set = cp1251
вопрос можно это как-нибудь прописать в mangos не меняя исходников ?
Vatson вне форума   Ответить с цитированием
Старый 19.03.2010, 16:58   #6
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 838
Сказал(а) спасибо: 284
Поблагодарили 419 раз(а) в 191 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Vatson
мягко намекну: ytdb.ru
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 31.03.2011, 01:27   #7
JafarGH
Новичок
 
Регистрация: 12.03.2010
Сообщений: 1
Сказал(а) спасибо: 47
Поблагодарили 0 раз(а) в 0 сообщениях
JafarGH На верном пути
По умолчанию

Уважаемые!
С ревизии 11127 MaNGOS сделал поддержку CMAKE
поделитесь знаниями в этой области [гайд]ом
JafarGH вне форума   Ответить с цитированием
Старый 31.03.2011, 15:41   #8
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 57
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

www.cmake.org
rsa вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
JafarGH (08.04.2011)
Старый 01.04.2011, 16:40   #9
Hantet
Ученый
 
Аватар для Hantet
 
Регистрация: 07.03.2010
Адрес: Санкт-Петербург
Сообщений: 163
Сказал(а) спасибо: 124
Поблагодарили 111 раз(а) в 52 сообщениях
Hantet Скоро придёт к известностиHantet Скоро придёт к известности
Отправить сообщение для Hantet с помощью ICQ
Хорошо

Собирается на ура. Спасибо разработчикам!

Код:
apt-get install cmake
cd sources
mkdir ../objdir && cd ../objdir
cmake ../sources
make
make install
sources - папка с исходниками
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть?
admin: О Боже!
admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет
Hantet вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
JafarGH (08.04.2011)
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Гайд] Компиляция MaNGOS под FreeBSD на примере 8.0-RELEASE metacreo Установка MaNGOS 60 05.03.2016 09:43
[Гайд] Отладка для чайников pdx15 Установка MaNGOS 4 22.10.2014 22:38
[Гайд] Компиляция MaNGOS под ОС Windows Max Установка MaNGOS 35 08.05.2013 18:56
[Гайд] Компиляция MaNGOS под Linux на примере Ubuntu Gen1us2k Установка MaNGOS 98 23.05.2012 21:40
[Гайд]Компиляция Mangos для CentOS Bguser Установка MaNGOS 1 26.12.2010 18:55


Текущее время: 08:30. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot