MaNGOS pod Linuxem: Porovnání verzí

Z WoWResource Wiki
Přejít na: navigace, hledání
(Instalace mangosu a kompilace)
(Instalace mangosu a kompilace)
Řádek 16: Řádek 16:
  
 
1, ''začneme s instalací programů důležitých pro rozjetí serveru ...''
 
1, ''začneme s instalací programů důležitých pro rozjetí serveru ...''
otevřete si terminál... a zadejte následující příkazy...  
+
<ul><li>otevřete si terminál... a zadejte následující příkazy...</li></ul>
  
sudo -i (poté vaše heslo...) - přihlášení na roota
+
'''sudo -i (poté vaše heslo...)''' - ''přihlášení na roota''
  
apt-get install (název programu) - Poté použijte jen tento příkaz (apt-get funguje jako synaptic)
+
'''apt-get install (název programu)''' - ''apt-get funguje jako synaptic''
  
 
----
 
----
  
Nyní programy které je potřeba nainstalovat.
+
<ul><li>Nyní programy které je potřeba nainstalovat.</li></ul>
  
'''GCC 3.3''' <-- Compilátor (verzi lze stáhnout i novější)
+
 
 +
'''GCC 3.3'''   <-- ''Compilátor (verzi lze stáhnout i novější)''
  
 
'''G++'''
 
'''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ů
+
'''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''' <-- 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.
+
'''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.
+
'''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
+
'''glibc a glibc-dev'''   <-- ''Knihovny''
  
'''mysql klient, mysql server 4.1''' <-- Slouží jako databázoví server
+
'''mysql klient, mysql server 4.1'''   <-- ''Slouží jako databázoví server''
  
 
'''libmysql++-dev'''
 
'''libmysql++-dev'''
Řádek 46: Řádek 47:
 
'''OpenSSL, libssl-dev'''
 
'''OpenSSL, libssl-dev'''
  
'''subversion (svn)''' <-- Slouží na stahování ze svn serveru (mangos,SD2, MangosWeb,...)
+
'''subversion (svn)''' <-- ''Slouží na stahování ze svn serveru (mangos,SD2, MangosWeb,...)''
  
 
'''zlibc'''
 
'''zlibc'''
 +
  
 
----
 
----
Řádek 55: Řádek 57:
  
 
2, '''''Kompilace'''''
 
2, '''''Kompilace'''''
Nyní v terminálu použijte následující příkazy
+
<ul><li>Nyní v terminálu použijte následující příkazy</li></ul>
 
 
'''mkdir mangos'''  <-- Tento příkaz vytvoří složku mangos ...
 
  
Teď už jen stáhnou stáhnout mangos (zdroják) ze SVN serveru použitím příkazu
+
'''mkdir mangos'''  <-- ''Tento příkaz vytvoří složku mangos ... ''
 +
<ul><li>Teď už jen stáhnou stáhnout mangos (zdroják) ze SVN serveru použitím příkazu</li></ul>
  
'''svn checknout https://mangos.svn.sourceforge.net/svnroot/mangos/trunk mangos''' <-- nyní ze SVN serveru jsem vám stáhne zdroják mangosu do složky mangos kterou jste si vytvořily...
+
'''svn checknout https://mangos.svn.sourceforge.net/svnroot/mangos/trunk mangos'''   <-- ''nyní ze SVN serveru jsem vám stáhne zdroják mangosu do složky mangos kterou jste si vytvořily...''
  
 
''Nyní záleží na vás jestli budete na svém serveru chtít použít SD2 nebo samotné mangos scripty!''
 
''Nyní záleží na vás jestli budete na svém serveru chtít použít SD2 nebo samotné mangos scripty!''
Řádek 67: Řádek 68:
 
----
 
----
  
pokračujeme kompilaci s SD2  
+
<ul><li>pokračujeme kompilaci s SD2</li></ul>
  
'''cd mangos''' <-- Tento příkaz vás přesměruje do šložky mangos do které jste si stáhli zdroják - mangosu
+
'''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''
  
'''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 ...''
  
