Outils pour utilisateurs

Outils du site


Panneau latéral

Sidebar

doc:admin:serveur_dedie1

Créer un serveur dédié (une approche)

Note: Vérifiez la méthode décrite dans cette page, qui est davantage entretenue. La méthode décrite ci-dessous devrait tout de même fonctionner et l'approche est un peu différente.

Pour la documentation nous considérerons que l'utilisateur qui fera tourner le serveur se nomme oaserver. Les indications données ne sont qu'une façon de faire, il existe autant de configurations qu'il existe d'administrateurs… Cette approche est orientée Linux, mais pourrait être adaptable à Windows.

Préparation des répertoires

OpenArena utilise plusieurs répertoires dans lesquels il s'attend à trouver certains élement. Il ont des emplacements par défaut mais il est plus judicieux de redéfinir ces emplacements afin de pouvoir faire tourner plusieurs serveurs sur la même machine. Le répertoire important est :

  • fs_homepath : contient le nom du répertoire contenant les données personnelles de l'utilisateur faisant tourner le serveur ($HOME/.openarena en général)

Si vous ne redefinissez pas fs_homepath, tous les serveurs dédiés que vous ferez tourner sur la machine partageront le même répertoire. Ce qui peut être embêtant si vous voulez conserver les logs, avoir des pk3 différents, …

Donc vous pouvez, par exemple, créer les répertoires (en imaginant que vous souhaitiez faire tourner plusieurs serveurs) :

  • /home/oaserver/server1_homepath
  • /home/oaserver/server1_homepath/baseoa

On copiera le répertoire issu de l'archive officielle du jeu dans /home/oaserver/openarena.

/home/oaserver
  |-openarena    <- contient les executables du jeu
  |  |-baseoa    <- contient les pk3 officiels
  |
  |-server1_homepath
     |-baseoa    <- contiendra les pk3 non-officiels et les fichiers de configuration

Le bon endroit pour mettre les pk3 additionneles (carte, son, skin) est /home/oaserver/server1_homepath/baseoa. En effet le joueur ne téléchargera ces pk3 que si le serveur les utilise, par exemple lors d'un changement de carte (sauf si votre serveur est pure, dans ce cas il téléchargera tout le répertoire à la première connexion).

Fichier de configuration

L'ensemble des paramètres qui configureront votre serveur vont se trouver dans un fichier qui sera chargé au démarrage du jeu. Il existe de très nombreuses options de configuration, pour simplifier on n'utilisera qu'un nombre restreint mais suffisant pour commencer.

Dans le répertoire /home/oaserver/openarena/baseoa, vous allez créer le fichier srv-autoexec.cfg, avec le contenu suivant :

seta sv_maxclients      "10" // nombre de joueurs qui peuvent se connecter au serveur
seta g_allowvote        "1"  // autorise les joueurs à voter
seta sv_allowDownload   "1"  // autorise les joueurs à télécharger les pk3 sur le serveur
seta sv_wwwDownload     "1"  // active le téléchargement par http plutôt que par le serveur openarena
seta sv_dlURL		"http://www.monserveur.com/openarena/"  // url de téléchargement
seta sv_master1         "dpmaster.deathmask.net"  // nom du serveur maître à contacter

set bot_enable 		"1"  // 1 -> active les bots, 0 -> désactive les bots
set bot_minplayers 	"2"  // nombre de bots par équipe

seta sv_hostname	"mon serveur"  // nom du serveur, vous pouvez y mettre ce que vous voulez
seta rconpassword 	"motdepasse"   // mot de passe pour administrer par rcon le serveur
seta sv_pure		"0"  // 0 -> serveur "non pure", 1 -> serveur "pure"

seta g_gametype		"4"  // 4 -> CTF, 3 -> TDM ...

// en fonction du mode de jeu, vous pouvez indiquer des limites :
seta capturelimit	"8"   // nombre de drapeaux
seta timelimit		"10"  // temps maximum d'une partie
seta fraglimit		"50"  // nombre points

Cette configuration est minimale et utilisera de nombreuses valeurs par défaut. Elle devrait être suffisante pour démarrer un premier serveur.

NB : l'URL de téléchargement doit pointer sur un répertoire qui contiendra le répertoire baseoa.

Lancement

Pour lancer le serveur, il suffit d'invoquer la commande du serveur dédié (la commande change de nom en fonction des version du jeu), dans notre exemple : ioq3ded.x86_64. Sur la ligne de commande nous indiquons :

  • le chemin d'accès au répertoire fs_homepath
  • le fichier de configuration à charger
  • l'adresse IP du serveur (l'adresse locale, même pour un serveur public), le numéro du port à utiliser (par convention, un numéro à partir de 27960)
  • le type du serveur (2 pour un serveur dédié public)
  • le nom du fichier de journalisation
  • et finalement le nom de la carte à charger
ioq3ded.x86_64 \
  +set fs_homepath /home/oaserver/server1_homepath \
  +exec srv-autoexec.cfg \
  +set net_ip 192.168.0.1 +set net_port 27960 \
  +set dedicated 2 \
  +set g_log monmod.log +set g_logfilesync 1 +set g_logSync 1 \
  +map une_carte &
doc/admin/serveur_dedie1.txt · Dernière modification: 2017/02/20 09:21 (modification externe)