Multi Sourcebans ++ FR

Papy___

Membre
Admin du forum
Inscrit
5 Septembre 2025
Messages
56
Points
6
Localisation
Paris
sourcebans.jpg




Description

SourceBans
est un plugin vous permettant de gérer l'administration de vos serveurs au niveau des droits que vous désirez appliquer aux différents groupes et il permet également de gérer toute la partie des bans. Lorsque vous allez bannir un joueur, vous allez déterminer la raison et le temps de ban et le tout sera retranscrit sur l'interface web SourceBans.
Les joueurs pourront également soumettre une demande de ban avec ou sans démo et un joueur banni pourra faire une demande de déban. Vous pouvez aussi muter les joueurs vocalement, à l'écrit ou les 2.

Vous aurez besoin bien évidemment d'un hébergement web mais aussi d'une base de données. Attention car les hébergements web OVH ne fonctionnent pas avec SourceBans. Le dialogue entre la base de données et le serveur de jeux est bloqué. Pour ceux qui sont hébergé ailleurs demandez à votre hébergeur si le dialogue est possible.

Pour la rédaction de ce tutoriel je pars du principe que vous hébergerez vous-même Sourcebans sur un serveur dédié/VPS avec Linux Debian 13. Pour la version PHP j'utilise la 8.4.


Installation

Téléchargez l'archive au bas de ce tutoriel, décompressez la et placez la sur votre disque dur.
Vous aurez 2 dossier.
  • ftp_web
  • ftp_serveur
Nous allons commencer par l'installation du ftp_serveur.

Il faut qu'au préalable SourceMod soit installé et fonctionnel.
Ouvrez le dossier ftp_serveur puis connectez vous sur votre ftp serveur de jeux.
Suivant le jeu dirigez-vous dans le dossier concerné.
Exemple :
  • counter-strike:source = cstrike
  • team fortress 2 = tf2
  • etc.
Uploadez le dossier addons, l'installation se fera automatiquement.
Une fois l'upload terminé nous allons nous intéresser au dossier ftp_web. Nous reviendrons plus tard sur le ftp serveur.

Connectez vous sur votre ftp web et uploadez le contenu du dossier ftp_web. Attention ! n'uploadez pas le dossier ftp_web mais bien son contenu.
Une fois l'upload terminé vous allez installer composer sur votre dédié.

Code:
apt install composer

Si vous ne l'avez pas fait installez également php8.2-gmp

Code:
apt install php8.2-gmp

sur votre dédié allez dans le dossier où vous avez installé Sourcebans, par exemple

Code:
/var/www/html

puis lancez composer

Code:
composer install
à la question écrivez yes et validez. Ne vous préoccupez pas du message d'alerte.

Vous pouvez maintenant lancer l'installation de Sourcebans.

Pour se faire vous allez sur votre adresse web /install par exemple https://votre-sourcebans.com/install
Vous devriez avoir ceci à l'écran

sourcebans1.jpg


Cochez la case J'ai lu et j'accepte la license puis cliquez sur OK
Vous êtes dirigé sur la page suivante

sourcebans2.jpg


Dans cette partie vous allez rentrer les informations de connexion à votre base de données.
  • Nom d'hôte du serveur = serveur de la base de données.
  • Port du serveur = port du serveur de la base de données, par défaut 3306, laissez par défaut.
  • Username = nom d'utilisateur.
  • Mot de passe = mot de passe.
  • Base de données = nom de la base de données, en général c'est le même que le Username.
  • Préfixe des tables = préfix que vous voulez donner à votre base de données. Vous pouvez laisser par défaut ou modifier par ce que vous voulez.
  • Clé API Steam = Vous n'êtes pas obligé de rentrer une clé API Steam mais si vous désirez le faire créez-en une via ce lien http://steamcommunity.com/dev/apikey
  • E-mail = Entrez une adresse mail.
Cliquez ensuite sur OK pour passer à l'étape suivante.

L'étape suivante est une vérification des droits. Ce doit être dans le vert.

sourcebans3.jpg


Si vous voyez du rouge il faudra corriger. Lorsque tout est au vert cliquez ensuite sur OK.

L'étape 4 concerne l'installation des tables dans votre base de données. Vous cliquez sur OK

Sur l'étape 5 vous allez rentrer les informations de votre compte admin.
  • Pseudo admin = votre pseudo
  • Mot de passe admin = votre mot de passe
  • Confirmer le mot de passe = confirmation du mot de passe
  • Steam ID = votre SteamID
  • Email = Entrez une adresse mail valide
Cliquez ensuite sur OK.

Alors la attention car il ne faut pas se tromper, vous arrivez sur une page avec une config à ajouter sur votre ftp serveur de jeux. Vous retrouvez dedans les infos de votre base de données.

sourcebans4.jpg


Donc arrivé à cette étape vous vous connectez sur votre ftp serveur et vous allez dans

Code:
/addons/sourcemod/configs

et vous éditez le fichier databases.cfg
Vous allez ajouter le code donné sur SourceBans sur le fichier databases.cfg ce qui donnera ceci

Code:
"Databases"
{
    "driver_default"        "mysql"
  
    // When specifying "host", you may use an IP address, a hostname, or a socket file path
  
    "default"
    {
        "driver"            "default"
        "host"                "localhost"
        "database"            "sourcemod"
        "user"                "root"
        "pass"                ""
        //"timeout"            "0"
        //"port"            "0"
    }
  
    "sourcebans"
    {
        "driver"              "mysql"
        "host"                "Adresse serveur base de données"
        "database"            "Nom de la base de données"
        "user"                "utilisateur"
        "pass"                "mot de passe"
        //"timeout"           "0"
        "port"                  "3306"
    }
  
    "storage-local"
    {
        "driver"            "sqlite"
        "database"            "sourcemod-local"
    }

    "clientprefs"
    {
        "driver"            "sqlite"
        "host"                "localhost"
        "database"            "clientprefs-sqlite"
        "user"                "root"
        "pass"                ""
        //"timeout"            "0"
        //"port"            "0"
    }
}

Une fois ceci fait, vous fermez le fichier en sauvegardant.
A ce stade normalement vous supprimez du ftp web les dossiers install et updater sauf que pendant la rédaction de ce tutoriel je me suis rendu compte que si on supprime ces 2 dossiers je n'arrive pas à me connecter avec mon login/passe sur Sourcebans. Si vous supprimez les 2 dossiers et que vous n'arrivez pas à vous connecter vous remettez les 2 dossiers et vous allez sur le dossier updater. https://votre-sourcebans.com/updater et il devrait vous afficher quelque chose comme ça

sourcebans5.jpg


ensuite vous supprimez les 2 dossiers et c'est bon.
Connectez vous et c'est tout bon. Votre Sourcebans est installé.

sourcebans6.jpg
 

Pièces jointes

Dernière édition:
Voyons maintenant la configuration.

Configuration

Votre Sourcebans est installé et fonctionnel. Passons maintenant à sa configuration.
Lorsque vous lancez votre serveur de jeux, dans votre ligne de lancement ajoutez l'option +ip 50.50.50.50 (l'ip de votre serveur dédié) comme vu sur le tutoriel pour installer un serveur de jeux https://papytutos.com/threads/installer-un-serveur-cs-source-ou-cs2-sur-debian-12-13.25/

La ligne utilisé est

Code:
su papy -c "cd /home/papy/css/serveur1; screen -dmS serveur1 ./srcds_run -game cstrike +maxplayers 24 +map de_dust2 +ip 50.540.50.50 -port 27015"

Cette option peut être importante car il se peut que la connexion via rcon ne passe pas entre le web et le dédié.

Lorsque c'est fait vous lancez votre serveur de jeux et ensuite vous allez sur votre web Sourcebans.

Vous commencez par créer un groupe. En haut vous allez dans Groupes puis Ajouter un groupe.
En nom vous mettez ce que vous voulez, par exemple admin
Dans Type de groupe choisissez Groupe Admin Serveur et des options s'affichent pour déterminer les droits que vous voulez donner à ce groupe sur le serveur.
Cochez les options que vous voulez accorder en sachant que le Z donne tous les droits. Pour l'exemple je prends le Z.
Plus bas vous avez l’immunité à déterminer en chiffre de 0 à 100.
La valeur 100 est la plus haute. Pour mieux comprendre, si vous créez plusieurs groupes vous devrez leur mettre un niveau d'immunité et si vous mettez par exemple 90 au groupe admin et 50 au groupe modo, les admins du groupe modo ne pourront pas faire des actions sur ceux qui sont dans le groupe admin car le level est plus haut. Par contre les admins pourront agir sur les modos.
Validez vos choix en sauvegardant tout en bas.

Maintenant vous allez dans Serveurs >> Ajouter un serveur
Vous mettez les informations puis sélectionnez le Mod (le type de jeu installé) puis ajouter le serveur.
Si tout est bon vous retournez sur votre page d'accueil et votre serveur sera présent.

Étape très importante, vous allez en haut sur Serveurs et votre serveur a un ID (si c'est votre 1er vous aurez normalement l'ID 1)
Cet ID vous devez le mettre dans les fichiers

Code:
/addons/sourcemod/configs/sourcebans/sourcebans.cfg
et
/addons/sourcemod/configs/sourcebans/sourcecomms.cfg

sur la ligne

Code:
        "ServerID"        "1" pour sourcebans.cfg
et
        "id"    "1" pour sourcecomms.cfg

Vous allez maintenant éditer les accès de votre admin. Vous allez en haut dans Admins et cliquez sur l'admin dans la liste puis éditer les groupes.
Vous sélectionnez le groupe dans lequel vous voulez le placer puis sauvegardez.
Cliquez de nouveau sur l'admin et faites Éditer l'accès serveur et cochez la case à droite sur la ligne de votre serveur puis validez.

A ce stade votre admin est dans un groupe avec des droits définis sur votre serveur.
Si vous allez sur votre ftp serveur dans

Code:
/addons/sourcemod/configs/sourcebans/

il y a les fichiers
  • sb_admin_groups.cfg
  • sb_admins.cfg
et si la connexion entre le dédié et le web se fait correctement, les fichiers doivent avoir la configuration de votre groupe et admin de mis dedans.
Connectez vous sur votre serveur et vous devriez avoir les droits.
Bindez une touche avec sm_admin, en console tapez

Code:
bind "x" "sm_admin"

x = la touche de votre clavier pour afficher le menu.

Pour le reste je vous laisse le découvrir car ce serait trop long à tout expliquer et n'hésitez pas à poser vos questions dans le forum Support
 
Retour
Haut