• 0

Tutorial ==> Faire un serveur Staté en LAN


Invité

Question

Posté(e)

Bonjour tous ! Voila je voulais juste partager mes connaissances avec vous en ce qui concerne comment "staté" un serveur dédié (ici pour les LANs, pour internet c'est un peu plus compliqué et ça change selon les cas, mais si vous etes plutot débrouillard c'est tout simple avec mon tuto comme base).

Pré-requis :

[*] Un serveur dédié Counter-Strike 1.6 (ça peut aider :D)

[*] Psychostats version 2.2.4b (c'est le programme qui va générer et afficher les stats sur un site en PHP) ==>http://www.psychostats.com/downloads/

[*] EasyPHP version 1.7 (c'est un programme regroupant une base de données MySQL et un serveur PHP; l'outil idéal) ==>http://www.easyphp.org/telechargements.php3

[*] ActivePerl (c'est un logiciel qui peut lire les programmes en Perl, en l'occurence l'installation de Psychostats est en Perl ^^) ==>http://www.zdnet.fr/telecharger/windows/fiche/0,39021313,11008295s,00.htm

Installation de ActivePerl :

Aprés le téléchargement du logiciel, installez-le simplement. Il n'y a aucune autre manipulation particulière.

Configuration du serveur Counter-Strike :

Aller dans le dossier Counter-Strike de votre serveur ("Steam/SteamApps/[votre-compte]/dedicated server/cstrike" ) et créer un fichier texte avec le bloc-note, mettez simplement les deux lignes suivantes :

log on

mp_logdetail 3

et "enregistrer sous" avec ce nom : "autoexec.cfg"

L'action accomplie ici va permettre à Counter-Strike, lorqu'il crée un serveur, d'enregistrer tout les faits et gestes des joueurs dans un fichiers ".logs" ce qui constitue la matière première des stats.

Installation de EasyPHP (version 1.7) :

Une fois téléchargé, installer tout simplment le programme et redémarrer votre ordinateur.

Vous remarquerez au démarrage qu'un nouvel icone est apparu dans la barre de tâches (un "E" avec un point rouge en bas à droite qui clignote). Clic droit dessus puis "configuration" et enfin "MySQL". Un fichier .ini s'ouvre (c'est le fichier de configuration de la base de donnée). Au début trouver la ligne " password=" et remplacez-la par "password=x" ou x est votre mot de passe.

Installation de Psychostats (version 2.2.4b) :

[*]1°/ Une fois le téléchargement accompli, dezipper le dossier "psychostats2.2.4b" dans le dossier du serveur dédié de steam ( "Steam/SteamApps/[votre compte]/dedicated server" )

[*]2°/ Déplacer le dossier "web" (qui se trouve dans le dossier "psychostats2.2.4b") dans le chemin d'installation du site ("C:\Program Files\easyPHP1-7\www\"

[*]4°/ Celà terminé ouvrer le dossier "psychostats2.2.4b" et executer le fichier "install.pl" (si il ne se lance pas : revoir l'installation d'ActivePerl). Le fichiers d'installation exécuté suiver les instructions suivantes :

\?/ "Press enter to continue ..."

\!/ Appuyer sur "Entrer"

\?/ "Do you want to change your settings ?

\!/ Taper "y" pour "Yes"

\?/ "Where is your server located ? [...]"

\!/ Taper "localhost" si le EasyPHP est installé sur votre machine, sinon taper l'IP de la dite machine.

\?/ [Le programme verifie l'instalation de modules inérents à son fonctionnement, il se peut qu'il les télécharge]

\!/ Taper Entrer

\?/ "DB Username :" ==> DB signifiant Data Base ou Base de Données pour les anglophobes.

\!/ Taper "root" par défaut, sinon le nom d'utilisateur que vous aver enregister sur la base de donné MySQL.

\?/ "DB Password :"

\!/ Taper votre mot de passe configuré à l'installation de la base de données MySQL, noter que si vous n'avait rien configuré il n'y à aucun mot de passe.

\?/ "DB Hostname :"

\!/ Taper "localhost" si le EasyPHP est installé sur votre machine, sinon taper l'IP de la dite machine.

\?/ "DB Name :" ==> Non de la table de la base de données.

\!/ Taper "ps_stats"

\?/ "DB Table Prefix :" ==> Préfix utiisé pour la table de la base de données

\!/ Taper "pstats_"

\?/ "DB Compression :" ==> Compression de donnée lors des echanges d'information, inutile ici.

\!/ Taper rien du tout et appuyer juste sur entrer.

\?/ [Psychostats créer la table de la base de donnée qui contiendra les futur statistiques]

\!/ Appuyer sur entrer

\?/ "LOGSOURCE 1 :" ==> Les LOGs etant le fichiers texte repertoriant chaque action des joueurs durant une partie Counter-Strike.

\!/ Taper le chemin d'accé complet de votre dossier "cstrike_french" qui se trouve dans le même dossier ou vous avez dézipper "psychostats2.2.4b"

\?/ "MODTYPE :" ==> Le mod pour lequel psychostats doit générer des stats (ici Counter-Strike).

\!/ Taper "cstrike".

\?/ UNIQUEID :" ==> La manière dont Psychostats va identifier chaque joueur (Par IP, par Steam ID, pseudo ...) ici on utilise l'IP, c'est le mieu pour les LANs ...

\!/ Taper "ipaddr"

\?/ "DECAY.SKILL :"

\!/ Tapper entrer

\?/ "DECAY.MINSKILL :"

\!/ Tapper entrer

\?/ "SERVERNAME : "

\!/ Tapper le nom de votre serveur

\?/ "SERVERIP" ==> Optionelle

\!/ Tapper l'IP de votre serveur

\?/ "THEME.STATSROOT :" ==> Localisation de votre site.

\!/ Taper par défaut "C:\Program Files\easyPHP1-7\www\web\"

\?/ "THEME.SATSURL :" ==> Encore le site, mais spécial.

\!/ Taper par défaut "/web/" puie deux fois entrer

\?/ [Psychostats verifie ses systémes]

\!/ Taper entrer

\?/ "Choose your theme :"

\!/ Taper entrer

\?/ "Do You Want To Instal This Theme ? :"

\!/ Taper "y"

\?/ [Psychostats installe le theme, reposer vos neuronnes ...)

\!/ Taper entrer

\?/ [il installe encore plein de trucs ...]

\!/ Tapper deux fois entrer

Générer des stats :

Pour générer des stats il faut tout dabord des logs (inviter des amis et faites un petite LAN sympa histoire de testé ^^). Celà etant fait vous avait des logs, il ne vous reste plus qu'a aller dans le dossier "psychostats2.2.4b" que vous avait dézipper au début et executer le fichier "stats.pl". Vérifier bien que EasyPHP est bien démarré (Appache=> pour PHP et MySQL=> pour la base de donnée). Maintenant accéder a votre site par l'adresse suivantes (avec votre PC) : "http://127.0.0.1/web/index.php". Pour que vos amis y accédent depuis un réseau local il doivent taper : "http://[le nom du PC avec EasyPHP d'installé ou son IP]/web/index.php"

PS : Vous pouvez configurer toutes sortes de choses inérentes aux statistiques grace au fichier "stats.cfg" présent dans le même dossier que "stats.pl".

Voici une représentation de la structure interne du système :

http://www.ifrance.com/warlan/images/Shema_des_serveurs_stat%E9s.JPG

Voilu ! Pour tout problèmes ou remarques ==> armand_maximus@hotmail.com

  • Réponses 77
  • Created
  • Dernière réponse

Messages recommandés

Posté(e)

le processus mysql n'est pas lancé, verifie qu'il soit lancé avant de lancer le install.pl.

Et oui au passage, remet à zero les fichiers :)

[:edith]

fidjo..... :heink:

Pré-requis :

* Un serveur dédié Counter-Strike 1.6 (ça peut aider :D)

Posté(e)

tu es sur de l'ip ? A qui correspond cette ip ? Comment as tu procédé pour installer ?

voilà ma BDD :

root localhost Non ALL PRIVILEGES Oui

Cela veux juste dire que l'accès local est permis, c'esdt à dire dans le cas ou les fichiers et le serveur Mysql sont hébergés sur la même machine, ce qui n'a pas l'air d'etre ton cas, donc il faut configurer un accès pour un utilisateur bien précis ou une ip précise et sur la base de données concernées et non toutes, question de sécurité :)

Posté(e)
salut,

je rencontre un probleme pour l'install en local !

erreur:Error connecting to MySQL server 'localhost' or accessing database 'ps_stats' using username ''

MYSQL Error: Access denied for user 'ODBC'@'localhost' (using password: NO)

merci

P.S: ne me renvoyé pas chez psychostats car je comprend pas un mot anglais!

merci[/quotemsg]

Faut configurer l'accès à la BDD.

Posté(e)

Configure tu as changé les identifiant de la base de données ?

Il te faut mettre les même dans la base et dans les fichiers config des psychostats.

Par défaut les identifiant sont:

$host = "locahost";

$user = "root";

$pass = "";

$dbname = "nom_de_ta_bdd";

PS: j'ai pris des variable de tête, se ne sont peut-être pas ceux des psychostats

Posté(e)

salut,

je rencontre un probleme pour l'install en local !

erreur:Error connecting to MySQL server 'localhost' or accessing database 'ps_stats' using username ''

MYSQL Error: Access denied for user 'ODBC'@'localhost' (using password: NO)

merci

P.S: ne me renvoyé pas chez psychostats car je comprend pas un mot anglais!

merci

[#ff2a00]resolu[/#ff2a00]

Posté(e)

[/citation][citation=39655,0,3][nom]Maxignvs a écrit[/nom]OKi, je prend note ^^, mais c'est tout de même un peu plus dificile sur le net : /[/citation]

tu peux facilement adapté pour un serveur loué.

Je te donne la trame :

Pour la config, il n'y a de changements.

Sauf, qu'a la place de mettre des chemins, il faut specifier un compte FTP.

Bien sur, il faut un hebergeur PHP+mysql et en plus qui aurait eu la bonne idée d'avoir activé le perl.

Mais apres tout ,un serveur web maison, est beaucoup moins gourmand qu'un serveur CS sur une adsl. Sur windows ou sous Linux, la procedure est sensiblement la meme, et la redirection des ports, c'est le meme principe que pour un serveur de jeux..

si il y a des questions.

Posté(e)

OKi, merci ^^. Je vais me mettre a faire un tuto pour staté un serveur sur le net pochainement, sa va être long et penible pour moi mais la communauté en sera, j'en suis sure, ravie ^^

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.