Tento návod by měl pochopit i ten největší n00b Je to psané na Debian (tedy i na Ubuntu).
1) Otevřete si consoli (pokud nevíte jak: ALT+F2, zadat gnome-terminal a enter)
2) Musíte mít nainstalováno:
* GCC 4.1.X ( gcc / g++ / cpp / fort77 / g77 / gpp)
* automake
* autoconf
* glibc & glibc-dev(glibc headers) [ libc6 ]
* make
* mysql-server 4.1 ou mysql-server 5.0 && libmysql++-dev
* libtool
* OpenSSL (libssl-dev)
* subversion et patch
* git
* zlibc
* screen
Lze to provést najednou:
apt-get install gcc g++ automake autoconf make libmysql++-dev libtool libssl-dev subversion patch zlibc libc6 git git-core cogito screen MySQL-server MySQL-client unrar
3) Pro používání GIT a ne Gitfm zadejte tento příkaz:
update-alternatives --config git
4)
/usr/bin/git-scm
5) Vytvoříme složku, kde se bude mangos nacházet:
cd /opt
mkdir mangos1 (číslo je pro popisek, když budete mít v budoucnu více revizí)
6) Stáhneme revizi z GITu a přejdeme do složky, kde se zdrojové kódy nacházejí:
git clone git://github.com/mangos/mangos.git
cd mangos
7) Vytvoříme složku pro SD2, stáhneme jej ze SVN a přidáme SD2 patch do jádra:
mkdir src/bindings/ScriptDev2
svn checkout https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2
patch -p0 < src/bindings/ScriptDev2/patches/MaNGOS-r6765-ScriptDev2.patch
8) Můžeme přidat nějaké další patche:
// Arena patch:
git pull git://github.com/balrok/mangos.git arena
// Improved config patch:
git pull git://github.com/dythzer/mangos.git impconfig
// Ostatní patche můžeme přidat SVN příkazem
patch -p0 < CESTA_K_PATCHI.patch
// nebo GIT příkazem
git apply CESTA_K_PATCHI.patch
9) Samotná kompilace:
autoreconf --install --force
aclocal
autoheader
autoconf
automake --add-missing
automake src/bindings/ScriptDev2/Makefile
mkdir objdir
cd objdir
../configure --prefix=/opt/mangos1/mangos --sysconfdir=/opt/mangos1/mangos/etc --enable-cli --enable-ra --datadir=/opt/mangos1/mangos
make
make install
make clean
cd ..
rm -r objdir
V příkazu ../configure nastavte správnou cestu, pokud se vaše zdrojáky mangosu nenachází ve složce /opt/mangos1/mangos
10) Nyní máme MaNGOS zkompilovaný, přistoupíme ke stáhnutí a rozbalení UDB:
cd /opt
mkdir udb
cd udb
svn checkout https://unifieddb.svn.sourceforge.net/svnroot/unifieddb/trunk/Full_DB/
unrar x UDB_0.10.4_Core_6766_SD2_689.rar
11) Přihlásíme se k MySQL, vytvoříme uživatele a databáze, nahrajeme soubory
mysql //spuštění mysql
create user 'JMENO' identified by 'HESLO'; //vytvoření uživatele se jménem JMENO a heslem HESLO
grant all privileges on *.* to 'JMENO' identified by 'HESLO'; //přiřazení všech práv uživateli se jménem JMENO a heslem HESLO
create database mangos;
create database realmd;
create database characters;
create database scriptdev2;
use mangos;
source /opt/udb/UDB_0.10.4_Core_6766_SD2_689.sql;
source /opt/mangos1/mangos/sql/updates/JMENO_MANGOS_UPDATU.sql;
source /opt/mangos1/mangos/src/bindings/ScriptDev2/sql/mangos_full_scripts.sql;
source /opt/mangos1/mangos/src/bindings/ScriptDev2/sql/Updates/JMENO_MANGOS-SD2_UPDATU.sql;
use realmd;
source /opt/mangos1/mangos/sql/realmd.sql;
source /opt/mangos1/mangos/sql/updates/JMENO_REALMD_UPDATU.sql;
use characters;
source /opt/mangos1/mangos/sql/characters.sql;
source /opt/mangos1/mangos/sql/updates/JMENO_CHARACTERS_UPDATU;
use scriptdev2;
source /opt/mangos1/mangos/src/bindings/ScriptDev2/sql/scriptdev2_structure.sql;
source /opt/mangos1/mangos/src/bindings/ScriptDev2/sql/scriptdev2_script_texts.sql;
source /opt/mangos1/mangos/src/bindings/ScriptDev2/sql/Updates/JMENO_SD2_UPDATU.sql;
12) Nastavení configů podle tohoto návodu: http://www.wowresource.eu/index.php?showtopic=9654
13)Spuštění mangose přes screen:
Za tuto část děkuju Method-manovi
14) Užitečné weby:
Základní příkazy do linuxové konzole
MaNGOS fórum
Všechny MySQL příkazy
WoWResource WIKI - seznam všech stránek
bLumův Průvodce MaNGOSem pro začátečníky
Informace: za dvojitými lomítky ( // ) je uveden můj komentář k danému příkazu, tudíž tuto část nezadávejte do konzole
Třeba to někomu pomůže