Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  
Sign in to follow this  
charlie

Návod [MaNGOS pod Linuxem]

Recommended Posts

Vzhledem k tomu ze navod ktery uvedl kupokoid je trochu neuplny, rozhodl jsem se udelat kompletni navod, ktery by vam mel pomoci pri prechodu na Linux.

 

1] Vyber distribuce...

 

Nejlepsi distribuce linuxu bude asi Gentoo.. ale vzhledem k tomu ze je to linux pomerne slozity, vystacite s Debianem (nebo Ubuntu - poupraveny Debian).

Pouzit muzete take linux Fedora Core nebo Red Hat.. nejlepsi bude Ubuntu nebo Debian - velka vykonnost/ stabilita a pomerne jednoduchy OS.

 

Vsechny distribuce Linuxu jsou sireny pod licenci OpenSource.. takze mate veskery prava - stahovat/reinstalovat/odinstaloat/sirit/modifikovat/ u nekterych i predistribuce.

 

Ubuntu muzete stahnout na http://ubuntu.cz

Debian muzete stahnout na http://debian.org.

 

Stahnete ISO obraz disku.. ten pote vypalite na medium a z nej nabootujete. Instalace je pomerne intuitivni.

 

Pri instalaci bude nutne zadat heslo roota (neco jako ve windowsech Administrator) - todle heslo si zapamatujte. bude potreba kdyz budeme instalovat programy

 

2] stahnuto/nainstalovano co dal ?

 

zacneme s instalaci programu nutnych pro komppilaci/ spusteni mangosu.

 

programy se instaluji bud v Terminalu ze zadate prikazy :

 

su // pote zadejte heslo roota

 

apt-get install JMENO_PROGRAMU

 

nebo interaktiven - todle se lisi v kazde distribucii v ubuntu/debian je na to program synaptic. System-sprava-synaptic

 

nekterym z predchozich zpusobu nainstalujeme nasledujici programy :

* GCC 3.3 nebo novejsi

* G++

* make

* libtool

* automake

* autoconf

* glibc & glibc-dev // knihovny -take je muzete najit pod nazvem Gnu Libc

* mysql klient, mysql server 4.1 nebo novejsi

* libmysql++-dev

* OpenSSL, libssl-dev

* subversion (svn)

* zlibc

 

Pokud mate vse bez problemu nainstalovano muzeme kompilovat..

 

3] kompilace

 

Prvne musime source kody mangosu stahout pres SVN (subversion) -

vytvorime si adresar kde budou source kody

 

Prejdeme do Terminalu a prikaz :

mkdir mangos

 

pote stahnem ty zdrojaky

 

svn checkout https://mangos.svn.sourceforge.net/svnroot/mangos/trunk mangos

 

ted mame zdrojaky v PC..

 

pokud budeme chtit pouzivat scripty - scriptdev2, mangoscript (pro scripty NPC) musime jeste udelat :

 

cd mangos
mkdir src/bindings/ScriptDev2
svn checkout http://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2 src/bindings/ScriptDev2
patch -p0 < src/bindings/ScriptDev2/patches/MaNGOS-r3460-ScriptDev2.patch
autoreconf --install --force
autoconf
automake src/bindings/ScriptDev2/Makefile

 

pokud budete chtit pouzivat nejake pridavne patche (Honor,Jail, pet fix apod..) musite je stahnout (treba z mangosproject.org) a pote je aplikovat na zdrojovy kod pomoci prikazu

 

patch -p0 < CESTA K PATCHU

 

pokud mate napatchoivano dokoncime kompilaci

 

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

 

5] MaNGOS je ten zkompilovan, pokud maje nahlasil nejake chyby zjistete jestli mate nainstalovane vsechny potrebne programy a knihovny z bodu 2]

 

6] priprava mysql

 

prihlasime se v Terminalu jako Root

 

su //pak heslo roota

 

a pak se prihlasime do mysql

 

 

mysql

 

pokud je vse v poradku melo by kurzor blikat za mysql>_

 

vytvorime mysql usera pro mangos a nastavime mu prava

 

create user 'mangos' identified by 'heslo';
grant all privileges on *.* to 'mangos' identified by 'heslo';

 

vytvorime databaze mangos a realmd

 

create database mangos;
create database realmd;

 

importnem databazi mangos a db realmd.. realmd.sql muzete najit v kazde revizi mangosu ve slozce sql, db mangos musite stahnout.. bud ze svn Sdb nebo z foru sdb -

sdb.unix7.net/forums/

 

takze se do toho dame

 

use realmd;
source /CESTA K MANGOSU/mangos/sql/realmd.sql

use mangos;

source /cesta k full mangos DB

 

upravime realmlist

 

