Hallo Com,
das neue Tutorial ist um einiges umfangreicher als das alte, also lest es euch ruhig nochmal durch. Die Installation ist für einen Windowsserver oder Computer vorgesehen. Bestimmte Schritte lassen sich auch auf Linux anwenden. Für die Basics unter Linux gibt es einen alternativen Anfang.
1. Herunterladen aller Files- MySQL Plugin und
- [Müsst ihr orginal von Zipper kaufen!]
2. Installieren von MTA Ded. Server u. MySQL Plugin
Ihr führt den MTA Installer aus, und wählt den Punkt ''Nur Server'' [Ausser ihr möchtet auch den Gameclient installieren].
Danach findet ihr im MTA Ordner unter /server alle Serverfiles. Die MySQL Plugins müssen in folgende Ordner (Wenn die Ordner nicht existieren, erstellt sie!)
mta_mysql.dll : \mods\deathmatch\modules\
libmysql.dll : Serverodner
Dadurch wird ein Plugin verfügbar, das ein paar Handler freischaltet, die von dem Script verwendet werden. Nun muss dem Server aber noch mitgeteilt werden dass er das Plugin nutzen soll. Dies machen wir wie folgt:
In der mods/deathmatch findet ihr zwei .config Dateien: local.conf und mtaserver.conf.
Alle Änderungen sind in beiden Dateien genau gleich auszuführen!
Unter dem Punkt ''Specify the module(s) which are loaded with the server" fügt ihr das hier hinzu:
Code:
<module src="mta_mysql.dll" />
Dann müsst ihr noch MySQL installieren und eine Datenbank erstellen. Die Installation ist selbsterklärend. Falls ihr Probleme habt nutzt bitte folgende Webseiten.
MySQL:
Navicat:
Sollten konkrete Fragen bestehen könnt ihr die auch gerne hier stellen
Nun könnt ihr mit Navicat auf die MySQL Datenbank zugreifen und aus dem Violite-Ordner die *.sql Datei in eine Datenbank hochladen und extrahieren.
So, nun müssten wir einen funktionierenden Server mit MySQL Datenbank und Plugin haben. Es fehlt uns noch das Script.
Alternativer Start für Linuxnutzer
1. Herunterladen aller Files
- Violite (müsst ihr von Zipper kaufen!)
Nun, nachdem ihr die Binarys und die Configs ordentlich einsortiert habt könnt ihr das MySQL Plugin (mittles FTP oder wget und mv, je nach Belieben) in das Verzeichnis mods/deathmatch/modules/ kopieren. Beachtet das ihr den "modules" Ordner erst noch erstellen müsst (mkdir modules).
Um dem Server nun mitzuteilen das er das Plugin mitstarten muss, muss diese Zeile der mtaserver.conf hinzugefügt werden:
Code:
<module src="mta_mysql.so" />
Nun muss noch MySQL und phpmyadmin installiert werden (falls nicht schon geschehen!). Dazu kopiere ich aus meinem
:
Zunächst möchten wir uns aber mit der Einrichtung eines sog. LAMP Servers beschäftigen, da dies die Grundlage für unsere Webseite darstellt.
Linux Apache
MySQLPHP
Entsprechend der Reihenfolge fangen wir mit A, wie Apache an. Da wir jetzt Änderungen im System vornehmen müssen wir uns als Benutzer "root" in der Console einloggen. Ich gehe davon aus das wir uns nun im root des Servers befinden, also der Pfad nur aus "/" besteht.
Googled man nach einem Tutorial zur Installation von Apache findet man lachhafterweise noch die ganzen alten Kamellen in denen der Quellcode des Programms noch selber compiliert werden musste.
Inzwischen geht das alles viel leichter mit Apitude:
Code:
apt-get install apache2
Der Server läuft nach der Installation, und wenn wir unsere IP Adresse im Browserfenster eingeben sollte eine weisse Seite mit dem Schriftzug "It Works!" zu sehen bekommen.
Damit wir nun unsere Webseite mit Inhalten füllen können müssen wir noch einen Benutzer anlegen der auf unseren Webserver zugreifen kann. Man sollte hierbei wissen, dass standartmässig das Verzeichnis /var/www den Inhalt des Webservers enthält. Naheliegend ist also das unser User dort sein Homeverzeichnis haben muss:
Code:
adduser web -home /var/www
adduser web ftpuser
Nun haben wir den User web hinzugefügt und für ihn den Zugriff via FTP freigegeben. Loggen wir uns nun mit Filezilla ein könnten wir theoretisch eine statische Webseite erstellen. Statisch deshalb, weil wir ja noch kein PHP installiert haben.
Das können wir natürlich schnell nachholen mit:
Code:
apt-get install php5-common libapache2-mod-php5 php5-cli
/etc/init.d/apache2 stop
/etc/init.d/apache2 start
Hier werden alle PHP Pakete heruntergeladen und der Webserver wird anschliessend neu gestartet.
Jetzt haben wir es fast geschafft, aber uns fehlt noch eine Datenbank. Leider ist hier die Einstellung etwas umfangreichen, sodass wir ihr ca. 10 Minuten widmen müssen.
Code:
apt-get install mysql-server mysql-client php5-mysql
installiert euch den MySQL Server. Jetzt benötigt ihr natürlich einen Zugang zu eurer Datenbank, da hier nicht die User von unserem Server übernommen werden.
Code:
mysqladmin -u root -h localhost password '<mypassword>'
Dieser Befehl erzeugt nun ein von euch wählbares Passwort auf dem Benutzer "root".
Standartmässig ist MySQL so eingestellt, dass wir nicht von extern auf die Datenbank zugreifen können. Da ich es für sicherheitstechnisch bedenklich halte, daran etwas zu ändern werde ich darauf hier nicht eingehen.
Da wir allerdings Zugang zu unseren Datenbanken brauchen benutzen wir "phpmyadmin".
Code:
apt-get install phpmyadmin
Sollte alles glattgelaufen sein (während der Installation müsst ihr eure MySQL Logindaten eingeben etc.) könnt ihr nun auf eurer IP-Adresse/phpmyadmin im Browser auf die Datenbank zugreifen.
3. Einstellen des Servers und des Scripts
In der mods/deathmatch findet ihr zwei .config Dateien: local.conf und mtaserver.conf.
Alle Änderungen sind in beiden Dateien genau gleich auszuführen!
Unter dem Punkt ''Specify the module(s) which are loaded with the server" fügt ihr das hier hinzu:
Code:
<module src="mta_mysql.dll" />
Nachdem ihr das Script in den resources Ordner reinkopiert habt, könnt ihr die MySQL Daten einstellen. violite/mysql/mysql_start.lua
Code:
gMysqlhost = "localhost"
gMysqlUser = "root"
gMysqlPass = ""
gMysqlDatabase = "test"
Dann müsst ihr noch in der acl.xml das hier hinzufügen unter <group name="Admin">:
Code:
<object name="resource.violite=">
4. Liveeinstellungen
Startet den Server. In der Konsole tippt ihr zuerst das hier ein:
addaccount [NAME] [PASSWORT]
Dann stoppt den Server!
Geht jetzt in die acl.xml und fügt wieder unter <group name="Admin">:
Code:
<object name="user.[NAME]=">
hinzu.
Damit gebt ihr euch Adminrechte, um die Konsole ingame mit P zu öffnen!
Startet wieder den Server und tippt das ein:
start violite
Nun wird Violite gestartet! Wenn ihr euch einen Account angelegt habt, könnt ihr euch kurz ausloggen und in der Datenbank unter ''userdata - adminstatus" "4" eintippen. Dann habt ihr auch im Script Adminrechte!
Danke für's Lesen! Fragen einfach in den Thread schreiben...
EDIT: Bald gibt's noch Bilder...