'''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 ...''
  
'''patch -p0 < src/bindings/ScriptDev2/patches/MaNGOS-r5049-Scriptdev2.patch'''  <-- Tento příkaz patchne mangos ...
+
'''autoreconf --install --force'''   <-- ''Tento příkaz nastaví kompilaci SD2''
 
 
'''autoreconf --install --force''' <-- Tento příkaz nastaví kompilaci SD2
 
  
 
'''autoconf'''
 
'''autoconf'''
Řádek 83: Řádek 84:
 
'''automake src/bindings/ScriptDev2/Makefile'''
 
'''automake src/bindings/ScriptDev2/Makefile'''
  
Pokud je vše dokončeno ... můžeme pokračovat dál... (už se blížíme k závěru)
+
''Pokud je vše dokončeno ... můžeme pokračovat dál... (už se blížíme k závěru)''
  
 
----
 
----
Řádek 100: Řádek 101:
  
 
'''make install'''
 
'''make install'''
 
''Myslim si že psát popisku u těchto příkazu nemá cenu psát...''
 
  
 
''Nyní máme mangos zkompilován''
 
''Nyní máme mangos zkompilován''
Řádek 109: Řádek 108:
 
3, '''''příprava a nastavení MySQL'''''
 
3, '''''příprava a nastavení MySQL'''''
  
přihlašme se do terminálu jako root ('''sudo -i /vaše heslo/''')
+
<ul><li>přihlašme se do terminálu jako root ('''sudo -i /vaše heslo/''')</li></ul>
  
 
zadejte příkaz  
 
zadejte příkaz  
  
'''Mysql'''  <-- pokud je vše v pořádku poznáte že kurzor bliká mysql>_
+
'''Mysql'''  <-- ''pokud je vše v pořádku poznáte že kurzor bliká mysql>_''
 +
 
 +
 
 +
<ul><li>Pro vytvoření MySQL uživatele (pro mangos) a nastavení jeho práv... použijte následující příkazy</li></ul>
  
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';''''''''     <-- kdo umí dobře anglicky .. dokáže si přeložit co to znamená ...
+
'''''grant all privileges on *.* to 'mangos' identified by 'heslo';''''''''
 
 
Nyní vytvoření DB ... (mangos a realmd případně scriptdev 2)
 
  
 +
<ul><li>Nyní vytvoření DB ... (mangos a realmd případně scriptdev 2)
 +
</li></ul>
 
'''create database mangos;'''
 
'''create database mangos;'''
  
Řádek 129: Řádek 130:
 
'''create database scriptdev2;'''
 
'''create database scriptdev2;'''
  
 +
 +
<ul><li>
 
Do vytvořené DB Mangos nahrajeme př: UDB https://unifieddb.svn.sourceforge.net/svnroot/unifieddb/Full_DB/ + update
 
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 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</li></ul>
 
 
Databáze importujeme pomocí následujících příkazu:
 
  
 +
<ul><li>Databáze importujeme pomocí následujících příkazu:
 +
</li></ul>
 
'''use realmd;'''
 
'''use realmd;'''
  
Řádek 147: Řádek 150:
 
'''source /cesta k sql souborum SD2'''
 
'''source /cesta k sql souborum SD2'''
  
upravení v DB realmistu dosáhneme za pomocí příkazu  
+
<ul><li>upravení v DB realmistu dosáhneme za pomocí příkazu</li></ul>
  
 
'''use realmd;'''
 
'''use realmd;'''
Řádek 153: Řádek 156:
 
'''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
+
<ul><li>nyní ukončíme MySQL klienta
 
+
</li></ul>
 
'''''exit'''''
 
'''''exit'''''
 
  
 
----
 
----

Verze z 13. 5. 2008, 06:08

Něco o linuxu

Než si řekneme jak rozjet mangos na linuxu ... měli by jste vědět základní informace... (jakou máte ditribuci, atd..)

Ubuntu

Suse

Gentoo

Debian - atd... ostatní na http://linux.cz

Asi bych vám s toho doporučil ubuntu ...

Instalace mangosu a kompilace

1, začneme 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



Doufám že se vám povedlo vše úspěšně nainstalovat ... můžeme přejít na další bod


2, 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 stáhnout mangos (zdroják) ze SVN serveru použitím příkazu

svn checknout https://mangos.svn.sourceforge.net/svnroot/mangos/trunk mangos <-- nyní ze SVN serveru jsem vám stáhne zdroják mangosu do složky mangos kterou jste si vytvořily...

Nyní záleží na vás jestli budete na svém serveru chtít použít SD2 nebo samotné mangos scripty!


  • pokračujeme kompilaci s SD2

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ůžeme pokračovat dál... (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áme mangos zkompilován


3, příprava a nastavení MySQL

  • přihlašme 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;


  • 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é ...

nyní jen stáhnout mapy a DBC najdete případně na http://wowresource.eu/