use realmd;
update realmlist set address='VASE_VEREJNA_IP',name='jmeno_realmu';

 

takze mame mysql pripravenou ted ukoncime mysql klienta.

 

exit

 

6) kopirovani DBC,MAPS

 

osobne nemam zkusenosti z primeho vytahovani dat z wowu pod linuxem.. nejlepsi je asi stahnout jiz vyexportovany mapy a dbc..

 

link

DBC 2.0.12 :  http://filebeam.com/3b061d55b4163d58b679f6bc9c310d30
Maps 2.0.12 : http://www.davinciserver.nl/blizzstuff/maps.rar

 

pro rozbaleni muzete pouzit soft unrar..

 

po rozbaleni movnete tyto soubory do mangos dir...

 

cp -f /SOURCE_dir /opt/mangos

 

7) nastaveni zalohy DB

 

vytvorte temer kdekoliv soubor zaloha.sh

 

pico zaloha.sh

 

do toho souboru vlozte

 

#!/bin/bash

### Set your dir for backup
backuptodir="/opt/mangos/backup"

### Set your mysql setting
user="root"
password="root"
mangosdb="mangos"
realmddb="realmd"

but1="auctionhouse character character_action character_aura character_homebind character_inventory character_kill character_pet character_queststatus character_reputation character_social character_spell character_ticket character_tutorial guild guild_member guild_rank item_instance mail corpse guild_charter guild_charter_sign"
but2="account realmcharacters realmlist ip_banned"

echo "======================================"
echo "# Backup system for LINUX by feaczko #"
echo "======================================"
echo " Backup to dir: $backuptodir"
echo " Starting backup..."

mysqldump --user=$user --password=$password --add-drop-table $mangosdb $but1 > $backuptodir/mangos_`date +'%d-%m-%Y_%H:%M'`.sql
echo " Create backup ($mangosdb): $backuptodir/mangos_`date +'%d-%m-%Y_%H:%M'`.sql"

mysqldump --user=$user --password=$password --add-drop-table $realmddb $but2 > $backuptodir/realmd_`date +'%d-%m-%Y_%H:%M'`.sql
echo " Create backup ($realmddb): $backuptodir/realmd_`date +'%d-%m-%Y_%H:%M'`.sql"

echo " Successfully!"
exit

 

 

samozdrejme s upravenymy parametry pro pristup do DB - user - heslo.

 

nastavte prava scriptu zaloha.sh

 

chmod +x zaloha.sh

 

 

pote tento soubor muzete vlozit do tabulky CRON aby se tento script poustel treba jednou za hodinu.

 

Do tabulky Cronu -

crontab -e

 

vlozte dalsi radek.

 

8) restarter

 

zase vytvorte soubor treba restarter.sh a po te mu nastavte prava... a do nej vlozte

 

#!/bin/sh

while true
do
  PID1=$(pidof mangos-worldd)
  if (( PID1 < 1 ))
  then
       
        screen -A -m -d -S mangos_world /opt/mangos/bin/mangos-worldd -c /opt/mangos/etc/mangosd.conf

        echo MaNGOS Deamon spadnul a byl restartovan
  fi

  PID2=$(pidof mangos-realmd)
  if (( PID2 < 1 ))
  then
        
       screen -A -m -d -S mangos_realmd /opt/mangos/bin/mangos-realmd -c /opt/mangos/etc/realmd.conf

  fi

  sleep 5
  
  

done

 

nastvime prava..

 

chmod +x restarter.sh

 

samozdrejme si upravte cesty..

 

 

9) uprava configu

 

prejdete do slozky configu mangosu

 

cd /opt/mangos/etc

 

a upravte ..

 

pico realmd.conf
pico mangosd.conf

 

Tak ted uz mate vse pripraveno staci jen spustit.. otevrete tak terminal pro restarter

 

puste restarter

 

/cesta k restarter.sh /restarter.sh

 

ten uz se postara o zapnuti MaNGOS a Realmd demonu.

 

POkud chcete automatizovat muzete pouzit mangy projekt.. viz. http://www.wowresource.eu/index.php?s=&amp...ost&p=26193

 

tak to je zrejme vse...

 

snad tento navod nekomu pomuze GL.

 

Diky Fea - v tomto navodu jsou nektere veci od Fea, a za tipy

Diky mangosproject.org - za zverjneni navodu v AJ

Edited by charlie

Share this post


Link to post
Share on other sites

Ahoj lidi,

 

zkouším MaNGOS na Linuxu a potýkám se s problém, že při spuštění jak mangod-worldd tak i mangos-realmd, vypíše konzole tuto hlášku

mangos-worldd: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by mangos-worldd)

