[HOW TO] Metin2 Root-Server erstellen. *COMPLETE*

02/04/2012 15:59 F.R.E.E#1
Hallo liebe Com.

Gleich mal vorweg:
Bevor jetzt wieder so sachen kommen wie: "Kennt eh jeder N00B" etc. macht ihr es einfach so. [ALT] und [F4] Hilft oft ;)
Aber nun weiter im Text.

Wie einige von euch sicher wissen, hatte ich einen Service, indem ich Root und Hamachi Server erstellt habe. Doch da einige meinten mich beleidigen zu müssen habe ich ihn geschlossen. Da ich allerdings immernoch Anfragen bekomme, ob ich nicht nur noch eine Letzte Ausnahme machen kann, dachte ich mir ich sage euch, wie man einen Root in einfachsten Schritten selber erstellen könnt.

Also ihr braucht folgendes:

1.)Brain.exe sehr,sehr wichtig
2.)FileZilla oder WinSCP o.Ä.
3.)Ein SSh Programm wie Putty
4.)Ein Programm wie Navicat, um zu der Mysql DB conecten zu können.
4.)Einen Root in diesem Fall 7.2 32Bit. Für 64Bit und ein Anderes FreeBSD sind spezielle Libs nötig.

So aber nun geht´s aber auch schon los.

Ihr loggt euch mit Putty auf den Root ein und gebt
PHP Code:
 portsnap fetch extract 
ein.

Das lasst ihr jetzt erstmal durchlaufen.
Währenddessen könnt ihr euch bereits die Files + DB herunterladen.
Es kommt natürlich darauf an was ihr wollt. Bei Oldschool empfehle ich die Serverfiles von meinem Freund ixream.
[Only registered and activated users can see links. Click Here To Register...] sein YouTube account und da einfach auf die Homepage und die Files runterladen. PW zum entpacken steht dabei und diese Files kommen in /usr rein.

Oder bei eher Newschool [Only registered and activated users can see links. Click Here To Register...] Files. Diese kommen in das Verzeichniss /home. Dieses müsst ihr vorher allerdings noch in FileZilla o.Ä. erstellen wie sollte klar sein ;) Darauf werde ich nachher noch genauer eingehen.


Nachdem das mit den Ports fertig ist drückt ihr [ENTER] und fügt
PHP Code:
cd /usr/ports/databases/mysql55-server 
ein. Wie? Ganz einfach. Bei windows normal mit [STRG]+[C] und dann bei Putty mit einem Rechtsklick.
Dann
PHP Code:
make WITH_XCHARSET=all install clean 
Das kann nun eine Weile dauern... Ca. 30Min kommt auf die Leistung des Roots an. CPU , Ram etc.

So wenn das fertig ist gebt ihr
PHP Code:
ee /etc/rc.conf 
ein.
Nun geht ihr Ganz nach unten und fügt folgendes ein.
PHP Code:
mysql_enable="YES" 
PHP Code:
fsck_y_enable="YES" 
PHP Code:
background_fsck="NO" 
Das fsck ist gegen den bin.sh fehler. Müsst das nicht einfügen ist aber teilweise sehr nützlich.

So nun [ESC] und 2x [ENTER].


So nun Rebooten entweder mit dem Normalen Befehl
PHP Code:
reboot 
oder wie ich es immer mache
PHP Code:
shutdown -r now 
. Könnt ihr euch selber aussuchen.

Nun abwarten und wenn er Fertig ist mit dem Reboot wieder einloggen.

Nun wenn ihr wieder drinnen seit gebt ihr
PHP Code:
mysql -uroot -
ein und dann wieder 2x [ENTER].

Als erstes gebt ihr
PHP Code:
grant all on *.* to root@"%" identified by "Hier euer Passwort rein."
ein.

Die "" müssen davor und dahinter sein.

So jetzt kommt es drauf an welche Files ihr habt bei den ersten fügt ihr
PHP Code:
grant all on *.* to m2sf@"localhost" identified by "m2sf"
Bei den Anderen
PHP Code:
grant all on *.* to mt2@"localhost" identified by "mt2!@#"
Nachdem gebt ihr
PHP Code:
exit; 
ein.

Nun
PHP Code:
/usr/local/etc/rc.d/mysql-server restart 
eingeben, um Mysql neu zu starten. Nun solltet ihr euch bereits einloggen können.

Jetzt ladet ihr die Files hoch. Wohin die gehören steht oben dabei. Die ersten in /usr die zweiten in /home.

Wenn die oben sind geht ihr wieder in Putty und gebt bei den ersten
PHP Code:
tar -xf m2sf.tar.gz 
und bei den zweiten
PHP Code:
tar -xf xelon2.tar.gz 
ein.

So nun ladet ihr die Jeweilige Datenbank hoch. Bei den ersten müsst ihr allerdings noch etwas machen. Ladet euche den 7Zip File manager runter und entpackt die db der ersten Files. Dann geht ihr in den File Manager rein und wählt alle aus. (account etc.) Dann hinzufügen und bei Archivformat .tar und dann das ergebniss wieder auswählen und als Format .gzip wählen. Dann hochladen.

