TMSA - Installation
Anforderungen
- PHP, halbwegs aktuelle Version
- evtl. Lese-/Schreibzugriff auf das TrackMania-Verzeichnis (um den Challenge Upload nutzen zu können)
- Linux; Kann auf Windows-Systemen laufen, muss aber nicht. Die Software wird nur auf Linux getestet.
Installation
- Installieren und konfigurieren Sie zunächst den Trackmania Server selbst. Wichtig ist vorallem das Ändern der Passwörter in der dedicated.cfg. Die Namen nicht verändern!
- Kopieren Sie den gesamten Inhalt des TMSA-Archives in ein Verzeichnis unterhalb des Web-Roots.
- Passen Sie eventuell die Einstellungen in der config.inc.php an. Wenn Sie Web- und Trackmaniaserver auf dem gleichen PC betreiben und den Standardport (5000) verwenden, entfällt dieser Schritt.
- Um mehrere Server zu verwalten, folgen Sie einfach den Kommentaren in der config.inc.php.
- Geben Sie den Ordnern, in denen Sie Challenges speichern möchten, Schreibrechte (chmod 777).
Update
- Laden Sie die neuste Version herunter.
- Ersetzen Sie die alle Dateien ihrer Installation bis auf die config.inc.php durch die aus dem heruntergeladenen tar-gz-Archiv.
Mehrere Server verwalten
Die Konfiguration von TMSA zur Verwaltung von mehreren Servern ist eigentlich in der config.inc.php selber schon beschrieben. Zunächst muss der Name des Server (der im TMSA in der Auswahlliste angezeigt werden soll) an dieser Stelle einfügt werden:$_gameserver = array (Zum Beispiel so:
'Trackmania Server'
);
$_gameserver = array (Vor der Zeile "//Standard-Einstellungen. [...]" muss jetzt wie im Beispiel obendrüber zunächst
'Trackmania Server',
'Server2'
);
case 'Server2':geschrieben werden. Dann alle Zeilen ab "default:" (das noch nicht) bis einschließlich zur Zeile "break;" kopieren und darunter einfügen. Das sollte dann so aussehen:
case 'Server2':Jetzt noch den Port (und die IP) eintragen, abspeichern und hochladen - fertig.
// Verbindung zum Server.
// Host=localhost für selben Server, IP-Adresse in allen anderen Fällen.
// Use 'localhost' for the same server, the IP address in all other cases.
define ('CONF_HOST', 'localhost');
// Port: Standard 5000
define ('CONF_PORT', '5000');
[...]
break;
Wenn es zu Problemen kommt, kann es helfen, den Port eines Servers zu ändern.