Server wow sub Linux - conținut - toate pentru lumea warcraft

WoW server de sub Linux

Pornește serverul va mangos, colectarea de curs din SVN
Avem nevoie de:

nu uitați să instalați și rădăcină-amintiți parola pentru MySQL
Toate acestea se plasează fără probleme din depozit.

Pentru resurse vykovyrivaniya va avea nevoie de:

toate făcut în conformitate cu utilizatorul

scrie un skriptik mic pentru Mangos surse proaspete și ScriptDev2

/ Mangos
$ Patch -p0

(Trebuie să utilizați versiunea mai mare de patch-uri)

$ Autoreconf --install --force
$ ./configure --prefix = / opt / Mangos

În cazul în care lipsește ceva - dă, după konfigureniya de succes
$ make
$ Sudo mkdir -p / opt / Mangos
Asigurați-vă proprietarul unui dosar
$ Sudo chown [utilizator]. [] / Opt Grup Utilizatori / Mangos
instalare
$ Make install

ScriptDev2 - creierul este pentru șefii și protecția orașelor, fără șefi se comportă figuranti ca de obicei.


Imediat am spus, nu am nici o problemă cu Windows, dar toate aceste instrumente funcționează fără probleme prin vin

hărți:
ad.exe copia un dosar cu WoW, hărți crea un folder (același loc, într-un dosar cu clientul) de la lansarea ad.exe

DBC:
a crea un dosar DBC,
rula WinMPQ (pentru cei care începe de vin, să fie conștienți de faptul că acesta utilizează o interfață grafică)
deschide fișierul WoW / Date / * lang * / locale- * lang * .MPQ (în loc de * limba lor)
selectați fișierele începând cu DBCFilesClient și le-(extras) salvați în folderul creat DBC
În cazul în care versiune a clientului nu se termină cu 0 (de exemplu 2.3.3) -
DBC Gat de patch-uri: în același mod, dar (o necesitate!) Respectând fișierele de proces comandă
patch- * lang * .MPQ [și patch- * lang * -2.MPQ], păstrând DBC în același folder cu înlocuirea mai vechi. Din nou, pentru a se conforma cu patch-uri și obligatorii de proces în ordine numerică.


vmaps (opțional):
makevmaps_SIMPLE.bat rula corect răspunde la toate întrebările și o lungă așteptare.

copia la serverul de toate resursele primite
WoW / hărți în / opt / / date / mango hărți
DBC în / opt / mangos / date / DBC
WoW / WMAP / vmaps în / opt / / date / mango vmaps

înainte de a efectua echipe termina citirea unui paragraf la sfârșitul anului!

Pentru prima instalare este simplu:
rula script-ul:

din directorul / opt / mango / share / mango / sql
$ Cd / opt / mangos / share / Mangos / sql
$ Mysql -uroot -p $ Mysql -uroot -p caractere $ Mysql -uroot -p Mangos $ Mysql -uroot -p realmd din dosarul
/ Opt / mangos / share / scriptdev2 / sql /
  • create_database.sql
  • mangos_additional_req.sql
  • mangos_full_scripts.sql
  • scriptdev2_structure.sql

$ Mysql -uroot -p $ Mysql -uroot -p $ Mysql -uroot -p $ Mysql -uroot -p
despachetați baza NPC
$ Unrar x UDB_0.9.2_Core_5242_SD2_259.rar
$ Mysql -uroot -p Mangos Versiunea pot fi diferite (și diferit este deja la momentul scrierii). În cazul în care bazele de date și versiunea de server este diferit,
Fericirea este o (bază de date de import și fără erori) completă
aveți nevoie pentru a obține toate SQL-script specifică de revizuire! Bază de date mangos este actualizată la fel de des și impredictibil, care să garanteze succesul importului de mai mult de 60 MB de date este posibilă numai în condiții de versiuni coincidență.
Metodele de preparare a unei revizuiri specifice a fost deja descrisă mai sus, scripturi SQL sunt stocate în portbagaj / directorul sql
Sobno este atunci când vom obține versiunea corectă:

