Premiere chose importante à savoir, le serveur dédié ne fonctionne qu'en mode Dogfight et que l'on ne peut pas jouer sur la machine qui fait tourner le serveur.
Une petite explication sur ce que permettent les 2 logiciels cités plus haut:
--- Fbdaemon2
Ce logiciel permet de "scripter" les missions, c'est à dire d'affecter un type et un nombre d'objectifs à atteindre (differents ou non) et/ou un temps limite pour atteindre lesdits objectifs afin de déclarer un vainqueur de la mission.
--- Fbd2stats
Ce logiciel permet, couplé à Fbdaemon2, d'afficher les statistiques de vol sur des pages de resultats html en temps réel (ou presque). Si on ne remets pas à 0 la base de données à la fin de chaque session, les resultats seront cumulés, ce qui peut être interressant pour les teams.
Passons maintenant aux fichiers nécessaires.
Premiere chose à faire, c'est de récuperer les fichiers d'installation pour le serveur dédié. Il faut donc télécharger les fichiers suivants :
-- Serveur version 2.04
-- Serveur version 3.03bm
-- Serveur version 3.04m
-- Serveur version 4.01m
Il faut ensuite télécharger les fichiers suivants pour faire fonctionner le "scriptage" et les statistiques. Pour une raison de simplicité d'installation et de configuration j'ai utilisé EasyPhp1-7. Les cadors de Php/Mysql utiliseront leurs distributions favorites, mais easyPhp suffit bien au boulet que je suis dans ce domaine. Il vous faudra donc:
-- EasyPhp
-- FbDaemon2 complet
-- FbDaemon2 derniere mise à jour
-- FbdStats2
Toutes les explications sur la config de missions et les commandes en ligne de Fbdaemon sont sur le site de téléchargement.
Voila, vous avez tout ce qu'il faut pour débuter l'installation, allez, on s'y colle.
Si vous installez les programmes dans des dossiers différents de ceux donnés ici, il vous faudra modifier la configuration de tout le cirque en fonction de vos repertoires.
Installez d'abord les fichiers "serveur" (dans l'ordre croissant des numéros de version) dans un répertoire C:\Serveur
Dezippez Fbd2.zip dans un répertoire temporaire et copiez le contenu dans le répertoire C:\Fbd puis faire la même chose avec fbdaemon2.zip en remplaçant le fichier fbdaemon2.exe par le nouveau
Dezippez enfin fbd2stats dans le répertoire C:\Fbdstats.
Installez ensuite EasyPhp dans le répertoire C:\EasyPhp
Si vous n'avez pas l'utilité de Fbd2Stats, il n'est pas nécessaire d'installer EasyPhp ni Fbd2stats, ces derniers ne servant qu'a gerer la base de données MySqL et les statistiques de missions.
L'installation est maintenant terminée, passons donc à la configuration.
D'abord le Serveur:
Editez le fichier confs.ini et configurez le comme suit:
[NET]
speed=25000 (8000 pour un modem RTC, 25000 pour une connexion adsl, 100000 pour une lan)
serverChannels=16 (Nombre de joueurs maximum que vous authorisez)
SkinDownload=1 (1= telechargement skin 0= pas de telechargement skin)
serverName= (Mettez le nom que vous voulez voir s'afficher a la connexion des joueurs)
serverDescription= (Texte que voue voulez voir s'afficher a la connexion des joueurs)
[Console]
IP=21003 (Port utilise par la console a ouvrir si gestion des NAT)
IPS=82.253.163.162 (adresse ip Wan, a modifier a chaque session si vous n'avez pas d'ip fixe)
Ne rien changer aux autres lignes, pour avoir d'autres infos sur la configuration allez voir ce guide en anglais qui est beaucoup plus complet que ma prose.
Il va falloir maintenant créer un fichier texte pour configurer la difficulte du jeu, appelez le Difficulty_normal (sans extension)
par exemple et remplissez le comme suit avec un éditeur de texte quelconque, Wordpad fait parfaitement l'affaire :
difficulty SeparateEStart 1
difficulty ComplexEManagement 1
difficulty EngineOverheat 1
difficulty TorqueGyroEffects 1
difficulty FlutterEffect 1
difficulty WindTurbulence 1
difficulty StallsSpins1
difficulty Vulnerability 1
difficulty BlackoutsRedouts 1
difficulty RealisticGunnery 1
difficulty LimitedAmmo 1
difficulty LimitedFuel 1
difficulty CockpitAlwaysOn 1
difficulty NoOutsideViews 0
difficulty HeadShake 1
difficulty NoIcons 0
difficulty NoPadlock 0
difficulty Clouds 1
difficulty NoInstantSuccess 1
difficulty TakeoffLanding 1
difficulty RealisticLandings 1
difficulty NoMapIcons 1
difficulty NoMinimapPath 0
difficulty NoSpeedBar 0
C'est un fichier qui sera lu au démarrage par le fichier server.cmd que l'on configurera plus tard. Comme d'hab, valeur à 1= option activée, valeur à 0=option désactivée, comme les switches du panneau de réglage dans le simulateur. Vous pouvez en créer plusieurs (j'en ai 3, difficulty_normal, difficulty_easy et difficulty_hard) et modifier le fichier server.cmd en conséquence pour qu'il lance celui qui vous intérresse.
Il faut aussi créer de la même manière un fichier LocalIp qui va servir a server.cmd a configurer votre ip locale, a remplir comme suit:
socket udp CREATE LOCALHOST 192.168.0.2 LOCALPORT 21000
Mettez bien evidemment l'adresse de votre machine à la place du 192.168.0.2.
Il ne reste plus qu'à éditer et modifier le fichier server.cmd pour qu'il ressemble à ça:
file difficulty_normal
mission LOAD net/dogfight/3/2_destroyers.mis BEGIN
f gc.cmd
file LocalIp
Il y'a moyen de lancer d'autres fichiers de configuration en les ajoutant au fichier server.cmd. La ligne "mission" détermine quelle mission sera chargée au lancement du serveur. Pour avoir plus d'infos, consultez encore une fois ce guide en anglais
Le serveur est maintenant prêt à fonctionner. Pour ceux qui ne veulent pas utiliser Fbdaemon, vous pouvez arrêter votre lecture ici, pour les autres, vous n'êtes pas au bout de vos peines.

Ensuite Fbdaemon2
La config de Fbdaemon est simple, il suffit d'éditer le fichier fbdaemon2 dans le répertoire C:\Fbd et de le modifier comme suit en faisant attention de bien remplacer les adresses en 192.168.0.xxx par celle de votre machine, mais laissez les ports tels quels:
######################
## FBDaemon2 Config ##
######################
#############################
# Required Configs #
# #
# Change to fit your server #
#############################
## Paths and IPs ##
# Full path to FBDaemon2 (must include trailing '/')
daemon path=C:/FBD/
# Full path to FB Server (must include trailing '/')
path=C:/Serveur/
# IP of server and confs.ini
# IP:CONFS.INI (IP=xxxx)
# Note: you must add IP=2000 [or some number] in your confs.ini under [console]
ip=192.168.0.2:21003
## Ban Type ##
# 1 - Ban by name or IP (if either match)
# 2 - Ban by by name only
# 3 - Ban by IP only
bantype = 1
## Escape from Capture ##
# This is an approx % of escapes when bailing behind enemy lines
# EscapeProc in mission parameters will override this setting!
# ex: escape=30 means a 30% chance of escape
escape=50
## Error Mission ##
# Failsafe mission, in case loading mission fails
# Mission must be in same folder as other fbd missions
error mission=pacifique.mis
##############################
# Optional Configs #
# #
# Uncomment to Use! #
# Leave commented to disable #
##############################
## Password ##
# Use a password to login as admin
#password=password
## Stats ##
# IP and port for stats server
stats ip=192.168.0.2:2001
## Ping Kick ##
# Ping:Times
# Ping is max ping
# Times is number of times player is marked before kick
# (10 second intervals. resets when ping under limit)
#ping limit=500:3
## Score Kick ##
# Bans player if defined negative score is reached (written as negative)
#scorekick=-800
## Death Kick ##
# Deaths:Time
# Kicks (Bans) a player for 'Time' minutes if 'Deaths' are reached
#deathkick=2:30
## dkimmunity ##
# Set to 1 to make admins and locked users immune to deathkick penalty
#dkimmunity=1
## Player List ##
# Set to 1 to use playerlist.txt to define players that can join game
#playerlist=1
## Player List Ban ##
# Set to 1 to ban playerlist offenders
#playerlistban=1
## Admin Logging ##
# Set to 1 to log all admin commands
#adminlog=1
## IP Logging ##
# Set to 1 to log all players names and ip's
#iplog=1
##############################
# Dynamic Campaign Generator #
# #
# Uncomment to Use! #
# Leave commented to disable #
##############################
#dcg=1
##############################
# Optional Debug Configs #
# #
# Uncomment to Use! #
# Leave commented to disable #
##############################
# If you are having problems, enable debugging
#debug=0
#debugstats=0
Voila Fbdaemon configuré et prêt a servir.
Et enfin Fbd2Stats
On passe maintenant au plat de resistance, Le couple Fbd2stats + EasyPhp.
-- Copier ce qui se trouve dans le répertoire C:\Fbdstats\Php (à savoir le repertoire "Stats" et le fichier config.inc) dans C:\EasyPhp\www.
-- Editez le fichier config.inc et le modifier comme ceci:
<?php
/*************************************************
file: config.inc
description: Put the full path to the config.inc
located in your main fbd2stats folder
(where fbd2stats.exe is located)
**************************************************/
require('C:/FBDStats/config.inc');
?>
On va maintenant s'occuper de faire une modif dans EasyPhp et ensuite créer la base de données pour les statistiques.
d'abord la petite modif:
-- Editer le fichier C:\Easyphp\Apache\Php.ini et trouver la section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Reactiver la ligne
error_reporting = E_ALL & ~E_NOTICE
en enlevant le ";" en tête de ligne puis désactiver la ligne
error_reporting = E_ALL
en mettant un ";" en tête de ligne. Si vous ne faites pas cette modif ou si vous vous trompez, vous aurez des messages d'erreur plein les pages de statistiques.
Il faut maintenant lancer EasyPhp afin de créer la base de données.
Une fois Easyphp lancé, vous devez avoir une icône (un petit e) dans la barre de tâche du côte de l'heure. Faire un click droit dessus et ouvrir la rubrique Administrer. Vous allez avoir une page html qui s'ouvre, cliquez sur le bouton "Gestion BDD". La fenêtre PhpMyAdmin va s'ouvrir. Tapez FbdStats dans la fenêtre MySql et cliquez sur le bouton "Créer". Une fenêtre s'ouvre avec comme titre "Base de données Fbdstats sur le serveur localhost". La base de données est maintenant existante mais vierge, on va la mettre en forme. Pour cela cliquez sur l'onglet SQL. Une nouvelle fenêtre s'ouvre. Cliquez sur le bouton "Parcourir" pour ouvrir la fenêtre de recherche et double-cliquez sur C:\Fbdstats\fbd2stats-mysql.txt ce qui va renseigner la fenêtre. Il n'y a plus qu'à cliquer sur le bouton "Exécuter" pour valider la mise en forme.Vous pouvez maintenant fermer toutes les fenêtres Html, on va passer à la derniere étape, la configuration de Fbd2Stats.
Pour ce faire, éditez le fichier Config.inc du repertoire C:\Fbdstats\ et modifiez le comme suit:
<?php
/*************************************************
file: config.inc
description: All user configuration goes here
**************************************************/
// site_name
$site_name = "Votre nom de serveur";
// mysql database
$sql_dsname = "Fbdstats";
// mysql host
$sql_host = "localhost";
// mysql user
$sql_user = "root";
// mysql password
$sql_password = "";
?>
Encore un petit effort et ce sera terminé, il ne reste plus qu'a éditer le fichier c:\Fbdstats\fbdstats.cfg et le modifier comme suit, encore une fois en remplaçant l'adresse 192.168.0.xxx par celle de votre machine sans toucher au ports:
#############################
### FBD Stats Config File ###
#############################
## FBD2 (Server) Info
# IP:Port
# IP Address of the FB Server
# Port must match stats port in fbd2! [required]
FB Server IP=192.168.0.2:2001
## MySQL Info
# Database name for FBD Stats [required]
database=Fbdstats
# Hostname of MySQL database (i.e. 'localhost', 'some-ip-address', etc.) [required]
hostname=localhost
# Port of MySQL Database (default 3306)
port=3306
# Username for login to the FBD Stats MySQL database [required]
username=root
# Password for login (default blank)
password=
Ouf, ça y est, c'est fini et normalement fonctionnel. (je ne pense pas avoir fait d'erreur ou d'oubli, ne tirez pas sur le pilote s'il y a un bug SVP).
Un dernier rappel, si vous utilisez un routeur, ne pas oublier de forwarder (d'ouvrir et rediriger) les ports nécessaires au fonctionnement de tout ça:
--- 21000 pour PF lui même.
--- 21003 pour la Liaison Console ==> Fbdaemon2.
--- 2001 pour envoyer les statistiques ==> Fbdstats2.
--- 3306 pour la base de donnée MySql.
On lance d'abord le serveur dédié avec le fichier il2server.exe puis fbdaemon une fois le serveur en service, puis EasyPhp et enfin Fbdstats. Pour voir les stats, on passe par la fonction "web local" de EasyPhp puis on clique sur Stats. On peut aussi créer un raccourci vers la page des statistique une fois celle-ci ouverte, c'est plus pratique pour l'afficher que de passer par EasyPhp.
Pour utiliser ce serveur en ligne avec HyperLobby, renommer les fichier il2server.exe en Fb.exe et configurer hyperlobby vers le repertoire du serveur au lieu du repertoire du simulateur.
A vous de jouer, en espérant que mes explications soient suffisemment claires pour tout le monde et que ça puisse servir aux quelques uns qui voulaient se lancer dans l'aventure mais que la complexité de l'installation rebutait.
Encore une fois, allez faire un tour sur ce site, avec ce guide en anglais , vous trouverez bien d'autres possibilités de configuration surtout pour le fichier server.cmd.
Astuces
-- Le fond de page de la base de donnée peut changer de couleur, et le texte d'entête de celle-ci aussi. Pour cela il suffit d'ouvrir les 2 fichiers C:\EasyPhp\www\stats\images\fbdaemonbg.jpg (un fichier comportant les 2 couleurs servant a generer le fond de page) et C:\EasyPhp\www\stats\images\fbdstats.gif (un fichier comportant le texte d'entête de page) avec un editeur d'images, et de les modifier en fonction de ses humeurs ou envies. Vous pouvez aussi inserer une photo, un dessin ou quoi que ce soit d'autre pour agrémenter votre site. Faites un tour sur la page de statistiques de ce site pour avoir une idée de ce que l'on peut faire.
-- Sur les pages de Stats, si on fait un serveur local (en Lan par exemple) ou si GeoIp ne trouve pas la nationalité du joueur, on a une croix rouge sur fond blanc car la nationalité est reconnue comme "unknown". Il suffit pour ça de copier un des drapeaux du repertoire C:\EasyPhp\www\stats\images\flag\ et de le renommer Unknown.gif. Fini les carrés blanc a croix rouge.
-- Sur la page Bibliothèque vous trouverez un fichier permettant de franciser en grande partie les pages de statistiques. Il suffit de faire un sauvegarde des pages d'origine et de copier le contenu du fichier Stats_fr dans votre repertoire C:\EasyPhp\www\Stats en écrasant les fichiers d'origine.
Bon vols sur votre nouveau serveur.
50h-Solo.
|