Hallo Leute da ich viele Tut´s gesehen habe vom
Linux kompilieren, aber die alle veraltet waren w
will ich euch eine anleitung machen wie ihr Trinity
Kompiliert und alles einstellt:
Dann fangen wir mal an :
erst bringen wir linux auf dem neusten stand
Code:
apt-get update
apt-get upgrade
dann installieren wir uns die nötigen sachen:
Code:
apt-get install build-essential autoconf libtool gcc g++ make cmake subversion mercurial patch wget links zip unzip unrar
dann noch einmal :
Code:
apt-get install openssl libssl-dev mysql-server mysql-client libmysqlclient15-dev libmysql++-dev libreadline5-dev zlib1g-dev libbz2-dev
So super alle wichtigen dinge sind installiert
jetzt nachdem wir alle wichtigen dinge haben erstellen wir uns einen
user womit wir denn server und so screenen werden..
Die frage wieso nicht mit dem user Root ?
Ganz einfach, ihr werdet leicht gehackt..
so wir erstellen uns jetzt einen user:
Code:
sudo adduser <username>
und dann wechseln wir zum erstellten user:
und wechseln zum Hauptverzeichnis
Jetzt installieren wir und entpacken die (ACE-library)
Code:
wget http://download.dre.vanderbilt.edu/previous_versions/ACE-5.7.8.tar.gz
so und jetzt enpacken :
Code:
tar xvzf ACE-5.7.8.tar.gz
im ordner wechseln :
ordner "build" erstellen
und dort rein wechseln
Jetzt konfugierieren wir ACE und installen es
Code:
../configure --prefix=/home/<username>/.sys/
und installieren
Code:
make && make install
jetzt OpenSSL
Code:
wget http://openssl.org/source/openssl-0.9.8o.tar.gz
entpacken
Code:
tar -xvf openssl-0.9.8o.tar.gz
und zum ordner begeben:
Lokale installation und Konfiguration
Code:
./config --prefix=/home/<username>/.sys shared
Jetzt installieren
Code:
make && make install
Jetzt wieder zum standard ordner
Jetzt Trinity installieren
Code:
hg clone http://trinitycore.googlecode.com/hg/ trinitycore
Jetzt müsste ein Verzeichnis namens "trinitycore" da sein..
aber ihr sollt nicht dort rein gehen.
sondern erstmal hier "build" erstellen
und dort rein jetzt
Jetzt Vorbereitung zur Kompilieren
Code:
cmake ../trinitycore/ -DPREFIX=/home/<username>/server -DWITH_SQL=1
und jetzt kompilieren
Code:
make && make install
Jetzt im Ordner rein :
und jetzt
jetzt libMPQ installieren :
konfigurieren :
Code:
./configure --prefix=/home/<username>/.sys/
und installieren ;
Code:
make && make install
jetzt installieren wir die datenbank:
Code:
hg clone http://trinitydb.googlecode.com/hg/ trinitydb
Dann connectet ihr mit Navicat, denn account erstellt ihr unter
Code:
http://ipadresse/phpmyadmin
und dann geht ihr in navicat rein erstellt folgende datenbanken:
Code:
auth
world
characters
und batcht die SQL rein die dateien findet ihr unter
ist nicht so schwer die zu finden und die updatest müsst ihr auch noch suchen dann habt ihr schon die datenbank
Ihr geht im ordner :
und macht folgendes :
Jetzt braucht ihr die DBC und Maps und vmaps
die bekommt ihr hier
dann seht ihr drin 4 dateien die alle im wow ordner verschieben
und alle nach einander drinnen ausführen (im WoW Ordner)
anschließend müsstet ihr 4 Ordner haben im Wow Verzeichnis
Code:
maps
dbc
vmaps
Buildings
Buildings ist unwichtig
So ihr loggt euch per WinSCP in euren root rein
geht in das Trinity verzeichnis und dann
build und dann
bin
wenn ihr dort drin seit kopiert ihr vmaps,maps und dbc,
in denn bin ordner ...
Wenn ihr das getan habt
kommen wir zur konfiguration ihr geht wieder im build ordner
und dann auf etc
in etc seht ihr 2 configs
Code:
worldserver.conf.dist
authserver.conf.dist
diese bennent ihr um in
Code:
worldserver.conf
authserver.conf
und öffnet es per Wordpad oder Notepad ++ (kein Editor)
dann Konfigurieren wir alles fangen wir mit auth an
ich schreibe dort rein was geändert sein muss
Code:
LoginDatabaseInfo = "127.0.0.1;3306;trinity;trinity;auth"
in
Code:
LoginDatabaseInfo = "127.0.0.1;3306;Mysql name;Mysql Passwort;auth"
auth ist fertig nun World
Code:
LoginDatabaseInfo = "127.0.0.1;3306;trinity;trinity;auth"
WorldDatabaseInfo = "127.0.0.1;3306;trinity;trinity;world"
CharacterDatabaseInfo = "127.0.0.1;3306;trinity;trinity;characters"
in
Code:
LoginDatabaseInfo = "127.0.0.1;3306;Mysql username;Mysql password;auth"
WorldDatabaseInfo = "127.0.0.1;3306;Mysql username;Mysql password;world"
CharacterDatabaseInfo = "127.0.0.1;3306;Mysql username;Mysql password;characters"
Sonst bleibt alles Super die Configs sind auch fertig...
ihr öffnet navicat geht in
auth
und dann in realmlist
da gebt ihr eure IP Adresse ein vom root...
so alles super Jetzt nähern wir uns zum Ende
ihr geht in euren Putty wieder und geht in euer verzeichnis
dann screent ihr euren server
Code:
screen -AmdS auth ./authserver
screen -AmdS world ./worldserver
nicht mit
Code:
./authserver
./worldserver
wenn ihr es so ausführt läuft der server auch aber
wenn ihr Putty schließt ist er down also screen -AmdS nehmen
Das wars schon
Dieses Tutorial habe ich geschrieben und wenn ihr Haar genau
das gleiche Tutorial irgendwo sieht bitte bescheid sagen
weil es meiner ist
ich denke es war ausführlich
ich würd euch Danken wenn ihr mir ein Thanks geben würdet

Mfg Unam1e