[How to] M2 Server auf Root FreeBSD (Täglich Updated)
Discussion on [How to] M2 Server auf Root FreeBSD (Täglich Updated) within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.
[How to] Metin2 Server auf Root FreeBSD 7.1 32 Bit (Täglich Updated)
Aloha,
Da ich momentan&relativ oft sehe, dass mehrere versuchen einen M2 Server auf ihren Root zu installieren, und dies nicht schaffen, erkläre ich heute wie ihr Mysql, Ports, Screen & die Serverfiles + Scripte von mir installieren könnt.
Der Guide enthält:
- Installation von den Serverfiles - Installation von Screen - Installation von MySql - Installation von Ports
- Eine erklärung, wie ihr euer DB Passwort zurückholen könnt, wenn ihr es vergessen habt. - Eine erklärung, wie ihr die Serverfiles hochladet & wo ihr sie hochladen solltet. - Eine erklärung, wie ihr die "unverbugten Level 120 Game files installiert. - Eine erklärung, wie ihr den "Login-Bug" fixxt.
Aufklärung: Bevor wir damit anfangen, gibt es immer wieder Leute, die nicht wirklich wissen, was ein Root ist, und wie man diesen Steuert.
Eine "Aufklärung" von gibt es in diesem thread:
Achtung: Diese Erklärung ist nur für FreeBSD geeignet, weil man keinen M2 Server unter Linux hosten kann, weil M2 auf FreeBSD basiert.
Wenn ihr Linux habt, und euer anbieter kein FreeBSD anbietet, könnt ihr einen Guide von mir anschauen, dort wird beschrieben, wie ihr FreeBSD auf Linux installiert:
So, dann fangen wir mal an:
Dazu benötigen wir folgende Tools:
- Putty
- Navicat
- FileZilla
Außerdem, habe ich noch "kleine" Scripte geschrieben, die euch das alles etwas vereinfachen sollten.
Mehr dazu später.
fetch f t p : / / f t p . f r e e b s d . o r g / p u b / F r e e B S D / p o r t s / p o r t s / p o r t s . t a r . g z
3.Achtung: fetch "ftp freebsd... die buchstaben müsst ihr zusammenfügen, sonst wird er hier nicht richtig als link angezeigt! Nachdem wir die Ports runtergeladen haben, entpacken wir sie mit folgendem befehl
Quote:
tar zxvf ports.tar.gz
4. Jetzt löschen wir das heruntergeladene Archiv, da wir das nicht mehr benötigen, weil wir es ja grad installiert haben.
Das "newpassword" müsst ihr gegen euer Passwort austauschen, am besten ist euer Root Passwort, kann man aber so einstellen, wie man möchte.
8. Als nächstes tragen wir:
Quote:
mysql_enable="YES"
in die rc.conf ein damit sich mysql beim Server reboot mitstartet.
Andernfalls, müsst ihr MySql, nach jedem Reboot, neustarten.
9. Machen wir mal einen kleinen testversuch, und loggen uns über Putty in Mysql ein.
Das tun wir mit:
Quote:
mysql -p
anschliessend mit dem Password einloggen, was ihr bei der installation gewählt habt.
10. Nachdem wir uns eingeloggt haben, können wir direkt dem user "root" für MySql alle rechte zuweisen.
Das machen wir mit:
Quote:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'[ENTER-TASTE]
IDENTIFIED BY 'your_password' WITH GRANT OPTION;
in der zweiten zeile bei "your_password" muss wieder das Root Password reingeschrieben werden, damit ihr dann per Navicat, auf eure Datenbank connecten könnt.
11. Versuchen mit Navicat eine Verbindung zur Datenbank herstellen zu können.
Wenn jetzt alles geklappt hat, können wir die Datenbank auf unseren FTP laden.
Dazu öffnen wir Filezilla > Connecten auf den Root > gehen ins Verzeichnis "/var/db/mysql/" & laden die Files, die untem zum download bereitstehen hoch.
(Natürlich könnt ihr auch andere nehmen)
Danach müssen wir aber noch über Putty dem MySql ordner, wodrinne sich dann die Datenbank befindet,
und dem game ordner die chmod 777 Rechte geben bzw. Zuweisen.
Das machen wir mit:
chmod -R 777 game
chmod -R 777 /var/db/mysql
Danach weisen wir noch alle Rechte zur mt2@localhost.
Achtung: Das Password könnt ihr nun auch selbst wählen, aber wenn ihr ein anderes nehmt,
müsst ihr die config's in den Serverfiles anpassen bzw. das Password ändern.
Da manche das nicht wirklich verstehen/können würde ich euch empfehlen,
das Password, was eingestellt ist, zu lassen.
Dazu loggen wir uns wieder über Putty mit dem befehl:
Quote:
mysql -p
ein & geben 'mt2'@'localhost' noch alle Rechte.
Das machen wir mit:
Quote:
GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost'
IDENTIFIED BY 'mt2!@#' WITH GRANT OPTION;
quit (enter drücken ..)
So, wenn wir alles installiert haben, könnt ihr schonmal testen, ob euer Server läuft.
Da es immer noch Leute gibt, die nicht wissen, wie man den "Login-Bug" fixxt, zeige ich euch,
wie ihr "Screen" auf euren Root installiert & anschließend, wir ihr die "Session" richtig ausführt.
1. Als erstes begeben wir uns in den Ordner von Screen
Quote:
cd /usr/ports/sysutils/screen
2.Nun schauen wir uns kurz an, ob auch alles richtig eingestellt ist ; (Kreuz nur bei INFO, MAN und NETHACK)
Danach speichern wir uns die Config ab:
Quote:
make config
3.Nun führen wir die Installation aus:
Quote:
make install clean
4. So, jetzt haben wir Screen installiert&können es benutzen
Step 5.
[Session "Screen" richtig ausführen, um den LoginBug zu beheben]
Da es ja ab & zu mal passiert, das man sein Password für die Datenbank vergessen hat,
oder die Ex-Teamler, das Zugangs Password geändert haben,
Zeige ich euch, wie ihr es "Zurückholen/ändern" könnt.
1. Stoppen wir den MySql Server
Quote:
/usr/local/etc/rc.d/mysql-server stop
2. Speichern wir die tabellen ab
Quote:
mysqld_safe --skip-grant-tables
Putty nun ein zweites mal öffnen und wieder auf den Root connecten.
3. Loggen wir uns mit dem user "root" über Putty in MySql ein
Quote:
mysql --user=root mysql
4. Wir "updaten" bzw. ändern nun das Password für die Datenbank.
Quote:
update user set Password=PASSWORD('hier-neues-passwort-eintragen') where user='root';
Also, die meisten wollen ja die Gamefiles, wo man das Lv. 120 erreichen kann.
Saaja bietet sie in diesem Thread an:
Ich habe diese so installert:
Wenn man die "besseren serverfiles" benutzt geht das so, ihr geht in den /usr/home/game/
Ordner, dort findet ihr eine "game" datei, die löscht ihr & ladet die neue von Saaja hoch.
Nachdem ihr das gemacht habt, loggt ihr euch über Putty ein.
Quote:
cd /home/game/share_data/
Quote:
chmod -R 777 game
Dann geht ihr wieder zurück in den "game" ordner & dann in den Channel 1 Ordner.
In Jedem "Game" ordner, gibt es eine game datei.
z.B in /usr/home/game/channel1/first ; heißt die game datei: game00_CH1
Ihr benennt die runtergeladene einfach genau so, wie sie in den weiterführenden ordnern heißt, löscht die alte vom Ftp & ladet die neue hoch.
Das ganze macht ihr in CH1 & CH2 mit allen game dateien.
Danach müsst ihr jeder game datei die chmod 777 rechte geben, dafür gibt es aber ein kleines script von mir im anhang.
Soo, wenn ich hier was vergessen haben sollte, werde ich das natürlich so schnell wie möglich editieren, um eine perfekte & "idiotensichere" erklärung hier darzustellen.
Also, nochmal zurück zu den kleinen Script's die ich geschrieben habe.
Folgt einfach den Spoilern, um zu wissen wofür sie gut sind & wie man sie installiert/ausführt.
btw: eventuell müsst ihr in den scripts, die pfade selbst anpassen.
Die "game777.sh" bewirkt folgendes:
Angenommen, wir haben jetzt die neuen unverbuggten Level 120. gamefiles & laden diese auf unseren Root per FTP.
Danach muss man ja per Putty jeder einzelnen Datei die chmod 777 Rechte zuweisen.
Mit diesem Script, den man in das "root" verzeichnis vom Ftp laden muss, vereinfachen wir das ganze.
Nachdem wir den script hochgeladen haben, loggen wir uns mit Putty ein & geben dem Script ebenfalls die chmod 777 Rechte.
Das machen wir so:
Quote:
chmod 777 game777.sh
Um sie auszuführen, geben wir folgenden befehl ein:
Die "makequest.sh" ist ein script, den ihr ausführen könnt, der dann automatisch die im quest ordner liegende make.sh ausführt.
Das heißt, ihr müsst nicht mit den ganzen befehlen über Putty in den Quest ordner und die make.sh ausführen.
Ladet die makequest.sh einfach über FTP in das "/root" Verzeichnis.
Anschließend geben wir dieser über Putty die chmod 777 Rechte:
Die startm2.sh ist ein kleines script, welches man über FTP in das "/root" Verzeichnis ablegt, die dann den Server startet.
Nachdem wir es in das "/root" Verzeichnis geladen haben, weißen wir ihr die chmod 777 Rechte zu:
Die stopm2.sh ist dafür da, den server runterzufahren, z.B wenn wir die "besseren serverfiles" nehmen, gibt es 2 CH's.
Das heißt, man muss sich in den Channel1 & Channel2 begeben & die "close.sh" ausführen damit der server runergefahren wird.
Das kann dann immer etwas dauern, weil ab & zu fehler auftreten & man dann nicht über Putty sieht was man eingegeben hat.
Daher, ladet die "stopm2.sh" in das "/root" Verzeichnis vom FTP & gibt ihr die 777 rechte mit:
Quote:
chmod 777 stopm2.sh
Ausführen können wir sie dann mit:
Quote:
./stopm2.sh
#Updated: Howto Lv. 120 von Saaja eingebaut.
Morgen folgt ein Tutorial, wie ihr Php etc. auf euren Root, für eure website installieren könnt.
#Info: Für ein paar E*gold, versende ich auch die 64er Bit files, das euer Server mehr als nur 4 GB verbrauchen kann
Hier sind die datein, die man gebrauchen "könnte" aufjedenfall die libs:
Die DB Files für FTP & Lib's werden gleich hochgeladen, ebenfalls ein archiv mit den serverfiles & der installer.sh die für die installation benötigt wird.
Mein internet laggt momentan ziemlich d.h dauert das ein bisschen bis alles oben is.
Nice Guide doch schade jetz kann sich jeder ein Root Server erstellen sozusagen !
Ich wette in den Nächsten Tagen kommen über 100 Root Server dann wirds wieder einen Sammelthread geben xDD naja Nice Guide Thx given
Steamaccounts (L4D, MW2, CSS etc.)[täglich updated] 06/26/2010 - Steam Trading - 2 Replies Huhu
Mal nen Übersichtsthread mit den Steamaccounts
(Alle Steamaccounts sind mehr als 3 Wochen changed und hatten vorher schon wenig Aktivität)
Account NR 1:
- Counterstrike v1.6, HL1, DoD
- Call of Duty: Modern Warfare 2