Installer B3 sur un serveur dédié

B3 de son vrai nom Big Brother Bot est un robot qui fournit une administration complète pour gérer son serveur à souhait s'occupant ainsi de veiller à la sérénité de votre partie de jeu. Vous pouvez bien sûr interagir avec lui en utilisant le préfixe ! suivi de la commande. Vous l'avez sûrement déjà vu en action sur un serveur et si ce n'était pas lui, c'était sûrement un de ces homologues.


A travers ce tutoriel, je vais tout simplement vous expliquer comment installer ce fameux bot sur un serveur dédié sous debian.


Désormais, vous pouvez vous connecter à votre serveur. Afin de faciliter les commandes suivantes, on se logguera en root.

 

Mettre à jour le serveur

 

  apt-get update
  apt-get upgrade

Installation des dépendances

 

Afin de faire tourner B3, il est nécessaire d'installer des dépendances. Pour cela, nous allons utiliser le gestionnaire de paquet aptitude fournit nativement avec debian.

  apt-get install apache2 apache2-doc mysql-server
  mysql_secure_installation
  apt-get install php5 libapache2-mod-php5 php5-mysql
  apt-get install python2.5 python-mysqldb
  apt-get install phpmyadmin
  ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin

A présent, changez d'utilisateur pour reprendre votre compte user :

  su "user" (*user votre nom d utilisateur)

Téléchargement et décompression

 

  cd /home
  wget http://pypi.python.org/packages/source/b/b3/b3-1.2.1.zip
  unzip b3-1.2.1.zip

Pour nous simplifier la vie, on renommera le fichier :

  mv b3-1.2.1 b3

Création de la base de données B3 avec PHPMyAdmin

Si l'installation du paquet phpmyadmin s'est bien déroulé (voir Installation des dépendances) vous devriez pouvoir accéder à phpmyadmin par http://(ip du serveur ou nom de domaine)/phpmyadmin/

 Connectez-vous avec "root" et le mot de passe entré durant l'installation.

Pour créer un utilisateur et sa base de données, cliquez sur Privilèges.

Puis ajouter un utilisateur :

Renseignez les champs nom d'utilisateur et mot de passe avec b3 et un mot de passe. Cochez la case "Créer une base portant son nom et donner à cet utilisateur tous les privilèges sur cette base".

Sélectionnez la base de données b3 puis cliquez sur Importer.

Dans le champs Emplacement du fichier texte, parcourez vos dossiers jusqu'à trouver le fichier b3.sql

La partie SQL est maintenant faite !

Installation de quelques plug-ins

On va en profiter pour installer quelques plugins : poweradminurt, topkiller, pingkicker, headshortsurt, countryfilter.

Pour cela, rendez vous à cette adresse : http://www.bigbrotherbot.com/forums/index.php#3 et téléchargez les plugins.
Avec un client ftp ou ssh, copiez les fichiers dont l'extension est .py dans home/b3/b3/extplugins/ et les fichiers .xml dans home/b3/b3/extplugins/conf/ 

Configuration

Copiez votre fichier mapcycle.txt qui se trouve normalement dans */UrbanTerror/q3ut4/ dans /home/"user"/.q3a/q3ut4/ .

Dans le fichier server.cfg qui se trouve normalement dans */UrbanTerror/q3ut4/ modifiez :

set g_logsync "2"
set g_loghits "1"

Editez le fichier b3.xml qui se trouve normalement dans /home/b3/b3/conf/ à la main ou en utilisant l'outil de configuration :

<set name="parser">iourt41</set>
<set name="database">mysql://b3:ton mot de passe@localhost/b3</set>
<set name="bot_name">b3</set>
<set name="bot_prefix">^0(^2b3^0)^7:</set>
<set name="time_format">%I:%M%p %Z %m/%d/%y</set>
<set name="time_zone">CST</set>
<!-- 9 = verbose, 10 = debug, 21 = bot, 22 = console -->
<set name="log_level">9</set>
<set name="logfile">b3.log</set>
</settings>"
<settings name="server">
<set name="rcon_password">mot de passe rcon</set>
<set name="port">27960</set>
<set name="game_log">/home/user(toi)/.q3a/q3ut4/games.log</set>
<set name="public_ip">ip de ton serveur</set>
<set name="rcon_ip">ip de ton serveur</set>
<set name="punkbuster">off</set>
</settings>
<settings name="messages">
<set name="kicked_by">%s^3 was kicked by %s^3 %s</set>
<set name="kicked">%s^3 was kicked %s</set>
<set name="banned_by">%s^3 was banned by %s^3 %s</set>
<set name="banned">%s^3 was banned %s</set>
<set name="temp_banned_by">%s^3 was temp banned by %s^3 for %s^3 %s</set>
<set name="temp_banned">%s^3 was temp banned for %s^3 %s</set>
<set name="unbanned_by">%s^3 was un-banned by %s^3 %s</set>
<set name="unbanned">%s^3 was un-banned %s</set>
</settings>

On peut enlever ça :

<plugin name="punkbuster" priority="10" config="@b3/conf/plugin_punkbuster.xml" />

Pour enfin lancer b3 !

  cd home/b3/
  python ./b3_run.py -c /home/b3/b3/conf/b3.xml

Pour interagir avec le bot tapez !imagod pour devenir SuperAdmin.

Si vous désirez personnaliser B3, modifiez les fichiers b3.xml, plugin_admin.xml, plugin_adv.xml, plugin_welcome.xml, plugin_tk.xml, etc. qui sont situés dans /home/b3/b3/conf/ et on peut aussi modifier certains fichiers xml dans /extplugins/conf/.

 

par Ptit Bigorneau
http://ptitbigorneau.fr/