Page 1 sur 1

Sourcebans 1.8.0 fr

Posté : 04 janv. 2024, 18:09
par Papy___
sourcebans.jpg



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.
Si vous hébergez vous-même sur une machine il vous faudra installer php-gmp

SourceBans ne fonctionne pas avec Counter-Strike 2.


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
  • 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é la partie qui suit peut être faite de 2 façons.
La 1ère est que vous laissez comme tel et vous lancez l'installation mais il se peut que sa ne fonctionne pas. Donc voici la 2ème façon.

Vous allez commencer par renommer le fichier
config.php.template
en
config.php
Ensuite il y a quelques modifications de droits à faire sur certains dossiers/fichiers. Voici la liste des dossiers/fichiers à modifier.
/config.php
/demos
/images/games
/images/maps
Voici la manipulation à faire. je pars du principe que vous utilisez Filezilla pour uploader vos fichiers.
Je vais prendre comme exemple le 3ème de la liste (/images/games)
Sur votre ftp web allez dans le dossier images et faites un clic droit sur le dossier games.
Une petite liste d'action vous ai proposé et vous allez prendre la dernière option qui normalement est
Droits d'accès au fichier...
Une fenêtre s'ouvre et dans la partie valeur numérique vous allez mettre 777
Cliquez sur OK pour valider et c'est bon.
Répétez l'opération pour chaque fichier/dossier de la liste que je vous ai fournis.

Une fois ceci terminé vous allez sur l'url de votre SourceBans et dans la barre d'adresse rajoutez /install. Ce qui donne http://votre-sourcebans.com/install/
Vous devriez avoir ceci à l'écran

sourcebans1.jpg

Cochez la case J'ai lu et 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. Les informations vous ont été donné par votre hébergeur.
  • 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 si vous ne savez pas.
  • 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 mais vérifiez quand même.
  • Préfixe des tables = préfixe que vous voulez donner à votre base de données. Vous pouvez laisser par défaut ou modifier par ce que vous voulez mais ne faites pas d'espace entre les lettres/chiffres.
  • 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
  • Email = 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 la dernière partie en bas est dans le rouge c'est qu'il faut faire ce qui a été dit plus haut avec les différents dossiers/fichiers à mettre en 777. Une fois l'installation terminé mettez les dossiers en 755 et le fichier config.php en 644.

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 finale 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 là attention car il ne faut pas se tromper, vous arrivez sur une page avec une config à ajouter. Vous retrouvez dedans les infos de votre base de donnée.

sourcebans4.jpg

Donc arrivé à cette étape vous vous connectez sur votre ftp serveur et vous allez dans
/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 : Tout sélectionner

"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"
	}
	
	"storage-local"
	{
		"driver"			"sqlite"
		"database"			"sourcemod-local"
	}

	"clientprefs"
	{
		"driver"			"sqlite"
		"host"				"localhost"
		"database"			"clientprefs-sqlite"
		"user"				"root"
		"pass"				""
		//"timeout"			"0"
		//"port"			"0"
	}
	
	"sourcebans"
	{
		"driver"			"mysql"
		"host"				"Adresse serveur base de données"
		"database"			"nom de votre base de données
		"user"				"utilisateur"
		"pass"				"mot de passe"
		//"timeout"			"0"
		"port"				"3306 ou autre"
	}
}
Une fois ceci fait, vous sauvegardez le fichier et vous retournez sur votre ftp web.
Vous supprimez les dossiers install et updater.
Allez ensuite sur http://votre-sourcebans.com et normalement tout devrait être bon.

L'installation est terminée.

Si vous avez un certificat SSL actif sur votre domaine vous pouvez créer un fichier .htaccess et mettre dedans

Code : Tout sélectionner

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^.*$ https://www.%1%{REQUEST_URI} [L,NE,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>

<IfModule mod_negotiation.c>
	Options -MultiViews
</IfModule>
votre SourceBans sera redirigé automatiquement sur https://www.votre-sourcebans.com