lundi 28 octobre 2013

Installer HLstatsX:CE


  • Téléchargement et Installation de HLstatsX:CE

  • Création d'une base de données 

  • Configuration de HLstatsX:CE

  • Administration de HLstatsX:CE

  • Lancement de HLstatsX:CE

  • Annexe HeatMaps

  • Annexe ImportBans

    HLstatsX:CE est une interface détaillé de statistiques tout comme psychostats. Certains préfèrent HLstatsx pour le détail des stats données. Via le jeu vous pouvez taper rank, etc. vous pouvez également gagné des points par rapport a différentes actions effectuées sur la partie.
    HLstatsX:CE est cindé en deux parties, la partie web qui affiche les stats, gère les inscriptions, etc... et la partie interne qui va lire ces stats et les insérer dans une base.
    La manipulation consiste à télécharger l'archive HLXCE-1.6.19-FULL.zip puis décompresser et supprimer l'archive.
    Nous allons nous déplacer dans le dossier « ../hlds » (~/hlds) et télécharger la dernière version de HLstatsX:CE. puis nous décompressons l'archive.
    cd ~/hlds
    wget https://bitbucket.org/psychonic/hlstatsxce/downloads/HLXCE-1.6.19-FULL.zip

    puis nous décompressons l'archive et nous supprimons l'archive, ensuite nous pouvons renommer le répertoire en « ../hlxce » tout court.
    unzip HLXCE-1.6.19-FULL.zip
    rm HLXCE-1.6.19-FULL.zip
    mv hlxce-1.6.19 hlxce

    Notre dossier est découpée en deux morceaux, d’un coté le code PHP/HTML qui sera utilisé pour l’affichage des stats. De l’autre, un script PERL qui s’occupera d’analyser les stats du serveur pour générer les pages.
    Copions le contenue du dossier « ../web » vers le dossier « ../hlxce » que nous allons créer dans le dossier du serveur web (ex : ~/www/ligfy.net).
    mkdir ~/www/ligfy.net/hlxce
    cd ~/hlds/hlxce
    cp -R web/* ~/www/ligfy.net/hlxce/

    Nous allons maintenant crée une base de données SQL avec phpMyAdmin pour l’utilisation de HLstatsX:CE.
    http://localhost/phpmyadmin // localhost = IP du serveur web

    Maintenant nous allons éditer le fichier « hlstats.conf » qui se trouve dans le dossier « ../scripts » (../hlds/hlxce/scripts).
    nano ~/hlds/hlxce/scripts/hlstats.conf
    Nous allons modifier cette partie (modifions les infos par celles de notre base de donnée précédemment créée) :
    # DBHost - Database server "address" or "address : port". Address can be an IP or
    # a hostname. The default MySQL port is 3306 (tcp).
    DBHost "
    localhost"
    # DBUsername - User to connect to the database as.
    DBUsername "
    user base de donnée"
    # DBPassword - Password for the database user.
    DBPassword "
    mot de passe"
    # DBName - Name of the database to use.
    DBName "
    nom de la base de donnée"
    Nous allons maintenant dans le dossier « ../GeoLiteCity » qui se trouve dans le dossier « ../scripts » (../hlds/hlxce/scripts) et nous éditons les fichiers « GeoLite_Import.sh » et « geoip.py ».
    nano ~/hlds/hlxce/scripts/GeoLiteCity/GeoLite_Import.sh
    nano ~/hlds/hlxce/scripts/GeoLiteCity/geoip.py
    Dans « GeoLite_Import.sh » et « geoip.py » nous cherchons et modifions les lignes suivantes :
    DBHOST="localhost"
    DBNAME="
    nom de la base de donnée"
    DBUSER="
    user de la base de donnée"
    DBPASS="
    mot de passe"
    Maintenant nous allons importer le fichier « install.sql » (../hlds/hlxce/sql/install.sql) a notre base de donnée.
    Exemple :
    mysql -uuser de la base de donnée -p nom de la base de donnée < install.sql
    cd ~/hlds/hlxce/sql
    mysql -umic -p hlxce < install.sql

    Le dernier fichier a configurer avec notre nouvelle base de donnée, se trouve dans le dossier « ../hlxce » de notre serveur web (ex : ~/www/ligfy.net). Nous éditons le fichier « config.php ».
    nano ~/www/ligfy.net/hlxce/config.php
    remplaçons les infos par celle de notre base de donnée :
    define("DB_ADDR", "localhost");
    // DB_USER - The username to connect to the database as
    define("DB_USER", "
    user de la base de donnée");
    // DB_PASS - The password for DB_USER
    define("DB_PASS", "
    mot de passe");
    // DB_NAME - The name of the database
    define("DB_NAME", "
    nom de la base de donnée");
    Nous allons configurer HLstatsX:CE en manipulent divers fichiers.
    Nous allons maintenant changer les permissions d'accès de certains fichiers (chmod 777) du dossier « ../scripts » (../hlds/hlxce/scripts).
    cd scripts
    chmod 777 hlstats-awards.pl hlstats-resolve.pl hlstats.pl proxy-daemon.pl run_hlstats
    chmod 777 HLStatsFTP/hlstats-ftp.pl ImportBans/importbans.pl

    Une fois ceci terminé voyons maintenant le dossier « ../sourcemod » (../hlds/hlxce/sourcemod).
    Copions le contenue du dossier « ../sourcemod » vers le dossier « ../sourcemod » de notre serveur de jeu (ex : ../cstrike/addons/sourcemod).
    cd ..
    cp -R sourcemod/* ~/hlds/srcds/css/cstrike/addons/sourcemod

    Nous allons ensuite éditer notre fichier « server.cfg » de notre serveur de jeu (../cstrike/cfg).
    Puis nous ajoutons ceci :
    log on
    logaddress_add ip_de_votre_machine:27500

    Plaçons l'ip de notre serveur de jeu avec le port par défaut 27500. Ne modifiez pas le port 27500, c'est le port pour faire dialoguer notre serveur de jeux avec HLstatsX:CE.
    Maintenant nous allons exécuter plusieurs programmes du dossier « ../GeoLiteCity » (../scripts/GeoLiteCity) qui ont pour but d'importer la géo-localisation, que nous pouvons voir sur notre page de site HLstatsX:CE avec Google. Si vous ne procédez pas a cette installation, vous ne pourrez voir la provenance des joueurs qui se connecte sur votre serveur de jeux.
    cd ~/hlds/hlxce/scripts/GeoLiteCity
    sh install_binary.sh
    sh GeoLite_Import.sh
    python geoip.py

    Si il y a des problème dans les logs (../hlxce/logs) concernant Geo::IP::PurePerl, il faut Taper ceci :
    perl -MCPAN -e 'install Geo::IP::PurePerl'
    Nous allons configurer notre panel d'admin HLstatsX:CE.
    Tout d'abord nous allons supprimer le dossier « ../updater » qui se trouve dans le dossier « ../hlxce » de notre serveur web (ex : ~/www/ligfy.net)
    cd ~/www/ligfy.net/hlxce
    rm -rf updater

    http://www.ligfy.net/installer-hlstatsx-ce