|
Установка MaNGOS Установка MaNGOS |
|
Опции темы | Поиск в этой теме | Опции просмотра |
07.03.2010, 10:55 | #1 | |
RMDC Donator
Регистрация: 07.03.2010
Адрес: Кыргызстан
Сообщений: 52
Сказал(а) спасибо: 18
Поблагодарили 45 раз(а) в 11 сообщениях
|
[Гайд] Компиляция MaNGOS под Linux на примере Ubuntu
Будем рассматривать на примере Ubuntu.
Надо будет поставить нужные пакеты. Код:
~# apt-get install build-essential gcc g++ cpp automake git-core autoconf make patch libmysql++-dev libtool libcurl4-openssl-dev libssl-dev grep binutils subversion zlibc libc6 nano mysql-server Работа с сорсами Теперь. Обычно я делаю так. У меня сорсы MaNGOS и ScriptDev2 в папке Sources/mangos и Sources/scriptdev2 компилю и работаю с сорсами уже в папке Sources/complile если хотите, чтобы сорсы были также как у меня, то делаем так Код:
mkdir ~/Sources && cd ~/Sources git clone git://github.com/mangos/mangos.git svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ Код:
mkdir ~/Sources && cd ~/Sources git clone git://github.com/mangos/mangos.git cd mangos svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2/ Патчинг Сорсы мы слили... Теперь надо их пропатчить хотя бы скриптдевом //обычно на этом моменте я копирую сорсы в ~/Sources/compile Чтобы пропатчить скриптдевом, достаточно ввести следующее Код:
cd ~/Sources/mangos/ Код:
cd ~/Sources/compile патчим сорсы мангоса скриптдевом Код:
git am src/bindings/ScriptDev2/patches/MaNGOS-* Код:
git apply < src/bindings/ScriptDev2/patches/MaNGOS-* Далее. У нас есть некоторые патчи, чтобы пропатчить ими сорсы мангоса вводим Код:
cd mangos patch -p1 -l < patch.patch Код:
cd src/bindings/ScriptDev2 patch -p0 -l < patch.patch Компиляция Первое Код:
autoreconf -fvi && mkdir objdir && cd objdir Код:
../configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --enable-cli --enable-ra --datadir=/opt/mangos Код:
make Цитата:
Код:
make install и так у нас имееться в папке /opt/mangos сервачок. надо нам настроить конфиги Код:
cp etc/mangosd.conf.dist etc/mangosd.conf cp etc/realmd.conf.dist etc/realmd.conf Создаем необходимые папки: ./mangos/maps ./mangos/dbc ./mangos/vmaps Экстрактит только под виндой, кидаем экстрактор в папку с ВоВом и запускаем распаковку dbc (~45-50M) maps (~1G) vmaps (~2-1G в зависимости от оптимизации). Далее закачиваете файлы на вашу систему (посредством ftp, smb или nfs) и копируете в соответствующие папки Работа с базой данных Создаем базы Код:
~# mysql -p'Пароль' < mangos/sql/create_mysql.sql ~# mysql -p'Пароль' < ScriptDev2/sql/ScriptDev2_create_database.sql ~# mysql -p'Пароль' ScriptDev2 < ScriptDev2/sql/ScriptDev2_create_structure_mysql.sql Код:
~# mysql -p'пароль' mangos < mangos/sql/mangos.sql ~# mysql -p'пароль' characters < mangos/sql/characters.sql ~# mysql -p'пароль' realmd < mangos/sql/realmd.sql ~# mysql -p'пароль' ScriptDev2 < ScriptDev2/sql/ScriptDev2_script_full.sql для заселения берем в моем примере базу YTDB, хотя есть и UDB и другие. Изменим реалмлист Код:
mysql -u root -p mysql> use realmd; mysql> UPDATE `realmlist` SET `name` = 'название_сервера' , `address` = 'ip адрес сервера' WHERE `id` = '1'; Запуск я создал в /путь/до/папки/с/сервером/bin/ 2 скрипта mangos.sh Код:
#!/bin/sh CMDNAME='mangos-worldd' RESTARTCMD='/путь/до/папки/с/сервером/bin/mangos-worldd' SLEEPTIME=1 while test 1 do OUTPUT=`ps ax | grep $CMDNAME | grep -v grep` if ! echo $OUTPUT | grep $CMDNAME 1>/dev/null ; then echo Restarting service... $RESTARTCMD else echo Server Online... fi sleep $SLEEPTIME done Код:
#!/bin/sh CMDNAME='mangos-realmd' RESTARTCMD='/путь/до/папки/с/сервером/bin/mangos-realmd' SLEEPTIME=1 while test 1 do OUTPUT=`ps ax | grep $CMDNAME | grep -v grep` if ! echo $OUTPUT | grep $CMDNAME 1>/dev/null ; then echo Restarting service... $RESTARTCMD else echo Server Online... fi sleep $SLEEPTIME done Код:
chmod +x mangos.sh && chmod +x realm.sh даем ему права на запуск Код:
chmod +x start Код:
screen -AmdS world /путь/до/папки/с/сервером/bin/mangos.sh screen -AmdS realm /путь/до/папки/с/сервером/bin/realm.sh Код:
./start Код:
screen -ls There are screens on: 3546.world (Detached) 3549.realm (Detached) 2 Sockets in /var/run/screen/S-mangos. ЗЫ: Предложения по дополнению мана приветствуються Порты Git и Subversion Код:
$ cat /etc/services | grep Git git 9418/tcp # Git Version Control System $ cat /etc/services | grep subver svn 3690/tcp subversion # Subversion protocol svn 3690/udp subversion Последний раз редактировалось Gen1us2k; 07.03.2010 в 16:52. |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Гайд] Компиляция MaNGOS под FreeBSD на примере 8.0-RELEASE | metacreo | Установка MaNGOS | 63 | 25.10.2018 14:40 |
[Гайд] Компиляция MaNGOS под ОС Windows | Max | Установка MaNGOS | 35 | 08.05.2013 18:56 |
[Гайд] Компиляция под Linux | stippi | Установка MaNGOS | 8 | 01.04.2011 16:40 |
[Гайд]Компиляция Mangos для CentOS | Bguser | Установка MaNGOS | 1 | 26.12.2010 18:55 |
Смена среды исполнения для mangos (Ubuntu) | deadangel | Флудильня | 7 | 18.07.2010 08:06 |