Nevíte někdo, kde bych sehnal správný balíček těchto knihoven, nebo co to je ? :) Používám debian. Díky moc. V linuxu spíš začínám, takže když to někdo vysvětlíte jednoduše, bude to fajn. ;)

Share this post


Link to post
Share on other sites

Skvělý, mockrát díky. Už dlouho jsem chtěl rozchodit MaNGOS pod Linuxem, ale nikdy jsem zádný návod nepobral (asi proto, že jsem ještě s linuxem nepracoval :) ). Zato tenhle se mi zdá přehledný.... Ještě jednou díky ;)

Share this post


Link to post
Share on other sites

Pokouším se zpustit na linuxu server a napíše mi to tohle:

 

- už po spuštění emulace, při načítání DataDir (někdy i později)

 

[terminate called after throwing an instance of 'std::bad_alloc'
  what():  St9bad_alloc

 

Nevíte kde je chyba ?

Share this post


Link to post
Share on other sites

zkus novejsi revizi.. vypada to ze chyba je primo v kodu, nebo nekde na strasne knihoven.. zkus preinstalovat aspon g++..

Share this post


Link to post
Share on other sites

Mno, tak jsem opět trochu pokročil v kompilování ... :D

 

Když se dostanu k příkazu make, tak mi to po nějaké době úspěšných operací vyhodí tuto chybovou hlášku:

 

In file included from Database/DatabaseEnv.h:29,
                 from Database/Database.cpp:19:
./Database/QueryResultMysql.h:27:19: error: mysql.h: No such file or directory
./Database/QueryResultMysql.h:33: error: expected `)' before '*' token
./Database/QueryResultMysql.h:40: error: 'enum_field_types' has not been declared
./Database/QueryResultMysql.h:43: error: ISO C++ forbids declaration of 'MYSQL_RES' with no type
./Database/QueryResultMysql.h:43: error: expected ';' before '*' token
./Database/DatabaseMysql.h:67: error: ISO C++ forbids declaration of 'MYSQL' with no type
./Database/DatabaseMysql.h:67: error: expected ';' before '*' token
./Database/DatabaseMysql.h: In member function 'virtual DatabaseMysql::operator bool() const':
./Database/DatabaseMysql.h:52: error: 'mMysql' was not declared in this scope
make[3]: *** [Database.o] Error 1
make[3]: Leaving directory `/home/wow/data/mangos/src/shared'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/wow/data/mangos/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/wow/data/mangos'
make: *** [all] Error 2

 

Předpokládám, že je to něco s knihovnami od mysql. Ten linux mě jednou zničí :) Nevíte, co mám upravit aby to fachalo ? Díka

 

EDIT: Vyřešeno - špatné mysql prvky - updatováno

Edited by Replik

Share this post


Link to post
Share on other sites

Po stažení Script dev 2 přez terminál to vyhodí tohle

Checked out revision 202.
[email protected]:~/mangos$ patch -p0 < src/bindings/ScriptDev2/patches/MaNGOS-r4798-ScriptDev2.patch
(Stripping trailing CRs from patch.)
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: src/mangosd/Makefile.am
|===================================================================
|--- src/mangosd/Makefile.am    (revision 4799)
|+++ src/mangosd/Makefile.am    (working copy)
--------------------------
File to patch:

 

Sory ale linux vidím takřka poprvé a nevím co to po mě chce...

Share this post


Link to post
Share on other sites

Zkontroluj jestli v te slozce mas makefile.. jinak zkontroluj ten .patch soubor.. jestli v nem nejsou naky hovadiny.. a taky jestli mas nainstalovany vsecky baliky..

Share this post


Link to post
Share on other sites

Zdravim.

Mam mensi problem vsechno mam zkompilovany nastaveny proste vsechno a kdyz to chci spustit tak mi to pise ze v tom restarteru je chyba v line 18 a v line 9 a u toho je napsano unknown command koukal sem do toho a mam to presne podle navodu.

Zkousel sem i jiny restarter a kdyz ho chci spustit tak mi to zase pise ze pristup byl odmitnut.

Nevite co s tim? :unsure:

Share this post


Link to post
Share on other sites
Zdravim.

Mam mensi problem vsechno mam zkompilovany nastaveny proste vsechno a kdyz to chci spustit tak mi to pise ze v tom restarteru je chyba v line 18 a v line 9 a u toho je napsano unknown command koukal sem do toho a mam to presne podle navodu.

Zkousel sem i jiny restarter a kdyz ho chci spustit tak mi to zase pise ze pristup byl odmitnut.

Nevite co s tim? :unsure:

 

Máš nainstalovaný ten příkaz screen?

Share this post


Link to post
Share on other sites
Máš nainstalovaný ten příkaz screen?

 

Aha tak to sem nevedel :rolleyes:

Bože ja sem tak blbej :innocent:

 

EDIT: Tak uz vsechno mam ale kdyz spustim ten restarter tak mi to vzdycky nabehne a pak se to restartuje a takhle porad dokola.

Nevite co s tim?

Edited by Elyssaale

Share this post


Link to post
Share on other sites
Aha tak to sem nevedel :rolleyes:

Bože ja sem tak blbej :innocent:

 

EDIT: Tak uz vsechno mam ale kdyz spustim ten restarter tak mi to vzdycky nabehne a pak se to restartuje a takhle porad dokola.

Nevite co s tim?

Mas spravne nastaveny ty cesty ? Ke configu a k mangos-worldd a mangos-realmd ?

Share this post


Link to post
Share on other sites
Mas spravne nastaveny ty cesty ? Ke configu a k mangos-worldd a mangos-realmd ?

 

Jestli myslis ty v tom restarteru tak to mam nastaveny dobre.

Co s tim muze byt?

Share this post


Link to post
Share on other sites
Jestli myslis ty v tom restarteru tak to mam nastaveny dobre.

Co s tim muze byt?

 

kdyz klasicky pustis /bin/mangos-worldd -c /etc/mangosd.conf

 

tak se server rozjede ? Nebo to spadne ?

Share this post


Link to post
Share on other sites
kdyz klasicky pustis /bin/mangos-worldd -c /etc/mangosd.conf

 

tak se server rozjede ? Nebo to spadne ?

 

Kdyz normalne v putty napisu /bin/mangos-worldd -c /etc/mangosd.conf tak mi to vyhodi :

"-bash: /bin/mangos-worldd: Nejní souborem ani adresářem"

Co ted?

Edited by Elyssaale

Share this post


Link to post
Share on other sites
tak zadej absolutni cestu.. tj /opt/mangos/bin/mangos-worldd -c /opt/mangos/etc/mangosd.con

Kdyz to zadam tak se to rozbehne a nestaci to ani nabehnout a hodi to chybu s databazi "characters.conf" a kdyz sem ji vytvoril tak to hodi chybu opet s tou databazi ale ze chybí neco v ni :unsure:

co ted? :) vim ze sem otravnej ale chtel bych to rozchodit :mid_pickaxe:

 

EDIT:Už to asi mám musim presunout mapy do /opt/mangos/maps teda spon to tak pise a hodil by se mi prikaz pto kopirovani :)

Edited by Elyssaale

Share this post


Link to post
Share on other sites

Mno tak nemas importovanou DB characters.. tu nejnovejsi mangos potrebuje .. tento navod sem delal pro 2.0.12 a vidim ze to bude chtit prepsat..

Share this post


Link to post
Share on other sites
Mno tak nemas importovanou DB characters.. tu nejnovejsi mangos potrebuje .. tento navod sem delal pro 2.0.12 a vidim ze to bude chtit prepsat..

A tahle kdyz to rozjedu tak to jede na 2.3.0 ? Hele a nemas treba ICQ nebo jabbera ? jen tak kdyby nahodou? a kde mam sehnat ty DB characteru? :whistling:

 

EDIT: Jeste jestli by si byl tak hodny a podival se na to co s tim

 

tady je to co mi to vyhodilo

http://filebeam.com/accf9f80e8ff6921f5d3cf8d20e09e32

Předem dík

Edited by Elyssaale

Share this post


Link to post
Share on other sites
musis vztvorit DB navic jmenem characters a do ni importnout soubor ze SVN mangosu sql/character.sql

OK Tak tu databazi sem vytvoril a zase to hodilo jinou chybu <_<

Tady link co mi to vyhodilo

 

http://filebeam.com/718b394efc5775429de6ed38776f2bc1

 

EDIT:Překlepy :rolleyes:

Edited by Elyssaale

Share this post


Link to post
Share on other sites
OK Tak tu databazi sem vytvoril a zase to hodilo jinou chybu <_<

Tady link co mi to vyhodilo

 

http://filebeam.com/718b394efc5775429de6ed38776f2bc1

 

EDIT:Překlepy :rolleyes:

mas sparvne nastaveny datadir ? Tj slozku kde sou vmapy, mapy a dbc ?

Share this post


Link to post
Share on other sites
mas sparvne nastaveny datadir ? Tj slozku kde sou vmapy, mapy a dbc ?

A jak to zjistim jestli to mam dobre nastaveny nebo pripadne jak to prenastavim ? :)

A vubec ja sem si exportoval mapy sam z WoW 2.3.0 a zadny vmapy tam nebyly.

Vim ze uplne lamim ale charlie nebylo by preci jen lepsi kdyby si mi dal na sebe kontakt ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×