Installation - wahke/etstats GitHub Wiki

🛠️ Installation von ETStats Web

Diese Anleitung zeigt dir, wie du ETStats Web auf einem eigenen Webserver installierst.


✅ Voraussetzungen

  • Webserver mit:
    • PHP 8.0 oder höher
    • MySQL/MariaDB
    • Apache oder Nginx
  • mod_rewrite (optional für hübsche URLs)
  • FTP- oder SSH-Zugriff
  • Wolfenstein: Enemy Territory Server mit Logausgabe (z. B. Jaymod, ETPro)

📦 Schritt-für-Schritt-Anleitung

1. Projekt entpacken / klonen

Lade dir das Repository herunter oder klone es:

git clone https://github.com/wahke/etstats.git

2. Auf den Webserver hochladen

Lade den Ordner etstats-web/ auf deinen Webspace (z. B. in /var/www/html/ oder dein Hosting-Verzeichnis).

3. setup.php ausführen

Rufe im Browser die Datei auf:

http://deine-domain/setup/setup.php

Gib die folgenden Daten ein:

  • MySQL-Host, DB-Name, Benutzer, Passwort
  • Admin-Benutzername & Passwort

✅ Das Setup:

  • Erstellt die Datenbanktabellen aus setup/sql/install.sql
  • Schreibt config/config.php
  • Legt deinen ersten Admin an

4. Setup-Datei entfernen

WICHTIG: Nach erfolgreicher Installation:

rm setup/setup.php

Oder manuell löschen. Aus Sicherheitsgründen sollte diese Datei nach dem Setup nicht mehr vorhanden sein.


📂 Dateistruktur nach Setup

etstats/
├── config/config.php          # Verbindungsdaten
├── pages/                     # Seiten (Spieler, Waffen, Maps, Live, Admin)
├── uploads/                   # Hochgeladene Logfiles
├── templates/                 # Layout (Header, Footer, etc.)
├── core/                      # Parser, DB, Abfrageklassen
├── lang/                      # Sprachdateien
├── setup/sql/install.sql      # Tabellenstruktur

🌐 Erste Schritte

  • Rufe pages/index.php im Browser auf
  • Besuche das Adminpanel: pages/admin.php
  • Lade erste Logdatei hoch: uploads/upload.php

🧪 Testen

Beispiel-Logfile findest du unter example/games.log (optional im Repo enthalten)


❓ Probleme?

Siehe Fehlerbehebung