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
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.
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
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
Cochez la case J'ai lu et j'accepte la license puis cliquez sur OK
Vous êtes dirigé sur la page suivante
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.
L'étape suivante est une vérification des droits. Ce doit être dans le vert.
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
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.
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
ensuite vous supprimez les 2 dossiers et c'est bon.
Connectez vous et c'est tout bon. Votre Sourcebans est installé.
Pièces jointes
Dernière édition: