TS-GS a besoin de vous ! D'avance merci !

Créer, configurer et lancer son serveur Battlefield 2 (Linux/Dédié)

Par Maxtor , le 15/11/2008 à 19h30 | Dernière modification le : 04/10/2009 à 18h57
Tutoriel testé sur : Debian 4.0 (Etch), Debian 5.0 (Lenny)
Apercu
logo info Ce tutoriel a été rédigé par Maxtor, et est sous contrat Creative Commons (voir bas de page).
Vous pourrez le contacter via le forum.


Un petit clic sur cette publicité permet à TutoS-GameServer de vivre ! :-)

Bonjour,

Aujourd'hui je vais vous proposer un tutoriel pour l'installation d'un serveur Battlefield 2 sous machine Linux !

Je me suis basé sur la distribution Ubuntu 8.04 LTS Desktop Edition mais il marche avec toute autre distribution.

Cependant il se peut que sur des versions différentes, il faille installer des librairies pour lancer le serveur.
Si vous avez un problème pour ça, ==> FORUM ;)

Installation du jeu sur le serveur


Bon commençons :
Tout d'abord on se connecte avec Putty sous un utilisateur créé, on va dire "admin". Si c'est déjà fait et ben on exécute pas cette commande :

Console

adduser admin

 


Donc si on l'a pas déjà fait, on exécute la commande précédente !

Vlà on se connecte sous cet utilisateur, mais avant, pendant qu'on est en root, on met a jour !

Console

apt-get update

 


Console

apt-get dist-upgrade

 


Voilà c'est terminé votre serveur est à présent lancé !

Hé ben nan c'est pas vrai lol
On a fait seulement 7 % ^^

Bon on est maintenant connecté avec admin et on se trouve par défaut dans "/home/admin".

On va installer le serveur ici (ne vous inquiétez pas, un répertoire bf2 sera créé automatiquement !) Allez, on télécharger la dernière version de serveur !

Console

wget http://www.tutos-gameserver.fr/files/tuto-26/bf2-linuxded-1.1.2965-797.0-installer.sh

 


Si vous avez une bonne connexion c'est l'histoire de 2 min maxi.

On donne le droit au programme de s'exécuter :

Console

chmod +x bf2-linuxded-1.1.2965-797.0-installer.sh

 


