MaNGOS pod Linuxem: Porovnání verzí

Z WoWResource Wiki
Přejít na: navigace, hledání
(Přidání odkazů na další návody z fora na konec. Grafická úprava obsahu.)
(Další úpravy formátování a menší změny textu.)
Řádek 1: Řádek 1:
 
== Něco o linuxu ==
 
== 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.
+
GNU/Linux je svobodný operační systém, který je možné používat zdarma a legálně v rámci licence GNU/GPL. Je zpravidla distribuován jako kompletní operační systém včetně aplikací v tzv. distribucích. Mezi nejznámější distribuce patří Ubuntu, Suse, Mandriva, Debian, Fedora a Gentoo. Více informací najdete na [[http://linux.cz/]].
  
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 distribuci Ubuntu.
  
Pro začínající uživatele lze doporučit Ubuntu.
+
== Instalace mangosu a kompilace ==
  
 +
=== Začněme s instalací programů důležitých pro zprovoznění serveru ===
  
== 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:
 
* Otevřete si terminál a zadejte následující příkazy:
  
Řádek 17: Řádek 15:
 
'''apt-get install (název programu)''' - ''apt-get funguje jako synaptic''
 
'''apt-get install (název programu)''' - ''apt-get funguje jako synaptic''
  
----
 
  
 
* Nyní programy, které je potřeba nainstalovat.
 
* Nyní programy, které je potřeba nainstalovat.
Řádek 42: Řádek 39:
 
'''OpenSSL, libssl-dev'''
 
'''OpenSSL, libssl-dev'''
  
'''subversion (svn)'''  - ''Slouží na stahování ze svn serveru (mangos,SD2, MangosWeb,...)''
+
'''subversion (svn)'''  - ''Slouží na stahování zdrojových kódů ze [[SVN|Subversion]] repozitářů.''
  
 
'''zlibc'''  - ''Kompresní knihovny''  
 
'''zlibc'''  - ''Kompresní knihovny''  
  
  
----
 
 
Pokud se vám povedlo vše úspěšně nainstalovat, můžeme přejít k dalšímu bodu.
 
Pokud se vám povedlo vše úspěšně nainstalovat, můžeme přejít k dalšímu bodu.
  
  
=== 2. Kompilace ===
+
=== Kompilace ===
  
 
* Nyní v terminálu použijte následující příkazy:
 
* Nyní v terminálu použijte následující příkazy:
  
 
'''mkdir mangos''' - ''Tento příkaz vytvoří složku 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:
 
* Teď už jen stáhnou zdrojové kódy [[MaNGOS|MaNGOSu]] ze [[SVN]] serveru použitím příkazu:
Řádek 63: Řádek 60:
 
''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í.''
 
''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
 
* Pokračujeme kompilaci s ScriptDev2
Řádek 83: Řádek 79:
 
''Pokud je vše dokončeno, můžete pokračovat dále (už se blížíme k závěru).''
 
''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 101: Řádek 96:
 
''Nyní máte [[MaNGOS]] zkompilován a nainstalován.''
 
''Nyní máte [[MaNGOS]] zkompilován a nainstalován.''
  
----
 
  
=== 3. příprava a nastavení MySQL ===
+
=== Příprava a nastavení MySQL ===
  
 
* Přihlaste se do terminálu jako root ('''sudo -i /vaše heslo/''')
 
* Přihlaste se do terminálu jako root ('''sudo -i /vaše heslo/''')
Řádek 113: Řádek 107:
  
 
* Pro vytvoření MySQL uživatele (pro mangos) a nastavení jeho práv použijte následující příkazy:
 
* 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';'''
 
''''''create user 'mangos' identified by 'heslo';'''
  
 
'''''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)
 
* Nyní vytvoření DB (mangos a realmd případně scriptdev 2)
Řádek 128: Řádek 122:
  
  
 +
* 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 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
 
* Do vytvořené DB ScriptDev2 nahrajeme sql, který se nacházý u SD2
  
Řádek 146: Řádek 141:
  
 
'''source /cesta k sql souborum SD2'''
 
'''source /cesta k sql souborum SD2'''
 +
  
 
* Upravení v DB realmistu dosáhneme za pomocí příkazu
 
* Upravení v DB realmistu dosáhneme za pomocí příkazu
Řádek 152: Řádek 148:
  
 
'''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
 
* Nyní ukončíme MySQL klienta
Řádek 157: Řádek 154:
 
'''''exit'''''
 
'''''exit'''''
  
----
 
Tím to je vše potřebné pro chod serveru hotové ...
 
  
Soubory map, [[DBC]] najdete případně ve fóru [http://wowresource.eu/]
+
To je vše potřebné pro chod serveru.
 +
 
 +
Soubory map, vmap a [[DBC]] najdete případně ve fóru [http://wowresource.eu/]
  
  

Verze z 13. 5. 2008, 18:21

Něco o linuxu

GNU/Linux je svobodný operační systém, který je možné používat zdarma a legálně v rámci licence GNU/GPL. Je zpravidla distribuován jako kompletní operační systém včetně aplikací v tzv. distribucích. 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 distribuci Ubuntu.

Instalace mangosu a kompilace

Začněme s instalací programů důležitých pro zprovoznění 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í zdrojových kódů ze Subversion repozitářů.

zlibc - Kompresní knihovny


Pokud se vám povedlo vše úspěšně nainstalovat, můžeme přejít k dalšímu bodu.


Kompilace

  • Nyní v terminálu použijte následující příkazy:

mkdir mangos - Tento příkaz vytvoří složku mangos ...


  • Teď už jen stáhnou zdrojové kódy MaNGOSu ze SVN serveru použitím příkazu:

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.


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 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


To je vše potřebné pro chod serveru.

Soubory map, vmap a DBC najdete případně ve fóru [2]


Související odkazy