Setting up MaNGOS/hu
From MaNGOS
Ez a leírás bemutatja hogyan állítsuk be MaNGOS szerverünket Windows-on és linuxon, és hogyan tegyük elérhetővé távoli kliensek számára.
Contents |
Windows
Ez a leírás 32 bit-es Windows-hoz és enUS World of Warcraft-hoz készült. 64 bit-es rendszereken is használható, de egy-két lépés eltérhet.
Indítófájlok és beállítások
Miután sikeresen leforgattunk egy MaNGOS-t, először a .conf fájlokra lesz szükségünk. Ezek a fájlok tárolnak minden beállítást. A (git-tel) letöltött forrás src/mangosd és src/realmd mappáiban találhatók, mangosd.conf.dist.in és realmd.conf.dist.in néven. (Linux esetén ezeket a célkönyvtár/etc könyvtárban is megtaláljuk.) Ezeket másoljuk az indítófájlok mellé (jelenleg az egyszerűség kedvéért, de argumentumokkal indítva lehetnek bárhol) Amint megvannak, a kiterjesztés végéről távolítsuk el a ".dist.in" részt. Windows alapú rendszereken előnyös lehet a konfigurációs és indítófájlokat a könnyebb frissítés érdekében a szerver mappájában hagyni, ami alapestben bin/win32_release. Ha mégsem így döntenénk az adott mappából minden dll, exe, pdb és conf kiterjezstésű fájlt másoljunk/helyezzünk az új mappába.
MAP, VMAP és DBC
A map vmap és dbc fájlokhoz egy kisebb, ad.exe nevű fájl segítségével jutunk hozzá, mely a (git-tel) letöltött forrásunk contrib\extractor mappájában található. Ezek a fájlok, a vmap kivételével, feltétlen szükségesek a szerver futtatásához. A VAMP fájlok biztósítják hogy a kliensben látható akadályokat (lásd falak) figyelembe vegye a szerver. Ez teljesen opcionális és abban az esetben ha a gépnek nem kizárólag a kiszolgáló futtatása a célja, kevesebb mint 2 GB memóriával rendelkezik vagy lassabb CPU-val, nem ajánlott. Ezekben az esetekben a használata erős lag-hoz vezethet. A fent említett ad.exe-t másoljuk a kliens gyökérkönyvtárába (általában C:\Program Files\World of Warcraft) és ott indítsuk el. A program a művelet befejeztével magától bezárul két új mappát hagyva maga után: dbc és maps. Ezeket másoljuk a szerverünk könyvtárába. Abban az esetben ha nem szeretnénk ezek helyét módosítani, a konfigurációs fájlokban (mangosd.conf) a két mappa elérési útját megadhatjuk. Ha mégis szeretnénk VMAP-ot, a contrib\vmap_extract_assembler_bin mappában található fájlokat másoljuk a kliensünk gyökérkönyvtárába, és indítsuk el a makevmaps_SIMPLE.bat fájlt. Ez elkészíti a szükséges fájlokat és egy vmaps könyvtárba rakja őket, melyeket át kell másolnunk a szerverünk mappájába, ugyanúgy mint az előzőeket. Ez a művelet elég hosszadalmas, akár 2 órát is igénybe vehet.
MySQL
Ha az eddigiekkel készen vagyunk, szükségünk lesz egy adatbázisra ami tárolja a kiszolgáló számára szükséges adatokat. (Karakterek, npc-k, stb..) Ehhez szükségünk lesz egy adatbázis kiszolgálóra. A MaNGOS MySQL-t használ, amit letölthetünk a http://dev.mysql.com/downloads/mysql/5.1.html#win32 címről. A MySQL (Community Edition) egy ingyenes alkalmazás, melyet viszonylag könnyű telepíteni és beállítani.
Ha ezzel elkészültünk, első lépésben állítsuk be a konfigurációs fájlokat a MySQL beállítása során megadott jelszóra. Ezt a mangosd.conf fájlban tehetjük meg, és 3 sort érint.
LoginDatabaseInfo = "127.0.0.1;3306;root;mangos;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;root;mangos;mangos"
CharacterDatabaseInfo = "127.0.0.1;3306;root;mangos;characters"
Figyeljünk hogy a pontosvesszőket véletlen se távolítsuk el, különben a beállítások használhatatlanok lesznek. Az első rész az adatbázis kiszolgáló ip címe, ha arra a gépre telepítettük ahol a szervert futtatjuk, hagyjuk így. A második az adatbázis kiszolgáló portja. Ha ezt külön nem állítottuk be, szintúgy hagyjuk az adot értéken. Ezután az adatbázishoz való hozzáféréshez szükséges felhasználónév és jelszó következik. Ezeket a MySQL telepítése közben adtuk meg. Ha nem készítettünk külön felhasználót az adatbázisban erre a célra, célszerű ezt alapértéken hagyni. Az utolsó pedig az adatbázis neve.
Tehát alapesetben így néz ki ez a 3 sorunk:
LoginDatabaseInfo = "127.0.0.1;3306;root;jelszo;realmd"
WorldDatabaseInfo = "127.0.0.1;3306;root;jelszo;mangos"
CharacterDatabaseInfo = "127.0.0.1;3306;root;jelszo;characters"
Ha ezekkel is megvagyunk, töltsük be egy SQL adatbázis kezelő alkalmazással vagy linuxon a mysql source parancsával a letöltött forrás /sql mappájában található create_mysql.sql nevű fájlt amely létrehozza a 3 alap adatbázist, majd a characters.sql-t és a realmd.sql-t melyek hozzáadják a realmd és a cahracters adatbázisokhoz a szükséges táblákat. Az /sql mappában található még egy mangos.sql nevű fájl is amely viszont csak egy üres struktúrát töltene fel a mangos adatbázisba (itt tároljuk az itemek, npck adatait). Ezért célszerű egy adatbázis projekt (lásd. UDB vagy YTDB) svn címéről egy az aktuális MaNGOS verzióhoz tartozó teljes adatbázist és az ahhoz tartozó firssítések letöltenünk, és az adatbázisunkba ezeket, ugyanolyan módon mint az előző két fájlt feltöltenünk.
YTDB:
svn co http://svn2.assembla.com/svn/ytdbase
UDB:
svn co https://unifieddb.svn.sourceforge.net/svnroot/unifieddb
Külső kapcsolatok
Ahhoz hogy szerverünk távoli klienseket is fogadhasson, a realmd.conf és mangosd.conf fájljaink "BindIP" beállítását, gépünk külső ip címére kell beállítanunk. Ez abban az esetben ha közvetlenül, DSL modemmel kapcsolódunk az internethez elég gyorsan megoldható. A start gomb futtatás parancsával indítsunk egy parancssor-t:
cmd
Itt a következő paranccsal juthatunk hozzá külső ip címünkhöz:
ipconfig
Itt megtaláljuk külső ip címünk mellyel a mangosd és realmd.conf fájljainkban található BindIP értéket (alapesetben 127.0.0.1) kicseréljük.
Ha nem közvetlenül kapcsolódunk, hanem esetleg router-ünk van az ip-t egy erre szolgáló oldalról, például:
http://www.myip.dk
Ezután engedélyezzük a mangosd és realmd.conf-ban található WorldServerPort, RealmServerPort portok (alapesetben 8085, 3724) továbbítását gépünkre a router vagy más eszköz leírása alapján.
Ezek után a realmd adatbázisunk realmlist táblájában lévő sor(okat) egyeztessük a konfigurációs fájlokkal. (Ip, Port)
Ha mindent jól csináltunk, indíthatjuk is új MaNGOS szerverünk.
| Languages | [[Project:Language policy|Template:Languages/Title]] |
English |