WoW сервер под Linux (SUSE 10.1)
Написал: Евгений Фомин в категорию Debian, Mangos, SuseКак я и говорил раньше в WoW можно играть и одному это конечно не интересно но всеже поиграть в РПГ которая оч длинная стоит. Кстати это руководство подойдет и для тех кто хочет поднять сервер у себя в локалке.
И так начнем с того что нам надо установит такие пакеты mysql, mysql-client, mysql-shared в дистрибутиве он есть обычно ставится с помощью yast2 (кто не знает это панель управления) естественно нужны права root(суперпользователя). Я думаю с этими не должно возникнуть трудностей. Переходим к следующему шагу, ой забыл также надо поставить пакет mysql-devel, так значит следующий шаг надо взять гдето исходники сервера для WoW в нашем случае это mangos для этого надо установит Subversion тоже обычно есть в дистрибутиве. Вобщем исходники можно взять с SVN сервера этого проекта, они кстати постоянно обновляются. Определимся с местом хранения исходников и скриптов. У меня сделано так.
сервер /home/mangos/source/mangos
ScriptDev’a2 /home/mangos/source/script
Если незнаете как создать делаем так
1 2 | mkdir /home/mangos/source/mangos mkdir /home/mangos/source/script |
Теперь нужно залить исходники с сервера делается это так
1 2 | svn co https://svn.sourceforge.net/svnroot/mangos/trunk /home/mangos/source/mangos svn co http://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2 /home/mangos/source/script |
В общей сложности порядка 70 мегабайт — потому что исходники хоронятся в несжатом виде. Так предупреждаю сразу полностью заливать исходники нужно только один раз.!
Обновление исходников делается так:
1 2 | svn up /home/mangos/source/mangos >> /home/mangos/update.log svn up /home/mangos/source/script >> /home/mangos/update.log |
Для компиляции нам понадобится другая папочка чтобы в ней хранить исходники без всякого мусора. Делаем mkdir /home/mangos/compile
Для автоматизации можно написать скрипт на bash вот такого вида:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #!/bin/sh mangossrc=/home/mangos/source svn up /home/mangos/source/mangos >> /home/mangos/update.log NEWREV="$(svn info /home/mangos/source/mangos|grep 'Revision:')" NEWREV=`echo $NEWREV | cut -d \ -f 2` echo -e "\E[37mMangos revision: \E[36m$NEWREV" svn up /home/mangos/source/script >> /home/mangos/update.log NEWREVSC="$(svn info /home/mangos/source/script|grep 'Revision:')" NEWREVSC=`echo $NEWREVSC | cut -d \ -f 2` echo -e "\E[37mScriptDev revision: \E[36m$NEWREVSC" echo -e "\E[37m" svn up /home/mangos/source/mangosscript >> /home/mangos/update.log NEWREVMSC="$(svn info /home/mangos/source/mangosscript|grep 'Revision:')" NEWREVMSC=`echo $NEWREVMSC | cut -d \ -f 2` echo -e "\E[37mMangosScript revision: \E[36m$NEWREVMSC" echo -e "\E[37m" rm -rf /home/mangos/compile/* cp /home/mangos/source/mangos/* /home/mangos/compile/ -f -r mkdir /home/mangos/compile/src/bindings/ScriptDev2 cp /home/mangos/source/script/* /home/mangos/compile/src/bindings/ScriptDev2 -f -r mkdir /home/mangos/compile/src/bindings/mangoscript cp /home/mangos/source/mangosscript/* /home/mangos/compile/src/bindings/mangoscript -f -r cd /home/mangos/compile sed -i -e '/src\/bindings\/universal\/Makefile/ s/^/src\/bindings\/ScriptDev2\/Makefile\n/' configure.ac cd /home/mangos tar -czf mangos-$NEWREV.tar.gz source/ |
Вобщем залили исходники идем далее нужно сконфигурировать и откомпилировать сервак:
1 | ./configure --prefix=/home/mangos/server --sysconfdir=/home/mangos/server/etc --with-python --datadir=/home/mangos/server/data |
после того как вы запустите эту команду на выполнение должно получится в конце примерно так
1 2 3 | config.status: creating config.h config.status: config.h is unchanged config.status: executing depfiles commands |
Значит все гуд! Тепер компилируем сервак командой make. Результатом будет нечто подобное:
1 2 3 4 5 6 | make[2]: Entering directory `/home/mangos/compile/sql' make[2]: Цель `all' не требует выполнения команд. make[2]: Leaving directory `/home/mangos/compile/sql' make[2]: Entering directory `/home/mangos/compile' make[2]: Leaving directory `/home/mangos/compile' make[1]: Leaving directory `/home/mangos/compile' |
Собственно сервак готов но не торопитесь его запускать еще рано. А что еще надо сделать я опишу в следующей статейке.
19 Апрель 2007 в 15:30
Добрый день
Прошу прощения а где продолжение?
19 Апрель 2007 в 22:23
Добрый а так не пробовали смотреть. И еще если пишите комментарии буте добры зарегистрироваться. А то я не сразу заметил.
20 Апрель 2007 в 17:17
Спасибо инструкция хорошая, жаль только по ссылке на SDB_0.6.1.rar битая:(
21 Апрель 2007 в 0:51
могу выложить на этом сервере. Надо? или посвежее надо?
21 Апрель 2007 в 4:39
https://sourceforge.net/project/showfiles.php?group_id=177921
18 Июль 2007 в 22:54
А с какими версиями клиенты работает MaGOS ???
19 Июль 2007 в 9:28
Версия клиента 2.0.12 Билд 6546.
19 Июль 2007 в 12:12
Большое спасибо!
21 Май 2008 в 4:16
Новый х1 сервер WOW,версия 2.3.3,работает почти всё.
Alert: Возможно реклама.