Ensuite on exécute (nan c'est vrai ? ;) :

Console

./bf2-linuxded-1.1.2965-797.0-installer.sh

 


Le programme verifie l'archive il faut attendre qu'il n'y ai plus de petits point qui apparaissent.

Quand le terrible message "You will now be shown the EULA for the BF2 dedicated Linux server. Press return to continue." s'affiche, en ben faut appuiyer sur ENTREE pour lire le contrat d'utilisation machin ...

Ensuite apres avoir compris que quand on appuie longtemps sur ENTREE on est pas obliger de taper comme un malade sur sa touche ENTREE (j'ai rien dit lisez le contrat) ^^ Lorsque qu'il vous est demander de taper "accept or decline" et ben on tape :

Console

accept

 


Ensuite et zut ! Faut encore lire un contrat celui de PunkBuster cette fois ci ! Vous connaissez sans doute PunkBuster avec le service impitoyable de PPban ! (...) Bref on appuie sur ENTREE pour faire défiler les lignes ...

Puis on tape :

Console

yes

 


Pour accepter le contrat.

Maintenant le moment fatal, il faut choisir l'endroit où va être installer le serveur. je vous conseille le choix suivant : "/home/admin"

Un dossier bf2 sera créé, donc le serveur sera dans "/home/admin/bf2".

C'est bien ! Tu as compris ! Tu passe du stade atomique au stade minéral !
Tu vas peut être atteindre le stade unicellulaire mais je te promet rien.
LOL Assez déconné, on choisi son répertoire.
On attend un peu et voilà votre serveur est installé !!
Mais là, c'est vraiment vrai ^^

Configuration du serveur


Vous avez vu comment installer votre serveur Battlefield 2 et vous l’avez fait ?

Mais maintenant une seule chose ne compte plus que pour vous : lancer votre serveur BF2 Mais là je vais faire le rabat joie : avant de lancer, et bien il faut configurer.

Vous devez suivre ce tuto à la lettre ; je ne veux pas de « Maxtor, mon serveur s’éteint tout seul !! » Je vous répondrai « Tu l’as configuré ? » Et la je verrai « Heu … non. Il fallait ? ^^ » --, Donc on configure !

Alors pour configurer votre serveur il suffit de modifier en gros un seul fichier et ce fichier se trouve :
Votre_install_bf2/mods/bf2/settings/serversettings.conf

On ouvre ce ficher avec WinSCP ou un client FTP (il faut evidement avoir installé un serveur FTP du coup, sur le serv, si on choisi cette optioin), et on va tomber sur ça :

Console

sv.serverName "Mon serveur" // ici le nom de votre serveur
sv.password "" // ici c’est le pass pour pouvoir se connecter au serveur il reste bien évidement facultative
sv.internet 1 // Pour que votre serveur soit sur internet (1) ou en LAN (0)
sv.serverIP "0.0.0.0.0" // L’adresse IP de votre dédié
sv.serverPort 16567 // On ne touche à rien, sauf si vous voulez changer le port du serveur BF2
sv.welcomeMessage "Bienvenue sur mon serveur |Ligne suivante" // Message de bienvenue sur le serveur (le truc en bas à gauche pendant le chargement des données) Pour aller à la ligne, on fait | (c’est Alt Gr + 6)
sv.punkBuster 0 // pour active PunkBuster (1) ou pas (0)
sv.allowFreeCam 0
sv.allowExternalViews 1
sv.allowNoseCam 1
sv.hitIndicator 1
sv.maxPlayers 64 // Nombre je joueurs maximum
sv.numPlayersNeededToStart 2 // Nombre de joueurs minimum pour que la partie commence
sv.notEnoughPlayersRestartDelay 15
sv.startDelay 15
sv.endDelay 15
sv.spawnTime 15 // Temps d’attente avant de réaparaitre (en sec) sv.manDownTime 15
sv.endOfRoundDelay 15
sv.ticketRatio 100
sv.roundsPerMap 3
sv.timeLimit 0
sv.scoreLimit 0
sv.soldierFriendlyFire 100
sv.vehicleFriendlyFire 100
sv.soldierSplashFriendlyFire 100
sv.vehicleSplashFriendlyFire 100
sv.tkPunishEnabled 1 // Activer la TeamKill punition (1) ou non (0)
sv.tkNumPunishToKick 3 // Nombre de TeamKill avant que le joueur soit kické
sv.tkPunishByDefault 0
sv.votingEnabled 1 // Activer le vote
sv.voteTime 90 // Le temps du vote
sv.minPlayersForVoting 2 // Nombre de joueur minimum pour que le vote soit pris en compte
sv.teamVoteOnly 1
sv.gameSpyPort 29900 // On ne touche pas
sv.allowNATNegotiation 0
sv.interfaceIP ""
sv.autoRecord 0
sv.demoIndexURL http://
sv.demoDownloadURL http://
sv.autoDemoHook "adminutils/demo/rotate_demo.py"
sv.demoQuality 1
sv.adminScript "default"
sv.timeBeforeRestartMap 30
sv.autoBalanceTeam 0 // Activer (1) la balance automatique ou non (0) sv.teamRatioPercent 100
sv.coopBotRatio 50
sv.coopBotCount 16
sv.coopBotDifficulty 50
sv.voipEnabled 1
sv.voipQuality 3
sv.voipServerRemote 0
sv.voipServerRemoteIP ""
sv.voipServerPort 55125
sv.voipBFClientPort 55123
sv.voipBFServerPort 55124
sv.voipSharedPassword ""
sv.useGlobalRank 1
sv.useGlobalUnlocks 1
sv.sponsorText ""
sv.sponsorLogoURL "" // URL de votre serveur graphique (l’image en bas à droite)
sv.communityLogoURL ""
sv.radioSpamInterval 6
sv.radioMaxSpamFlagCount 6
sv.radioBlockedDurationTime 30
sv.friendlyFireWithMines 0

 


Ben voilà vous avez toute la configuration. Il reste quand même des lignes que je n’ai pas expliqué, en effet vous avez les principales lignes de configuration. Je ne vous interdit pas de toucher au reste mais il faut avoir un peu plus d’expérience dans le jeu. Dans le doute, faites une sauvegarde de ce fichier avant de faire de grandes modifications.

Vlà c’est terminé pour la configuration du serveur maintenant il faut le lancer !

Lancer votre serveur


Alors tout d'abord placez-vous dans le dossier où il y a le serveur Battlefield 2.

Console

cd /home/admin/admin/bf2

 


ensuite on donne les droits d'exécution au fichier de lancement,

Console

chmod a+x start.sh

 


puis on le magnifique texte suivant :

Console

./start.sh

 


Magie !!
Maintenant il va y avoir de 1 % à 31 % (oui car à partir du 31 % , ça passe direct au 100 % LOL)

ET voilà votre serveur est lancé et est dans la liste des serveurs !!
Elle est pas belle la vie ? ^^

Divers


¤ Si vous obtenez l'erreur suivante :

Console

error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

 


alors installez la librairie manquante :

Console

apt-get install libstdc++5

 



¤ Si vous obtenez l'erreur suivante :

Console

./start.sh: line 27: /home/battlefield/bf2/bin/amd-64/bf2: No such file or directory
./start.sh: line 27: /home/battlefield/bf2/bin/amd-64/bf2: Success

 


Alors modifiez le fichier start.sh (via WinSCP par exemple).
Et remplacez :

Console

MACH=""

case `uname -m` in
i[3456]86) MACH="ia-32"
;;
x86_64) MACH="amd-64"
;;
esac

 


par

Console

MACH="ia-32"

#case `uname -m` in
# i[3456]86) MACH="ia-32"
# ;;
# x86_64) MACH="amd-64"
# ;;
#esac

 


C'est bon, vous pouvez lancer votre serveur !



N'oubliez pas que pour lancer votre serveur, et que celui-ci reste ONLINE, malgré la fermeture de Putty, il faut lancer votre serveur dans un screen.

@+, Maxtor




Ce tutoriel à été visité 6797 fois.

Une suggestion, un problème d'affichage ou une erreur dans ce tutoriel ? Signalez-le nous !
Vous bloquez quelque part ? Demandez de l'aide à la communauté !


Creative Commons License Ce tutoriel est protégé par une license Creative Commons.