Anleitung: Core und moon++ unter Linux Debian 4.0

04/30/2008 11:43 montymotz#1
Meine Anleitung für moon++ unter Linux Debian 4.0 for Ascent

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.

Quote:
cd home
Nun geben wir folgendes ein

Quote:
svn co [Only registered and activated users can see links. Click Here To Register...]
Damit ladet ihr die Neuste Ascent Rev. vom SVN Runter, wen ihr eine ältere braucht gebt folgends ein.

Quote:
svn co –r xxxx [Only registered and activated users can see links. Click Here To Register...]
Das xxxx steht für die Revision z.b. 4299.

Nun laden wir die Moon++ Scripts vom SVN.

Quote:
svn co [Only registered and activated users can see links. Click Here To Register...]
hier gilt das Selbe wie bei der Source wen ihr eine Ältere Moon++ haben wollt
gebt folgendes ein.

Quote:
svn co –r xxx [Only registered and activated users can see links. Click Here To Register...]
Hier kommt eventuell eine fehler Meldung dann lasst das Trunk am ende weg.

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 :

Quote:
cd home/trunk/src
dort suchen wir uns die Datei makefile.am
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

Quote:
home/trunk/src/
erstellt werden das ganze passiert mit dem befehl :

Quote:
mkdir moonScripts
Jetzt gehen wir in den so eben geladenen Moon++ Source dort kopieren wir uns den
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:


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
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/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
So das wars jetzt auch schon zu den moonScripts.

Ich erkläre euch jetzt noch schnell wie ihr das ganze mit einem lustigen Tool machen könnt.

Dazu ladet ihr euch folgendes runter [Only registered and activated users can see links. Click Here To Register...]

Dies schiebt ihr in den

Ordner

Quote:
cd home/
Startet es mit

Quote:
sh moonInstall.sh
jetzt saust alles durch was ich euch gerade lange Versucht hab zu erklären ;-)

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


Quote:
cd /home/
und erstellt euch dort einen Ordner euer wall bei mir ist es immer die Nummer der Revision z.B. 4299 diesen Ordner erstellt ihr mit

Quote:
mkdir 4299
Nun geht ihr in den Source Ordner:

Quote:
cd /home/trunk/
Jetzt gebt ihr folgendes ein:

Quote:
autoreconf --install –force
Nun geht’s weiter mit mit configure damit sagen wir wohin die core Kompiliert werden soll:

Quote:
./configure --prefix=/home/euer ordner zur core/ --libdir=/home/euren ordner zur core/lib
Wen ihr Vmaps auf eurem Server Instalieren wolt müste ihr den Configure befehl folgender massen schreiben:

Quote:
./configure --enable-collision --prefix=/home/euren ordner zur core/ --libdir=/home/euren ordner zur core/lib
Wen alles geklappt hat geben wir das hier ein:

Quote:
sh make_precompiled_header.sh
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:
make && make install
So nun wen alles fertig ist sollte sowas in der Art da stehen:

Quote:
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
wen das nicht der fall ist habt ihr was falsch gemacht oder die MoonScripts klappen nicht das kamm bei mir schon oft vor.

So Nun sind wir eigentlich fast fertig ;)

Wir gehen zu guter letzt in den Ordner wo wir unsere Core Installiert haben:

Quote:
cd home/4299/
hier erstellen wir den Ordner „etc“ für die Configs.

Quote:
mkdir etc
Jetzt gehen wir in den Ordner bin

Quote:
cd /home/4299/bin/
dort erstellen wir folgende Ordner

Quote:
mkdir scripts
(hier haut ihr die lua scripts rein wen vorhanden)

Quote:
mkdir logs
Quote:
mkdir DBC
(die DBC files braucht ihr zum Server starten bei meinem fall sind es die 2.3.3 files)

Quote:
mkdir maps
Quote:
mkdir vmaps
(nur falls ihr sie auch mit Kompiliert habt)


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

Quote:
cd /home/4299/bin/
zur kontrolle starte ich den Server erstmals mit dem command:

Quote:
./ascent-logonserver
wen die durch geladen ist startet ihr Putty nochmals
wieder in den Ordner:

Quote:
cd /home/4299/bin/
und gebt folgendes ein

Quote:
./ascent-world
Wen alles ohne Fehler durch läuft und ihr connecten könnt dann beendet den Core mit folgender Tasten Combu:

Quote:
strg + c
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:

erst die logonserver:

Quote:
screen -A -m -d -S logon ./ascent-logon
nun die core:

Quote:
screen -A -m -d -S world ./ascent-world
Das ganze könnt ihr mit folgenden befehlen beenden:

Quote:
screen –r logon
Quote:
strg + c
und

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:


[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...][Only registered and activated users can see links. Click Here To Register...]



visit : [Only registered and activated users can see links. Click Here To Register...]
05/08/2008 22:11 12354#2
wäre SEHR hilfreich die schriftfarbe umzustellen(gelb sieht man mehr als schlecht : ( )


zum inhalt gibts gleich im edit was :D
06/03/2008 16:31 Neolos#3
Ich hab hier ein kleines Problemchen -.-
Code:
piripiri011:/home/trunk# autoreconf --install .force
autoreconf: `configure.ac' or `configure.in' is required
piripiri011:/home/trunk#
Das spuckt mein Server aus :(

Als Info noch :
Code:
piripiri011:/home/trunk# dir
ascent-tag               Makefile.am
AUTHORS                  make_precompiled_header_debug.sh
ChangeLog                make_precompiled_header.sh
Changes                  NEWS
configure.ac             README
COPYING                  README-WINDOWS.txt
extract_svn_revision.sh  sql
extras                   src
INSTALL                  TERM OF USE AGREEMENT
m4                       win
piripiri011:/home/trunk# apt-cache policy autoconf
autoconf:
  Installiert:2.61-4
  Mögliche Pakete:2.61-4
  Versions-Tabelle:
 *** 2.61-4 0
        500 http://debian.intergenia.de etch/main Packages
        100 /var/lib/dpkg/status
piripiri011:/home/trunk#
Kann mir da jemand helfen?!
02/21/2009 14:20 Ghostleader#4
neinHAHAHAHAHA
02/09/2011 21:07 WoWnova#5
Kann mir jemand bitte Helfen, hab soweit alles in bekommen nun bekomme diesen "fehler"
Arcemu Debian
Hab alles von diesen link
Quote:
[Only registered and activated users can see links. Click Here To Register...]
Quote:
[20:20][Arcemu]Database: World database version doesn't match the required version which is 3955.
[20:20][Arcemu]Database: You need to apply the world update queries that start with a larger number than 3812. Exiting.