pentru „puritatea de experimentare“
copiați folderul sql din ManGOSa sursă undeva
$ Cp -R sql

/ sql
$ SVN up -r sql NOMER_REVIZII
la fel cum trebuie să se ocupe cu scripturi SD2 (acestea sunt stocate în src / legări / ScriptDev2 / folder sql), pașii sunt aceleași,
așa că nu voi descrie;)


Acum avem o SQL-script-uri versiunea corectă, efectuați pașii de mai sus, este necesar să se actualizeze baza de date
să fie compatibil cu versiunea curentă a serverului. În folderul / opt / mangos / share / mangos / sql / actualizări / și / opt / mangos / share / scriptdev2 / sql / actualizări / are tot ce ai nevoie pentru asta.
Permiteți-mi să explic un pic,
actualizări tipul dosar de fișiere:
5445_mangos_spell_affect.sql
Acesta trebuie (obligatoriu!) Să fie utilizat pentru a actualiza baza de date la revizuirea mango 5445 sau mai mare. Și anume - el corectează (adaugă, șterge) spell_affect tabel
fără a se suprapune patch-ul de (script) serverul rugnotsya la incompatibilitatea mesei la pornire și să cadă.
Pentru a aplica aveți nevoie de toate script-urile, numărul este mai mare decât baza instalată.
Dacă primiți (de exemplu), versiunea de bază 5242, trebuie să instalați toate patch-uri numărul mai mare de 5242
Acestea sunt folosite ca standard:

$ Mysql -uroot -p DB

în cazul în care DB - baze de date, care este condus de un plasture, (mango, caractere, realmd sau scriptdev2) din nou, numele de patch-uri în ultimii ani, este format din
[Revizuirea în care a apărut] _ [de bază la care doriți să aplicați] _ [el corectează tabelul]. sql
nume actualizări ale SD2 variază, dar sensul de la ei este același, și să le aplice în funcție de necesități.


după aplicarea tuturor patch-uri din baza de date, sunteți gata să configurare server

în ultimele două este necesar să se precizeze datele pe serverul MySQL,
în mangos.conf
pentru a include vmaps
vmap.enableLOS = 1
vmap.enableHeight = 1

dacă schimbarea dorită port, bind-ip, și desigur Reita. Config este bine documentat și ar trebui să apară probleme,
Rețineți că este de dorit să dezactivați WorldLog
WorldLogFile = ""
deoarece Am să-l (și nu numai) câteva ore a crescut la mai multe (GB) dimensiuni fantastice

Acum puteți rula:
$ Cd / opt / mangos / bin /
$ ./mangos-realmd

și pe o altă consolă:
$ ./mangos-worldd

dacă este făcută corect (în special cu bazele de date) - eroarea nu ar trebui să fie.

worldd poate cădea uneori afară, este starea sa normală, de aceea este de dorit
reporniți-l. Am încercat o mulțime de opțiuni diferite (cu vygripovyvaniem PIDA a coroanei în PM)
dar am stabilit pe o buclă infinită simplu:
worldd.sh:

#! / Bin / bash
în timp ce [adevărat]
face
./ Mangos-worldd
echo Încercarea de a reporni.
somn 10
făcut

opțional, pot fi modificate pentru a verifica steagurile.
rula, de preferință, într-un ecran de sesiune din
mangos $ Screen -AmdS worldd.sh
dupa ce echipa poate fi conectat
mangos $ Screen -X
puteți face la fel de bine cu realmd, dar este destul de stabil și nu nirazu prăbușit în mintea mea, fără voia mea.


Pentru serverul completă îi lipsește doar un bot de web pentru înregistrarea și controlul jucătorilor.
Calitatea onnoy sugerează utilizarea Mangos MiniManager
Pentru funcționarea sa necesită apache2, libapache2-php5, mysql-php5, configurația minimă, testată performanță.