Nun geht ihr in Putty in das Verzeichniss /var/db/mysql und gebt
PHP Code:
tar -xf name.tar.gz 
ein.
Dies gilt für beide Files und das "name" müsst ihr durch den Archievnamen austauschen.

Jetzt startet ihr den Mysql Server wieder mit dem Befehl
PHP Code:
/usr/local/etc/rc.d/mysql-server restart 
ein.

Nun installieren wir noch schnell Python, um neue Quests einfügen zu können.

Als erstes
PHP Code:
cd /usr/ports/lang/python 
eingeben und dann
PHP Code:
make install clean 
hineinschreiben.
Wenn das fertig ist
PHP Code:
cd /usr/bin 
einfügen und dann noch
PHP Code:
ln -/usr/local/bin/python2.5 python 
das.


Jetzt ladet ihr euch die Libs aus dem Anhang runter und zieht diese in das Verzeichniss /lib.
Ihr dürft dort NIE etwas überschreiben, denn das kann euren Root töten.

So nun gebt ihr den Files noch 777 Rechte. Dies macht ihr in Filezilla mit einem Rechtsklich, Dateiberechtigung und dort dann 777. Dies müsst ihr bei Files und der DB machen.

So jetzt könnt ihr den Server auch schon starten. Bei den ersten Files
PHP Code:
cd /usr/m2sf && sh start.sh 
und bei den zweiten
PHP Code:
cd /home/game && sh start.sh 
.

Abschluss: Bei den ersten Files ist kein Client dabei , doch ihr könnt den von Marco_A v2 problemlos nutzen, bei den zweiten ist einer dabei.


So nun wünsche ich euch Viel Spaß mit dem Server.


Greez euer

F.R.E.E
02/04/2012 16:05 .Iscariot#2
Super!
Halte so ein Tut für sinnvoll :o
02/04/2012 16:08 zLiveStyle#3
Nice Danke
02/04/2012 16:11 Marcoly#4
Nahezu perfektes Tutorial, sehr schön geschrieben,
sehr informativ, würde mich freuen mehr von dir lesen zu können.

MfG Marco_A
02/04/2012 16:11 Retrograd#5
dieses tutorial wird sicher vielen helfen die gerade zum ersten mal mit einem root server zu tun bekommen
02/04/2012 16:13 ToBii™#6
Es sollte bereits bekannt sein aber es ist besser als die anderen ganzen Tuts.

Danke D;
02/04/2012 16:14 Fear *_*#7
Sehr schönes TuT jedoch würde ich paar Spoiler anbringen :D
02/04/2012 16:33 F.R.E.E#8
Danke @all.

Ich hab mir sehr viel mühe gegeben und auch ca. 1Stunde investiert und ja, ich hoffe, dass es euch hilft, da es wirklich sehr sehr ausführlich ist.

Greez.
02/04/2012 16:40 #SoNiice#9
Ist zwar schön, dass es nochmal gemacht wurde, allerdings finde ich das von iMer doch schöner. Und die Libs hättest du auch nicht unbedingt hochladen müssen, weil die in den meisten Files drin sind.
02/04/2012 17:42 F.R.E.E#10
Quote:
Originally Posted by SoNiice' View Post
Ist zwar schön, dass es nochmal gemacht wurde, allerdings finde ich das von iMer doch schöner. Und die Libs hättest du auch nicht unbedingt hochladen müssen, weil die in den meisten Files drin sind.
Ja das ist dann wohl Geschmakssache ich wollte hald endlich mal alles zusammenfassen und die Libs habe ich deshalb hochgeladen, da es auch leute giebt, die ältere Files nehmen wollen.
02/04/2012 17:55 .Restince#11
Alles zusammen eig ganz gut bis auf das du sagst das man für 64bit speziale libs braucht was wiederum wohl oder übel falsch ist den man braucht nur das Paket "lib32" ^^
02/04/2012 19:20 F.R.E.E#12
Quote:
Originally Posted by .Restince View Post
Alles zusammen eig ganz gut bis auf das du sagst das man für 64bit speziale libs braucht was wiederum wohl oder übel falsch ist den man braucht nur das Paket "lib32" ^^
Ja aber es sind andere als die 32ger deswegen.
02/04/2012 19:22 #SoNiice#13
Quote:
Originally Posted by F.R.E.E View Post
Ja das ist dann wohl Geschmakssache ich wollte hald endlich mal alles zusammenfassen und die Libs habe ich deshalb hochgeladen, da es auch leute giebt, die ältere Files nehmen wollen.
Naja, gerade in den alten Files sind überall die Libs enthalten, wirklich auch überall, naja, jeder wie er will.
02/04/2012 19:34 F.R.E.E#14
Quote:
Originally Posted by SoNiice' View Post
Naja, gerade in den alten Files sind überall die Libs enthalten, wirklich auch überall, naja, jeder wie er will.
Ich persönlich lade die immer hoch, da es wenig arbeit ist und vllt hilfts ja was^^
02/04/2012 21:06 garrisson#15
Naja, mehr oder weniger copy&paste, gibt schon zig solcher tuts auf elitepvpers.