Tutoriel serveur 1946 + FBDJ
Publié : ven. déc. 26, 2008 9:41 pm
J'ai enfin reussi à faire fonctionner la nouvelle mouture de FbDaemon codé en Java.
J'avais promis un petit tuto pour l'installation de ce nouveau programme, le voici.
Tout d'abord, se procurer le serveur dédié v4.08m, le runtime Java, FBDJ v1.5b ou FBDJ V1.6 béta, la version 6.0dev de EasyPhp pour pouvoir
utiliser les pages de stats et enfin les outils MySQL_Gui_Tools qui sont dispo sur le site de MySQL et que l'on peut
telecharger gratuitement.
Dans ce tutoriel, Le serveur est installé dans le chemin d:\Serveur\ et la machine a 192.168.0.2 comme adresse IP.
FBDJ est installe dans d:\FBDJ. EasyPHP est installé dans d:\EasyPhP.
Si votre configuration est reglée différemment, il faudra adapter les modifs à faire en fonction de vos réglages.
Il va de soit que tous les ports utilisés devront êtres ouvert si vous êtes derrière un routeur, pour info et dans le cadre de ce tuto
il va vous falloir:
port 21003 = Communication FBDJ <=> serveur
port 21000 = Communication PC externes <=> serveur
port 3306 = Communication FBDJ <=> base de données
C'est bon, tout le monde est paré ???
C'est parti mon kiki.
==========================================================================================================
1) On installe tout le beans:
--Installer le serveur dédié
--Installer le runtime Java
--Dezipper FBDJ dans un dossier de votre choix
La suite de l'installation ne sert que si on veut utiliser les stats, ce serait bête de s'en priver mais bon, à vous de voir.
--Installer EasyPhp, bien faire attention que la version de PHP ne soit pas la v5.3 (la v5.2.11 fonctionne mais pas la 5.3) sinon l'accès au pages de stats se solde par un echec.
--Installer les outils MySQL_GUI_TOOLS.
--On copie le contenu du repertoire d:\FBDJ\Stats dans d:\EasyPhP\www\Stats_PF
Coté installation, that' all folks.
===========================================================================================================
===========================================================================================================
2) On prépare le serveur pour que FBDJ et lui puissent communiquer:
Modifs a faire:
-- Dans le fichier "confs.ini":--
[Console]
IP=21003 (Vous pouvez choisir un autre port si vous le desirez)
IPS=192.168.0.2 (Mettre ici l'adresse ip de la machine supportant le serveur)
[Game]
eventlog=d:\serveur\eventlog.lst (mettre ici le chemin d'accès au fichier log de votre server)
eventlogkeep=1
-- Dans le fichier "confc.ini":--
[Console]
IP=21003 (mettre le même port que dans le fichier confs.ini)
-- Le fichier "server.cmd"
ce fichier doit être conservé, mais vidé de son contenu pour eviter les pb avec FBDJ
-- Pour pouvoir retrouver facilement les missions mises en forme pour FBDJ il est conseillé de créer un repertoire
d:\Serveur\Missions\FBDJ
C'est tout pour le serveur. Facile non ??
==========================================================================================================
==========================================================================================================
3) On va maintenant corriger Les renvois d'erreurs du module apache de easyphp:
Dans d:\easyphp\apache on recherche la rubrique "error handling and logging"
dans cette rubrique, on copie la ligne en vert E_ALL & ~E_NOTICE
et on colle ça a la place de E_ALL sur la ligne "error_reporting = E_ALL" en noir.
LTAlexandre à trouvé une autre modif à faire dans EasyPhp, (merci de faire vivre ce tuto, camarade):
Modification du httpd.conf:
Par défaut, EasyPhp configure Apache pour qu’il n’accepte que les connexions locales, ce qui rendra le site invisible depuis l’extérieur et ne nous arrange pas ici. Il va donc falloir modifier ce paramètre dans le fichier de configuration de Apache.
Pour ce faire, lancer easyPhp, faites un clic droit sur le E en bas à droite de votre écran, sélectionner configuration et Apache. Un fichier texte s’ouvre alors.
Cherchez la ligne « Listen: 127.0.0.1:80″ et remplacez la par « Listen *:80″, pour que le serveur écoute toutes les adresses ips et non pas uniquement l’adresse locale.
Lien
jusque là, ça va, on a pas encore attaqué les choses sérieuses.
==========================================================================================================
==========================================================================================================
4) On va maintenant Créer la base de données
-- Lancer EasyPhP
-- Lancer l'outil MySQL QueryBrowser
Renseigner les champs de la fenêtre qui s'ouvre comme suit
ServerHost = localhost
Username = root
Password =
Default Schema = mysql
port = 3306
valider les choix
-- Dans la fenêtre d'acceuil:
"File" => Open script => rechercher d:\FBDJ\DB Schema\fdbjstats database setup.sql => selectionner le script et double click dessus.
clicker sur execute.
Dans la fenêtre de droite, vous devriez voir apparaitre un nouveau schema appelé "fbdjstats"
-- Quitter l'appli
Lancer l'outil MySqlAdministrator avec
ServerHost = localhost
Username = root
Password =
Ne pas tenir compte de la fenêtre qui s'ouvre
Sélectionner l'onglet Schema privilges au dessus de la fenetre de droite
Sélectionner User administration dans la fenêtre en haut à gauche
Selectionner Fbdadmin dans la fenêtre en bas à gauche
Selectionner fbdjstats à gauche
Clicker sur << pour ajouter touts les droit à fbdadmin
Clicker sur Apply change.
Selectionner ensuite fbduser
clicker sur << pour ajouter touts les droit à fbduser ouis enlever SELECT et EXECUTE avec >
clicker ensuite sur apply change
Refermer enfin MySqladministrator
-- Relancer MySQL QueryBrowser
ServerHost = localhost
Username = root
Password =
Default Schema = fbdjstats
port = 3306
-- valider les choix
-- Dans la fenêtre d'acceuil:
"File" => Open script => rechercher d:\FBDJ\DB Schema\Mod_fdbjstats database create.sql => selectionner le script et double click dessus.
clicker sur execute.
"File" => Open script => rechercher d:\FBDJ\DB Schema\Mod_fdbjstats database inserts.sql => selectionner le script et double click dessus.
clicker sur execute.
-- Quittez l'appli
La base de donnée est maintenant créee et initialisée.
-- Pour pouvoir y acceder tout à l'heure, il reste une petite chose à faire.
-- allez dans d:\easyphp\www\Stats_PF
ouvrir le fichier config.php et modifiez les lignes suivantes:
$site_name = "Votre_nom_de_serveur";
// mysql database
$sql_dsname = "fbdjstats";
// mysql host
$sql_host = "localhost"; (si vous montez un serveur distant pour la base de donnée, mettez l'adresse IP de votre serveur)
Pour vérifier si tout s'est bien déroulé => click droit sur l'icone easyphp => Web Local => double click sur Stats_PF
et miracle, la page d'acceuil des stats s'affiche.
On souffle un peu et on y retourne, c'est pas encore fini. Il reste encore la config de FBDJ à faire, une mission a créer et
configurer puis à tester le tout.
C'est bon, tout le monde est toujours là ??
Heu j'en voit qui ne suivent pas dans le fond , et on continue .
==========================================================================================================
==========================================================================================================
5) La configuration de FBDJ
On ne se preocupe pour le moment que de la fenêtre en bas à droite.
-- Lancer FBDJ
Onglet Config, "c'est comme le Port Salut, c'est écrit dessus" qu'ils disaient.
Ben un petit crobar (une copie d'ecran en l'occurence) valant mieux qu'un long discours, z'avez qua regarder l'image,
je commence a en avoir marre de causer moi.
Dans la fenêtre de droite, il est important de bien spécifier les 2 adresses 127.0.0.1 et 192.168.0.2 séparées par une virgule, sinon FBDJ
risque d'avoir du mal à se connecter à la base de donnée (sur ma config, avec seulement une des 2 adresses, la connection a la BDD est aléatoire) et renverra en permanence une erreur. Pourquoi, ben j'en sais rien, mais j'ai passé 2 jours a ramer
avant de trouver le truc. Si tout est OK, le bas de fenêtre indiquera "Stats Turned ON", si un pb persiste un message "Failed to connect stats"
ou quelque chose du genre sera affiché.
On tient le bon bout, il ne reste plus que la partie "Missions".
La vache, y'a plus grand monde dans la salle.
===========================================================================================================
==========================================================================================================
6) La Preparation des missions et la config finale
-- Première chose, creer une (ou des) mission avec l'editeur de mission complet de 1946
Pour le moment, seulement sur des cartes d'origine de la version 4.08m, plus tard on aura surement la possibilité de scripter
des missions sur les cartes de la v4.09mb1 (WildWillie travaille dessus) et des cartes moddées. Enregistrer la ou les missions
dans le repertoire \FBDJ crée au début du tuto. Si vous assignez comme objectif une destruction de cibles dans une zone donnée
vous pourrez utiliser la fonction "Target Aréa". Si aucune zone d'objectif est definie, seule la fonction "Count" sera utilisable.
-- Deuxième chose, créer un fichier associé à chaque mission à partir de l'onglet "Mission Builder"
-- troisiéme étape, créer un fichier qui indiquera a FBDJ quelles missions vont êtres utilisées (et enchainées)à partir de l'onglet
"missionCycle"
-- Quatrième étape, associer les missions à ce fichier
-- Cinquième étape, Choisir sur la ligne "MissionCycle" dans la fenêtre en bas à gauche de l'onglet "Config" (voir copie d'ecran plus haut) le fichier à utiliser
Vous êtes maintenant prêt mettre un serveur complet en route.
Vous pouvez, comme avant, manager le serveur depuis le chat en ligne du simulateur si vous vous êtes déclaré comme administrateu rdans l'onglet "Admin" de FBDJ.
Dans le manuel HTML (en Anglais) fourni avec le soft, vous trouverez la liste des commande utilisable pour interroger et manager FBDJ à distance.
Lancez le serveur puis une fois le serveur en route connectez FBDJ à l'aide du bandeau du bas de l'ecran. Si tout va bien la console serveur
indiquera quelle mission est en route. Y'a plus qu'a lancer 1946 sur un pc client et rejoindre la partie, comme d'habitude.
==========================================================================================================
Voilà, je pense que je n'ai rien oublié, que j'ai été assez clair et que ce tuto va vous aider à mettre en service un serveur 1946/FBDJ
Pour les différentes possibilités du soft, je vous laisse le soin de les decouvrir car je n'ai pas encore eu le temps de les explorer,
je voulais mettre en ligne ce tuto pendant que les manips a faire etaient encore fraiches dans ma petite tête.
Bons vols et à la prochaine.
Solo.
J'avais promis un petit tuto pour l'installation de ce nouveau programme, le voici.
Tout d'abord, se procurer le serveur dédié v4.08m, le runtime Java, FBDJ v1.5b ou FBDJ V1.6 béta, la version 6.0dev de EasyPhp pour pouvoir
utiliser les pages de stats et enfin les outils MySQL_Gui_Tools qui sont dispo sur le site de MySQL et que l'on peut
telecharger gratuitement.
Dans ce tutoriel, Le serveur est installé dans le chemin d:\Serveur\ et la machine a 192.168.0.2 comme adresse IP.
FBDJ est installe dans d:\FBDJ. EasyPHP est installé dans d:\EasyPhP.
Si votre configuration est reglée différemment, il faudra adapter les modifs à faire en fonction de vos réglages.
Il va de soit que tous les ports utilisés devront êtres ouvert si vous êtes derrière un routeur, pour info et dans le cadre de ce tuto
il va vous falloir:
port 21003 = Communication FBDJ <=> serveur
port 21000 = Communication PC externes <=> serveur
port 3306 = Communication FBDJ <=> base de données
C'est bon, tout le monde est paré ???
C'est parti mon kiki.
==========================================================================================================
1) On installe tout le beans:
--Installer le serveur dédié
--Installer le runtime Java
--Dezipper FBDJ dans un dossier de votre choix
La suite de l'installation ne sert que si on veut utiliser les stats, ce serait bête de s'en priver mais bon, à vous de voir.
--Installer EasyPhp, bien faire attention que la version de PHP ne soit pas la v5.3 (la v5.2.11 fonctionne mais pas la 5.3) sinon l'accès au pages de stats se solde par un echec.
--Installer les outils MySQL_GUI_TOOLS.
--On copie le contenu du repertoire d:\FBDJ\Stats dans d:\EasyPhP\www\Stats_PF
Coté installation, that' all folks.
===========================================================================================================
===========================================================================================================
2) On prépare le serveur pour que FBDJ et lui puissent communiquer:
Modifs a faire:
-- Dans le fichier "confs.ini":--
[Console]
IP=21003 (Vous pouvez choisir un autre port si vous le desirez)
IPS=192.168.0.2 (Mettre ici l'adresse ip de la machine supportant le serveur)
[Game]
eventlog=d:\serveur\eventlog.lst (mettre ici le chemin d'accès au fichier log de votre server)
eventlogkeep=1
-- Dans le fichier "confc.ini":--
[Console]
IP=21003 (mettre le même port que dans le fichier confs.ini)
-- Le fichier "server.cmd"
ce fichier doit être conservé, mais vidé de son contenu pour eviter les pb avec FBDJ
-- Pour pouvoir retrouver facilement les missions mises en forme pour FBDJ il est conseillé de créer un repertoire
d:\Serveur\Missions\FBDJ
C'est tout pour le serveur. Facile non ??
==========================================================================================================
==========================================================================================================
3) On va maintenant corriger Les renvois d'erreurs du module apache de easyphp:
Dans d:\easyphp\apache on recherche la rubrique "error handling and logging"
dans cette rubrique, on copie la ligne en vert E_ALL & ~E_NOTICE
et on colle ça a la place de E_ALL sur la ligne "error_reporting = E_ALL" en noir.
LTAlexandre à trouvé une autre modif à faire dans EasyPhp, (merci de faire vivre ce tuto, camarade):
Modification du httpd.conf:
Par défaut, EasyPhp configure Apache pour qu’il n’accepte que les connexions locales, ce qui rendra le site invisible depuis l’extérieur et ne nous arrange pas ici. Il va donc falloir modifier ce paramètre dans le fichier de configuration de Apache.
Pour ce faire, lancer easyPhp, faites un clic droit sur le E en bas à droite de votre écran, sélectionner configuration et Apache. Un fichier texte s’ouvre alors.
Cherchez la ligne « Listen: 127.0.0.1:80″ et remplacez la par « Listen *:80″, pour que le serveur écoute toutes les adresses ips et non pas uniquement l’adresse locale.
Lien
jusque là, ça va, on a pas encore attaqué les choses sérieuses.
==========================================================================================================
==========================================================================================================
4) On va maintenant Créer la base de données
-- Lancer EasyPhP
-- Lancer l'outil MySQL QueryBrowser
Renseigner les champs de la fenêtre qui s'ouvre comme suit
ServerHost = localhost
Username = root
Password =
Default Schema = mysql
port = 3306
valider les choix
-- Dans la fenêtre d'acceuil:
"File" => Open script => rechercher d:\FBDJ\DB Schema\fdbjstats database setup.sql => selectionner le script et double click dessus.
clicker sur execute.
Dans la fenêtre de droite, vous devriez voir apparaitre un nouveau schema appelé "fbdjstats"
-- Quitter l'appli
Lancer l'outil MySqlAdministrator avec
ServerHost = localhost
Username = root
Password =
Ne pas tenir compte de la fenêtre qui s'ouvre
Sélectionner l'onglet Schema privilges au dessus de la fenetre de droite
Sélectionner User administration dans la fenêtre en haut à gauche
Selectionner Fbdadmin dans la fenêtre en bas à gauche
Selectionner fbdjstats à gauche
Clicker sur << pour ajouter touts les droit à fbdadmin
Clicker sur Apply change.
Selectionner ensuite fbduser
clicker sur << pour ajouter touts les droit à fbduser ouis enlever SELECT et EXECUTE avec >
clicker ensuite sur apply change
Refermer enfin MySqladministrator
-- Relancer MySQL QueryBrowser
ServerHost = localhost
Username = root
Password =
Default Schema = fbdjstats
port = 3306
-- valider les choix
-- Dans la fenêtre d'acceuil:
"File" => Open script => rechercher d:\FBDJ\DB Schema\Mod_fdbjstats database create.sql => selectionner le script et double click dessus.
clicker sur execute.
"File" => Open script => rechercher d:\FBDJ\DB Schema\Mod_fdbjstats database inserts.sql => selectionner le script et double click dessus.
clicker sur execute.
-- Quittez l'appli
La base de donnée est maintenant créee et initialisée.
-- Pour pouvoir y acceder tout à l'heure, il reste une petite chose à faire.
-- allez dans d:\easyphp\www\Stats_PF
ouvrir le fichier config.php et modifiez les lignes suivantes:
$site_name = "Votre_nom_de_serveur";
// mysql database
$sql_dsname = "fbdjstats";
// mysql host
$sql_host = "localhost"; (si vous montez un serveur distant pour la base de donnée, mettez l'adresse IP de votre serveur)
Pour vérifier si tout s'est bien déroulé => click droit sur l'icone easyphp => Web Local => double click sur Stats_PF
et miracle, la page d'acceuil des stats s'affiche.
On souffle un peu et on y retourne, c'est pas encore fini. Il reste encore la config de FBDJ à faire, une mission a créer et
configurer puis à tester le tout.
C'est bon, tout le monde est toujours là ??
Heu j'en voit qui ne suivent pas dans le fond , et on continue .
==========================================================================================================
==========================================================================================================
5) La configuration de FBDJ
On ne se preocupe pour le moment que de la fenêtre en bas à droite.
-- Lancer FBDJ
Onglet Config, "c'est comme le Port Salut, c'est écrit dessus" qu'ils disaient.
Ben un petit crobar (une copie d'ecran en l'occurence) valant mieux qu'un long discours, z'avez qua regarder l'image,
je commence a en avoir marre de causer moi.
Dans la fenêtre de droite, il est important de bien spécifier les 2 adresses 127.0.0.1 et 192.168.0.2 séparées par une virgule, sinon FBDJ
risque d'avoir du mal à se connecter à la base de donnée (sur ma config, avec seulement une des 2 adresses, la connection a la BDD est aléatoire) et renverra en permanence une erreur. Pourquoi, ben j'en sais rien, mais j'ai passé 2 jours a ramer
avant de trouver le truc. Si tout est OK, le bas de fenêtre indiquera "Stats Turned ON", si un pb persiste un message "Failed to connect stats"
ou quelque chose du genre sera affiché.
On tient le bon bout, il ne reste plus que la partie "Missions".
La vache, y'a plus grand monde dans la salle.
===========================================================================================================
==========================================================================================================
6) La Preparation des missions et la config finale
-- Première chose, creer une (ou des) mission avec l'editeur de mission complet de 1946
Pour le moment, seulement sur des cartes d'origine de la version 4.08m, plus tard on aura surement la possibilité de scripter
des missions sur les cartes de la v4.09mb1 (WildWillie travaille dessus) et des cartes moddées. Enregistrer la ou les missions
dans le repertoire \FBDJ crée au début du tuto. Si vous assignez comme objectif une destruction de cibles dans une zone donnée
vous pourrez utiliser la fonction "Target Aréa". Si aucune zone d'objectif est definie, seule la fonction "Count" sera utilisable.
-- Deuxième chose, créer un fichier associé à chaque mission à partir de l'onglet "Mission Builder"
-- troisiéme étape, créer un fichier qui indiquera a FBDJ quelles missions vont êtres utilisées (et enchainées)à partir de l'onglet
"missionCycle"
-- Quatrième étape, associer les missions à ce fichier
-- Cinquième étape, Choisir sur la ligne "MissionCycle" dans la fenêtre en bas à gauche de l'onglet "Config" (voir copie d'ecran plus haut) le fichier à utiliser
Vous êtes maintenant prêt mettre un serveur complet en route.
Vous pouvez, comme avant, manager le serveur depuis le chat en ligne du simulateur si vous vous êtes déclaré comme administrateu rdans l'onglet "Admin" de FBDJ.
Dans le manuel HTML (en Anglais) fourni avec le soft, vous trouverez la liste des commande utilisable pour interroger et manager FBDJ à distance.
Lancez le serveur puis une fois le serveur en route connectez FBDJ à l'aide du bandeau du bas de l'ecran. Si tout va bien la console serveur
indiquera quelle mission est en route. Y'a plus qu'a lancer 1946 sur un pc client et rejoindre la partie, comme d'habitude.
==========================================================================================================
Voilà, je pense que je n'ai rien oublié, que j'ai été assez clair et que ce tuto va vous aider à mettre en service un serveur 1946/FBDJ
Pour les différentes possibilités du soft, je vous laisse le soin de les decouvrir car je n'ai pas encore eu le temps de les explorer,
je voulais mettre en ligne ce tuto pendant que les manips a faire etaient encore fraiches dans ma petite tête.
Bons vols et à la prochaine.
Solo.