1.Software die benötigt wird
2.Server für Installation vorbereiten
3.1 Moon++ und Source für Kompilier Vorgang fertig stellen
3.2 Kompilieren der Core
3.3 Starten des Servers
1.Software und andere schöne Dinge
Wichtig:
-Putty
-WinScp
-Editor
-DBC (z.b. 2.3.3 hängt von der Revision ab die ihr Kompilieren wollt ab)
Notwendig aber nicht wichtig um den Server zu starten:
-maps (z.b. 2.3.3 hängt von der Revision ab die ihr Kompilieren wolt ab)
-eventuell vmaps (wen collision Aktiviert ist)
-lua Scripts (wen benötigt muss aber jeder selber wissen)
2. Server für Installation vorbereiten
-postgrelsql-dev
-autoconf
-gcc
-zlib1g-dev
-libmysql++-dev
-libssl-dev
-libtool
-make
-subversion
-screen
-g++
-automake
Wen ihr euch nicht sicher seit dann installiert sie einfach mit folgenden befehlen:
Quote:
apt-get install libmysql++-dev
Quote:
apt-get install zlib1g-dev
Quote:
apt-get install gcc
Quote:
apt-get install libssl-dev
Quote:
apt-get install autoconf
Quote:
apt-get install libtool
Quote:
apt-get install make
Quote:
apt-get install subversion
Quote:
apt-get install postgrelsql-dev
Quote:
apt-get install screen
Quote:
apt-get install g++
Quote:
apt-get install automake
So wen alles Ordentlich durchgelaufen ist dann können wir nun mit dem wichtigen Teil anfangen !
3.1 Moon++ und Source für Kompilier Vorgang fertig stellen
Nun laden wir uns die Source und die moon++ Scripts.
Fangen wir mit der Source an .
Als erstes gehen wir in den Ordner Home.
Nun geben wir folgendes einQuote:
cd home
Damit ladet ihr die Neuste Ascent Rev. vom SVN Runter, wen ihr eine ältere braucht gebt folgends ein.Quote:
svn co
Das xxxx steht für die Revision z.b. 4299.Quote:
svn co –r xxxx
Nun laden wir die Moon++ Scripts vom SVN.
hier gilt das Selbe wie bei der Source wen ihr eine Ältere Moon++ haben wolltQuote:
svn co
gebt folgendes ein.
Hier kommt eventuell eine fehler Meldung dann lasst das Trunk am ende weg.Quote:
svn co –r xxx
Nun stellen wir die Moon++ Scripts ein, diese sind aber nicht notwendig für einen Linux P-Server.
Als erstes gehen wir in den eben geladenen Source Ordner :
dort suchen wir uns die Datei makefile.amQuote:
cd home/trunk/src
Dort suchen wir uns das Wort “scripts“ und ändern es in moonScripts um.
Nun erstellen wir einen Ordner Namens moonScripts dieser muss in der Source
im Ordner
erstellt werden das ganze passiert mit dem befehl :Quote:
home/trunk/src/
Jetzt gehen wir in den so eben geladenen Moon++ Source dort kopieren wir uns denQuote:
mkdir moonScripts
kompletten /home/moon/trunk/ Ordner also auf Deutsch alle Sachen die im Trunk Ordner sind und
fügen die in unseren so eben erstellten moonScripts Ordner. Ich mach das ganze kopieren immer mit der Nutzeroberfläche webmin da dort die .svn ordner nicht angezeigt werden die auch nich von Nöten sind.
So nun haben wir es auch schon fast geschafft jetzt müssen wir wieder in unseren Source Ordner und uns folgende Datei Suchen „configure.ac“ diese öffnet mit winscp in meinem fall oder unter Putty mit mc configure.ac .
Dort sucht ihr euch folgende zeilen:
und ändert sie folgend ab:Quote:
AC_CONFIG_FILES([
./Makefile
src/Makefile
src/ascent-shared/Makefile
src/ascent-world/Makefile
src/ascent-logonserver/Makefile
src/ascent-voicechat/Makefile
src/ascent-realmserver/Makefile
src/scripts/Makefile
src/scripts/src/Makefile
src/scripts/src/GossipScripts/Makefile
src/scripts/src/InstanceScripts/Makefile
src/scripts/src/ServerStatusPlugin/Makefile
src/scripts/src/SpellHandlers/Makefile
src/scripts/src/LUAScripting/Makefile
extras/Makefile
extras/collision/Makefile
extras/collision/collision_dll/Makefile
So das wars jetzt auch schon zu den moonScripts.Quote:
AC_CONFIG_FILES([
./Makefile
src/Makefile
src/ascent-shared/Makefile
src/ascent-world/Makefile
src/ascent-logonserver/Makefile
src/ascent-voicechat/Makefile
src/ascent-realmserver/Makefile
src/moonScripts/Makefile
src/moonScripts/src/Makefile
src/moonScripts/src/GossipScripts/Makefile
src/moonScripts/src/InstanceScripts/Makefile
src/moonScripts/src/ServerStatusPlugin/Makefile
src/moonScripts/src/SpellHandlers/Makefile
src/moonScripts/src/MiscScripts/Makefile
src/moonScripts/src/QuestScripts/Makefile
extras/Makefile
extras/collision/Makefile
extras/collision/collision_dll/Makefile
Ich erkläre euch jetzt noch schnell wie ihr das ganze mit einem lustigen Tool machen könnt.
Dazu ladet ihr euch folgendes runter
Dies schiebt ihr in den
Ordner
Startet es mitQuote:
cd home/
jetzt saust alles durch was ich euch gerade lange Versucht hab zu erklären ;-)Quote:
sh moonInstall.sh
Dieses Tool läd die Source und die Moon++ Script Automatisch runter und tut sie gleichzeitig auch richtig einstellen womit ihr sofort mit Punkt 3.2 weiter machen könnt.
PS: Öffnet die installMoon.sh ruhig mal mit einem Editor dort wird sich dann alles von selbst erklären da könnt ihr auch wieder ältere Revisionen laden müsst euch halt nur an meine Anleitung halten.
3.2 Kompilieren der Core und Starten des Servers
So nun kommt der End Spurt ^^.
und erstellt euch dort einen Ordner euer wall bei mir ist es immer die Nummer der Revision z.B. 4299 diesen Ordner erstellt ihr mitQuote:
cd /home/
Nun geht ihr in den Source Ordner:Quote:
mkdir 4299
Jetzt gebt ihr folgendes ein:Quote:
cd /home/trunk/
Nun geht’s weiter mit mit configure damit sagen wir wohin die core Kompiliert werden soll:Quote:
autoreconf --install –force
Wen ihr Vmaps auf eurem Server Instalieren wolt müste ihr den Configure befehl folgender massen schreiben:Quote:
./configure --prefix=/home/euer ordner zur core/ --libdir=/home/euren ordner zur core/lib
Wen alles geklappt hat geben wir das hier ein:Quote:
./configure --enable-collision --prefix=/home/euren ordner zur core/ --libdir=/home/euren ordner zur core/lib
Jetzt sind wir schon fast fertig mit dem Kompilieren wir benutzen den make command dies dauert zwischen 5 bis 20 min je nach Rechner leistung:Quote:
sh make_precompiled_header.sh
So nun wen alles fertig ist sollte sowas in der Art da stehen:Quote:
make && make install
wen das nicht der fall ist habt ihr was falsch gemacht oder die MoonScripts klappen nicht das kamm bei mir schon oft vor.Quote:
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
So Nun sind wir eigentlich fast fertig
Wir gehen zu guter letzt in den Ordner wo wir unsere Core Installiert haben:
hier erstellen wir den Ordner „etc“ für die Configs.Quote:
cd home/4299/
Jetzt gehen wir in den Ordner binQuote:
mkdir etc
dort erstellen wir folgende OrdnerQuote:
cd /home/4299/bin/
(hier haut ihr die lua scripts rein wen vorhanden)Quote:
mkdir scripts
Quote:
mkdir logs
(die DBC files braucht ihr zum Server starten bei meinem fall sind es die 2.3.3 files)Quote:
mkdir DBC
Quote:
mkdir maps
(nur falls ihr sie auch mit Kompiliert habt)Quote:
mkdir vmaps
So eine Anleitung zu den Configs lass ich jetzt mal weg da gibt es genug Anleitungen zu.
Wen ihr alles fertig habt Startet euren Server das ihr dazu eine Datenbank braucht ist ja klar .
3.3 Starten des Servers
zur kontrolle starte ich den Server erstmals mit dem command:Quote:
cd /home/4299/bin/
wen die durch geladen ist startet ihr Putty nochmalsQuote:
./ascent-logonserver
wieder in den Ordner:
und gebt folgendes einQuote:
cd /home/4299/bin/
Wen alles ohne Fehler durch läuft und ihr connecten könnt dann beendet den Core mit folgender Tasten Combu:Quote:
./ascent-world
Jetzt starten wir den Server mit dem screen befehl dies hat den zweck das er auch an bleibt wen ihr Putty beendet, nicht wundern ihr seht nix einfach eingeben und gut:Quote:
strg + c
erst die logonserver:
nun die core:Quote:
screen -A -m -d -S logon ./ascent-logon
Das ganze könnt ihr mit folgenden befehlen beenden:Quote:
screen -A -m -d -S world ./ascent-world
Quote:
screen –r logon
undQuote:
strg + c
Quote:
screen –r world
Quote:
strg + c
So nun sind wir fertig und ich erst recht!
Have fun.
Wir übernehmen keine Haftung alles unter vorbehalt.
Copyright © 2008 by DaMoxx-Crew @ montymotz
__________
Anleitungen:
visit :