MaNGOS pod Linuxem: Porovnání verzí
(Přidání odkazů na další návody z fora na konec. Grafická úprava obsahu.) |
|||
Řádek 1: | Řádek 1: | ||
== Něco o linuxu == | == Něco o linuxu == | ||
− | Než si řekneme jak rozjet | + | Než si řekneme jak rozjet [[MaNGOS]] na Linuxu, měli by jste vědět základní informaci a to jakou máte distribuci. |
− | Ubuntu | + | Mezi nejznámější distribuce patří Ubuntu, Suse, Mandriva, Debian, Fedora a Gentoo. Více informací najdete na [[http://linux.cz/]]. |
− | + | Pro začínající uživatele lze doporučit Ubuntu. | |
− | |||
− | |||
− | |||
− | |||
− | |||
== Instalace mangosu a kompilace == | == Instalace mangosu a kompilace == | ||
− | 1 | + | === 1. Začněme s instalací programů důležitých pro rozjetí serveru ...=== |
− | + | * Otevřete si terminál a zadejte následující příkazy: | |
'''sudo -i (poté vaše heslo...)''' - ''přihlášení na roota'' | '''sudo -i (poté vaše heslo...)''' - ''přihlášení na roota'' | ||
Řádek 24: | Řádek 19: | ||
---- | ---- | ||
− | + | * Nyní programy, které je potřeba nainstalovat. | |
− | '''GCC 3.3''' | + | '''GCC 3.3''' - ''Compilátor (verzi lze stáhnout i novější)'' |
'''G++''' | '''G++''' | ||
− | '''Make''' | + | '''Make''' - ''Je nástroj, který se stará o generování spustitelných programů nebo jiných souborů ze zdrojových kódů programu. Jak provést sestavení (kompilace a další úkony) se make dozví ze souboru nazývaného makefile. Ačkoliv je make nejpoužívanějším programem pro sestavování GNU projektů'' |
'''Libtool''' | '''Libtool''' | ||
− | '''Automake''' | + | '''Automake''' - ''Je nástroj pro automatické generování Makefilů splňujících GNU Coding Standards. Používá k tomu sadu maker m4 - Autoconf. Automake je napsaný v Perlu.'' |
− | '''Autoconf''' | + | '''Autoconf''' - ''Autoconf je rozšiřitelný balík m4 maker, která vytvářejí shell skripty... unixovým systémům. Autoconf vytvoří konfigurační skript (./configure) na základě šablony... Autoconf k vygenerování souborů Makefile.in.'' |
− | '''glibc a glibc-dev''' | + | '''glibc a glibc-dev''' - ''Knihovny'' |
− | '''mysql klient, mysql server 4.1''' | + | '''mysql klient, mysql server 4.1''' - ''Slouží jako databázoví server'' |
'''libmysql++-dev''' | '''libmysql++-dev''' | ||
Řádek 47: | Řádek 42: | ||
'''OpenSSL, libssl-dev''' | '''OpenSSL, libssl-dev''' | ||
− | '''subversion (svn)''' | + | '''subversion (svn)''' - ''Slouží na stahování ze svn serveru (mangos,SD2, MangosWeb,...)'' |
− | '''zlibc''' | + | '''zlibc''' - ''Kompresní knihovny'' |
---- | ---- | ||
− | + | Pokud se vám povedlo vše úspěšně nainstalovat, můžeme přejít k dalšímu bodu. | |
+ | |||
+ | === 2. Kompilace === | ||
− | + | * Nyní v terminálu použijte následující příkazy: | |
− | |||
− | '''mkdir mangos''' | + | '''mkdir mangos''' - ''Tento příkaz vytvoří složku mangos ... '' |
− | |||
− | + | * Teď už jen stáhnou zdrojové kódy [[MaNGOS|MaNGOSu]] ze [[SVN]] serveru použitím příkazu: | |
− | ''Nyní záleží na vás jestli budete na svém serveru chtít použít | + | '''svn checknout https://mangos.svn.sourceforge.net/svnroot/mangos/trunk mangos''' - ''nyní ze [[SVN]] serveru se vám stáhne zdroják [[MaNGOS|MaNGOSu]] do složky mangos, kterou jste si dříve vytvořily.'' |
+ | |||
+ | ''Nyní záleží na vás, jestli budete na svém serveru chtít použít [[ScriptDev2]] nebo základní scripty [[MaNGOS|MaNGOSu], kterou jsou jeho součástí.'' | ||
---- | ---- | ||
− | + | * Pokračujeme kompilaci s ScriptDev2 | |
− | '''cd mangos''' | + | '''cd mangos''' - ''Tento příkaz vás přesměruje do šložky mangos do které jste si stáhli zdroják - mangosu |
'' | '' | ||
− | '''mkdir src/bindings/ScriptDev2''' | + | '''mkdir src/bindings/ScriptDev2''' - ''Tento příkaz vytvoří složku ScriptDev2 ve složce ../bindings'' |
− | '''svn checkout http://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2 src/bindings/ScriptDev2''' | + | '''svn checkout http://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2 src/bindings/ScriptDev2''' - ''Tento příkaz vám do šložky "src/bindings/ScriptDev2" stáhne ze [[SVN]] serveru SD2 ...'' |
− | '''patch -p0 < src/bindings/ScriptDev2/patches/MaNGOS-r5049-Scriptdev2.patch''' | + | '''patch -p0 < src/bindings/ScriptDev2/patches/MaNGOS-r5049-Scriptdev2.patch''' - ''Tento příkaz patchne mangos ...'' |
− | '''autoreconf --install --force''' | + | '''autoreconf --install --force''' - ''Tento příkaz nastaví kompilaci SD2'' |
'''autoconf''' | '''autoconf''' | ||
Řádek 84: | Řádek 81: | ||
'''automake src/bindings/ScriptDev2/Makefile''' | '''automake src/bindings/ScriptDev2/Makefile''' | ||
− | ''Pokud je vše dokončeno | + | ''Pokud je vše dokončeno, můžete pokračovat dále (už se blížíme k závěru).'' |
---- | ---- | ||
− | '' | + | |
− | Do terminálu zadávejte následující příkazy!'' | + | ''Do terminálu zadávejte následující příkazy!'' |
'''./configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --with-python --enable-cli --enable-ra --datadir=/opt/mangos''' | '''./configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --with-python --enable-cli --enable-ra --datadir=/opt/mangos''' | ||
Řádek 102: | Řádek 99: | ||
'''make install''' | '''make install''' | ||
− | ''Nyní | + | ''Nyní máte [[MaNGOS]] zkompilován a nainstalován.'' |
---- | ---- | ||
− | 3 | + | === 3. příprava a nastavení MySQL === |
− | + | * Přihlaste se do terminálu jako root ('''sudo -i /vaše heslo/''') | |
zadejte příkaz | zadejte příkaz | ||
− | '''Mysql''' | + | '''Mysql''' - ''pokud je vše v pořádku poznáte že kurzor bliká mysql>_'' |
− | + | * Pro vytvoření MySQL uživatele (pro mangos) a nastavení jeho práv použijte následující příkazy: | |
Řádek 122: | Řádek 119: | ||
'''''grant all privileges on *.* to 'mangos' identified by 'heslo';'''''''' | '''''grant all privileges on *.* to 'mangos' identified by 'heslo';'''''''' | ||
− | + | * Nyní vytvoření DB (mangos a realmd případně scriptdev 2) | |
− | + | ||
'''create database mangos;''' | '''create database mangos;''' | ||
Řádek 131: | Řádek 128: | ||
− | |||
− | |||
− | |||
− | |||
− | + | * Do vytvořené DB Mangos nahrajeme př: UDB https://unifieddb.svn.sourceforge.net/svnroot/unifieddb/Full_DB/ + update | |
− | + | * Do vytvořené DB Realmd nahrajeme sql který se vždy nacházý u mangosu ve složce SQL! | |
+ | * Do vytvořené DB ScriptDev2 nahrajeme sql, který se nacházý u SD2 | ||
+ | |||
+ | * Databáze importujeme pomocí následujících příkazu: | ||
+ | |||
'''use realmd;''' | '''use realmd;''' | ||
Řádek 150: | Řádek 147: | ||
'''source /cesta k sql souborum SD2''' | '''source /cesta k sql souborum SD2''' | ||
− | + | * Upravení v DB realmistu dosáhneme za pomocí příkazu | |
'''use realmd;''' | '''use realmd;''' | ||
Řádek 156: | Řádek 153: | ||
'''update realmlist set address='VASE_VEREJNA_IP',name='jmeno_realmu';''' | '''update realmlist set address='VASE_VEREJNA_IP',name='jmeno_realmu';''' | ||
− | + | * Nyní ukončíme MySQL klienta | |
− | + | ||
'''''exit''''' | '''''exit''''' | ||
Řádek 163: | Řádek 160: | ||
Tím to je vše potřebné pro chod serveru hotové ... | Tím to je vše potřebné pro chod serveru hotové ... | ||
− | + | Soubory map, [[DBC]] najdete případně ve fóru [http://wowresource.eu/] | |
+ | |||
+ | |||
+ | == Související odkazy == | ||
+ | |||
+ | * [http://www.wowresource.eu/index.php?showtopic=4589&hl=linux MaNGOS pod Linuxem] - Návod jak kompletně rozjet MaNGOS pod linuxem. | ||
+ | |||
+ | * [http://www.wowresource.eu/index.php?showtopic=3380&hl=linux MaNGOS under LINUX] - Návod (přavzato z http://www.mangosproject.org)] |
Verze z 13. 5. 2008, 18:10
Obsah
Něco o linuxu
Než si řekneme jak rozjet MaNGOS na Linuxu, měli by jste vědět základní informaci a to jakou máte distribuci.
Mezi nejznámější distribuce patří Ubuntu, Suse, Mandriva, Debian, Fedora a Gentoo. Více informací najdete na [[1]].
Pro začínající uživatele lze doporučit Ubuntu.
Instalace mangosu a kompilace
1. Začněme s instalací programů důležitých pro rozjetí serveru ...
- Otevřete si terminál a zadejte následující příkazy:
sudo -i (poté vaše heslo...) - přihlášení na roota
apt-get install (název programu) - apt-get funguje jako synaptic
- Nyní programy, které je potřeba nainstalovat.
GCC 3.3 - Compilátor (verzi lze stáhnout i novější)
G++
Make - Je nástroj, který se stará o generování spustitelných programů nebo jiných souborů ze zdrojových kódů programu. Jak provést sestavení (kompilace a další úkony) se make dozví ze souboru nazývaného makefile. Ačkoliv je make nejpoužívanějším programem pro sestavování GNU projektů
Libtool
Automake - Je nástroj pro automatické generování Makefilů splňujících GNU Coding Standards. Používá k tomu sadu maker m4 - Autoconf. Automake je napsaný v Perlu.
Autoconf - Autoconf je rozšiřitelný balík m4 maker, která vytvářejí shell skripty... unixovým systémům. Autoconf vytvoří konfigurační skript (./configure) na základě šablony... Autoconf k vygenerování souborů Makefile.in.
glibc a glibc-dev - Knihovny
mysql klient, mysql server 4.1 - Slouží jako databázoví server
libmysql++-dev
OpenSSL, libssl-dev
subversion (svn) - Slouží na stahování ze svn serveru (mangos,SD2, MangosWeb,...)
zlibc - Kompresní knihovny
Pokud se vám povedlo vše úspěšně nainstalovat, můžeme přejít k dalšímu bodu.
2. Kompilace
- Nyní v terminálu použijte následující příkazy:
mkdir mangos - Tento příkaz vytvoří složku mangos ...
svn checknout https://mangos.svn.sourceforge.net/svnroot/mangos/trunk mangos - nyní ze SVN serveru se vám stáhne zdroják MaNGOSu do složky mangos, kterou jste si dříve vytvořily.
Nyní záleží na vás, jestli budete na svém serveru chtít použít ScriptDev2 nebo základní scripty [[MaNGOS|MaNGOSu], kterou jsou jeho součástí.
- Pokračujeme kompilaci s ScriptDev2
cd mangos - Tento příkaz vás přesměruje do šložky mangos do které jste si stáhli zdroják - mangosu mkdir src/bindings/ScriptDev2 - Tento příkaz vytvoří složku ScriptDev2 ve složce ../bindings
svn checkout http://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2 src/bindings/ScriptDev2 - Tento příkaz vám do šložky "src/bindings/ScriptDev2" stáhne ze SVN serveru SD2 ...
patch -p0 < src/bindings/ScriptDev2/patches/MaNGOS-r5049-Scriptdev2.patch - Tento příkaz patchne mangos ...
autoreconf --install --force - Tento příkaz nastaví kompilaci SD2
autoconf
automake src/bindings/ScriptDev2/Makefile
Pokud je vše dokončeno, můžete pokračovat dále (už se blížíme k závěru).
Do terminálu zadávejte následující příkazy!
./configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --with-python --enable-cli --enable-ra --datadir=/opt/mangos
make
make install
cd src/bindings/scriptdev2
make
make install
Nyní máte MaNGOS zkompilován a nainstalován.
3. příprava a nastavení MySQL
- Přihlaste se do terminálu jako root (sudo -i /vaše heslo/)
zadejte příkaz
Mysql - pokud je vše v pořádku poznáte že kurzor bliká mysql>_
- Pro vytvoření MySQL uživatele (pro mangos) a nastavení jeho práv použijte následující příkazy:
'create user 'mangos' identified by 'heslo';
grant all privileges on *.* to 'mangos' identified by 'heslo';'''
- Nyní vytvoření DB (mangos a realmd případně scriptdev 2)
create database mangos;
create database realmd;
create database scriptdev2;
- Do vytvořené DB Mangos nahrajeme př: UDB https://unifieddb.svn.sourceforge.net/svnroot/unifieddb/Full_DB/ + update
- Do vytvořené DB Realmd nahrajeme sql který se vždy nacházý u mangosu ve složce SQL!
- Do vytvořené DB ScriptDev2 nahrajeme sql, který se nacházý u SD2
- Databáze importujeme pomocí následujících příkazu:
use realmd;
source /CESTA K MANGOSU/mangos/sql/realmd.sql
use mangos;
source /cesta k full mangos DB
use scriptdev2;
source /cesta k sql souborum SD2
- Upravení v DB realmistu dosáhneme za pomocí příkazu
use realmd;
update realmlist set address='VASE_VEREJNA_IP',name='jmeno_realmu';
- Nyní ukončíme MySQL klienta
exit
Tím to je vše potřebné pro chod serveru hotové ...
Soubory map, DBC najdete případně ve fóru [2]
Související odkazy
- MaNGOS pod Linuxem - Návod jak kompletně rozjet MaNGOS pod linuxem.
- MaNGOS under LINUX - Návod (přavzato z http://www.mangosproject.org)]