[How To] Metin2 P Server auf FreeBSD Root!
Hallo, mir war langweillig + hatte einbisschen Zeit, deshalb hab ich euch mal ein TuT zusammen gebastelt, mit dem man einen Metin2 P Server erstellen kann!
Wichtig: Es geht nur auf dem Root Server! Und nicht auf dem Virtual PC!
Was ihr dazu benötigt:
-->FreeBSD Root, am besten 32bit!
--> Die Serverfiles !
--> Die Datebank : Auf Anfrage, da ich nicht weiss ob ich das darf.
--> Filezilla, um über FTP zu connecten: Filezila
--> Navicat, um Zugang zur DB zu erhalten: Navicat Lite Version link im DL Spoiler, der weiter unten ist
--> Grundkenntnisse, wie z.B auf dem Root per FTP die Dateien Hochladen oder mit Navicat die DB bearbeiten!
So jetzt zum Tutorial:
1. FTP Zugang sollte schon bestehen.
2. Richtet euch MySQL 5.0 für FreeBSD ein, wie im Spoiler beschrieben:
Spoiler:
1.
Code:
cd /usr/ports/databases/mysql50-server/
2.
Code:
make install WITH_XCHARSET=all clean
3.
Code:
/usr/local/bin/mysql_install_db
4.
Code:
chown -R mysql /var/db/mysql/
5.
Code:
chgrp -R mysql /var/db/mysql/
6.
Code:
/usr/local/bin/mysqld_safe –user=mysql &
7.
Code:
/usr/local/bin/mysqladmin -u root password newpassword
newpassword müßt ihr gegen euer passwort austauschen, am besten ist euer root benutzerpasswort!
8.
tragt
Code:
mysql_enable="YES"
in die rc.conf ein damit sich mysql beim systemstart mitstartet.
9.
Code:
mysql -p
anschliessend mit root-benutzerpassword einloggen.
10.
Code:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'[ENTER-TASTE]
IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
in der zweiten zeile bei some_passwort muß wieder das root benutzerpasswort rein, mit dem kommt ihr dann auch über navicat vom windows system drauf.
11.
mit navicat connecten, FERTIG!
3. Wenn ihr das alles gemacht habt, entpackt ihr mal die Serverfiles und die DB.
4. Ihr öffnet FileZilla und loggt euch mit euren FTP Daten ein, um die Files hochzuladen
5. Ladet den Ordner game ins Verzeichniss, der Ordner sollte eig. grad nachdem Einloggen sichtbar sein.
6. Ladet den Inhalt des Ordners MYSQl in der Ordner /var/db/mysql/
7. Öffnet PuTTY und loggt euch ein.
8. Wechselt ins Hauptverzeichnis /
9. Jetzt gebt ihr folgenden Befehl ein: chmod -R 777 game
10. Und nachher noch diesen Befehl : chmod -R 777 /var/db/mysql
11. Immer noch in der Befehlszeile eures Roots: mysql (enter drücken) dann:
Code:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost'
-> IDENTIFIED BY 'mt2!@#' WITH GRANT OPTION;
quit (enter drücken...)
und anschliessend wieder enter.. Anmerkung: Natürlich könnt ihr "mt2"(User) und "mt2!@#"(Passwort) durch eure eigenen ersetzen, es macht das ganze nur ein wenig komplizierter. Weiter unten noch mehr dazu
12. So, jetzt öffnet ihr mal Navicat und verbindet euch mit der Db mit den Logindaten, die ihr bei Punkt 11 festgelegt habt.
13. Geht auf den Button "Benutzer Verwalten". Ihr werdet jetzt eine Liste mit allen Mysqlusern sehen.
Ihr sucht euch euren, bei Punkt 11 erstellten raus und klickt mal darauf.
links vom Namen sollte jetzt ein "+" kommen. Klickt darauf. Jetzt seht ihr die ganze Liste mit euren DB. Klickt auf jede und geht rechts oben auf den Button "Alles auswählen" und dann auf "Speichern". Dies müsst ihr natürlich bei allen Datenbanken machen.
14. Falls ihr das geschafft habt, geht zu PuTTY zurück und gebt folgenden Befehl ein!
Code:
cd ..
cd game
./start.sh
15. Jetzt sollte der Server aufstarten, wenn ihr alles richtig gemacht habt, sollte es ohne Fehler geschehen.
16. Zum Beenden des Servers wieder ins Verzeichnis game wechseln und da
Code:
Code:
./close.sh eingeben
Jetzt müsste der Server start klar sein! Falls nicht, habt ihr was falsch gemacht.
* Wie ich oben bei der grünen Anmerkung vermerkt habe, könnt ihr auch einen anderen mysql user erstellen, als den standard mt2 mit pw mt!@#.
Dafür gebt bei Pkt. 11 einfach andere Daten an (Z.B mt2 und asd123).
Jetzt geht ihr in Filezilla in der Ordner game und ändert da in den Ordnern db, auth, game99, game61, game2, game1_1, game1_2, game 1_3 und first die Config-Dateien.
Darin sollte es etwa so aussehen:
Spoiler:
HOSTNAME: game99
CHANNEL: 99
PORT: 13099
P2P_PORT: 14099
DB_PORT: 15001
DB_ADDR: localhost
#MAP_ALLOW: 103 105 110 111 81 113 114 118 119 120 121 122 123 124 125 126 127 128 181 182 183
MAP_ALLOW: 103 105 110 111 81 113 114 118 119 120 121 122 123 124 125 126 127 128 181 182 183
TABLE_POSTFIX:
ITEM_ID_RANGE: 50000001 100000000
PASSES_PER_SEC: 25
SAVE_EVENT_SECOND_CYCLE: 180
PING_EVENT_SECOND_CYCLE: 180
PLAYER_SQL: localhost mt2 mt2!@# player = Die Tabelle "Player"
COMMON_SQL: localhost mt2 mt2!@# common = Die Tabelle "Common"
LOG_SQL: localhost mt2 mt2!@# log
#TEST_SERVER: 1
pk_server: 1
Falls ihr euren MySQL Usernamen ändern wollt dann ändert bitte "mt2" zu eurem Usernamen und "mt2!@#" zu eurem neuen Wunsch Passwort!
MFG MC_Muffin
P.S: Es geht mit FreeBSD 32 und 64bit, nur bei der 64bit Version muss man die 64bit Libs einzeln suchen.
Download Links:
Spoiler:
Navicat Lite:Navicat Lite - Free software downloads and software reviews - CNET Download.com
FileZilla: Download FileZilla from SourceForge.net
PPS: Wie ihr oben sehen könnt, habe ich das Tutorial nicht selber geschrieben, da ich keine Zeit hatte.
Original link poste ich nicht, da dort der Link zu den Server Files ist! Versteht das bitte.
PPPS: Thanks sind erlaubt Ich mache das nicht der Thanks wegen..
PPPPS: Falls ihr Fragen oder Hilfe braucht, dann bitte postet das hier!
Falls ihr euch keinen Root leisten könnt und trotzdem mal einen Metin2 Pserver erstellen wollt, dann macht das wie in dem Tut hier--->Hamachi Server Tutorial!
Spoiler:
Vorausetzungen:
*Instantfiles müsst ihr haben + VPC
*Geduld und Zeit
*Brain.exe
1. Macht weiter mit Schritt 2 falls ihr die Files schon habt!
2.Entpacken Pw: mcncc.com
3.Den entpackten ordner umbenennen in z.b Mt2
4.Ordner öffnen und alle drei Archive entpacken
5.Den ordner wo FTERM drine is umbenennen in z.b FTERM(wichtig!! nur so kann man FTERM starten)
6.Die .vmc und .vhd umbenennen in z.b Mt2.vmc und Mt2.vhd
7.Die .vmc datei mit einem Editor öffnen und den Pfad/Namen Anpassen(Siehe Vid)
8.Virtual PC installieren
9.LoopBack Adapter Installieren Xp und Vista
10.Dem LoopBack Adapter eine Ip Zuweisen Vista Xp
11.Doppelklick auf Mt2.vmc
12. Einloggen Id: root Pw: mcncc.com
13.sysinstall eingeben [(szsinstall) wegen der Englischen Tastatur]
14.Ip's einstellen (ipv6:No Dhcd:No) (Vid TuT)
15./etc/rc.d/netif restart eingeben [(-etc-rc.d-netif restart)wegen englischer Tastatur]
16.Dem Virtual Pc den Loopback Adapter zuweisen
17.Neustarten
18.FTERM öffnen (nur möglich wenn keine Chinesischen Zeichen in Vorherig Geordneten Ordner-Namen auftauchen)
19.Ip einstellen(Siehe Vid)
20.Auf "Play" Drücken
21. ./start eintippen oder Siehe Vid
22. Alle dateien im Ordner "Exe" in ein China Client packen.
23. mc.txt öffnen und anpassen
24. Die "Sura" exe starten
25. Einloggen Id : Rain Pw : 12345
26 Freuen
Apache/HP Tutorial!
Spoiler:
Kommt noch...
Wie man einen Spieler zum GM macht!
Spoiler:
1. Man öffnet Navicat
2. Dann öffnet man die Tabelle gmhost, in der accout DB und fügt das hier in einer neuen Zeile ein: *.*.*.*
3. Dann die IP eures GMs bzw. eure IP
4. dann öffnet man die Tabelle gmlist und fügt dort eure IP, neben dem Chara namen ein.
5. Server Rebooten oder falls jemand ingame ist der Rechte hat, soll er /reload a eingeben, dann habt ihr die Rechte ohne Server Reboot.
6. Freuen.
7. Ich weiss das müsste eig. jeder wissen aber ja, nicht jeder weiss es..
2ten Channel einrichten
Spoiler:
Kommt noch...
MySQL&Apache 2.2 für Debian!
Spoiler:
[I]Installation Debian Apache Webserver
Debian 4.0 : # apt-get -y install apache2
Installation Debian Apache 2.2 Php5 Unterstützung
Debian 4.0 : # apt-get -y install libapache2-mod-php5 php5-cli php5-common php5-cgi
Installation PhpMyAdmin
Debian 4.0 : # apt-get install phpmyadmin
Aufruf über: Domain wurde soeben registriert
Zusätzliche Zugriffsbeschränkung für Phpmyadmin durch .htaccess / Passwortschutz
Erstellung .htaccess Datei
Debian 4.0 : # mcedit /var/www/phpmyadmin/.htaccess
Inhalt
Zitat:
AuthType Basic
AuthName “phpmyadmin”
AuthUserFile /var/www/phpmyadmin/.htpasswd
require user USERNAME
Erstellung .htpassword Datei
~# mcedit /var/www/phpmyadmin/.htpasswd
USERNAME:iqhCaA/JBcng.
Passwortverschlüsselung hier unter KENNWORT
Anpassung Apache.conf
~# mcedit /etc/apache2/apache2.conf
Inhalt an Ende der Apache2.conf anfügen
AllowOverride AuthConfig
Options ExecCGI FollowSymLinks
Installation Debian Mysql Server 5
Debian 4.0 : # apt-get install mysql-common mysql-server mysql-server-5.0
Passwort von Root für Debian MySQL ändern / setzen
Debian 4.0 : # mysqladmin -u root -p password ‘IhrNeuesMysqlRootPasswort’
( Enter password: mit RETURN beantworten, da zu Begin noch kein Passwort gesetzt ist)
Erstellung Debain Etch MySQL Datenbank
Debian 4.0 : # mysqladmin -p create ErsteDatenBank
Erstellung eines weiteres MySQL Benutzer und Anpassung der Rechte für Datenbank
mysql -u root -p
Enter Password: *****
mysql> create user ‘NeuerNutzer’@localhost identified by ‘Passwort’;
mysql> GRANT ALL PRIVILEGES ON ErsteDatenBank . * TO NeuerNutzer@’localhost’;
mysql> FLUSH PRIVILEGES;
mysql> quit
Debian Apache 2.2 Webserver Neustart
Debian 4.0 : # /etc/init.d/apache2 restart
Test der Php 5 Unterstützung
Debian 4.0 : # mcedit /var/www/test.php
Inhalt:
Zitat:
# test.php
Test im Browser über: Domain wurde soeben registriert
mfg Geos