Difference between revisions of "Linux dedicated server/fr"

From Team Fortress Wiki
Jump to: navigation, search
m (added tux)
 
(39 intermediate revisions by 11 users not shown)
Line 1: Line 1:
== Installation ==
+
{{DISPLAYTITLE:Linux dedicated server}}
 +
{{ambox | type = notice | image = TuxMascot.png| contents = This guide assumes that the reader has a basic understanding of using the Linux command line.}}
  
  
 +
== Introduction ==
  
sudo apt-get install lib32gcc1 (pour les systèmes 64bits)
+
Cet article va traiter autant d'aspects que possible sur l'hébergement serveur [[Main page|Team Fortress 2]] sur un Linux.<br />
  wget http://www.steampowered.com/download/hldsupdatetool.bin
+
<br />
  chmod +x hldsupdatetool.bin
+
Cet article a été écrit pour Debian (Jessie).<br />
  ./hldsupdatetool.bin
+
<br />
  tapez yes
+
Valve semble avoir utilisé Ubuntu 12.04 32bits comme leur environnement de développement principal. Cela signifie que si vous utilisez Ubuntu Server 12.04 32bits, vous aurez moins de mauvaises surprises. Vous pouvez bien sûr utiliser une version plus récente d'Ubuntu et qui devrait également être compatible.<br />
  ./steam
+
<br />
  ./steam -command update -game tf -dir .
+
Ce guide est écrit avec une distribution basée sur Debian Jessie.<br />
 
+
<br />
== Démarrage ==
+
== Pré-requis ==
 
+
<br />
cd orangebox
+
Assurez-vous que vous remplissez les conditions suivantes avant de commencer:<br />
./srcds_run -game tf +map cp_badlands
+
<br />
 
+
* Un utilisateur qui permet d'exécuter le serveur en tant que («valve» est recommandé, avec le répertoire /home/valve)<br />
== Astuces ==
+
* Suffisamment d'espace disque pour le contenu que vous souhaitez installer<br />
 
+
* Un terminal de ligne de commande ouvert en lançant l'utilisateur "valve" (su valve) ou une session SSH avec l'utilisateur "valve" connecté.<br />
# Le serveur dédié ne nécessite pas les privilèges root pour s'installer ou se lancer. Pensez à créer un nouveau compte utilisateur pour le serveur dédié (par exemple <tt>hlds</tt>).
+
* Une expérience avec l'utilisation de base en ligne de commande sur Linux.<br />
# Si votre serveur est lancé sur une architecture 64bits, vous devrez peut-être installer des paquets propre a un système 32bits. Sous Debian, un simple <tt>sudo aptitude install ia32-libs</tt> devrait faire l'affaire.
+
<br />
# <tt>server.cfg</tt> se trouve dans <tt>orangebox/tf/cfg</tt>. Pour plus d'informations sur la configuration de votre serveur dédié, voyez [[Dedicated server configuration]].
+
== Installationde  SteamCMD ==
# N'oubliez pas d'ouvrir les ports 27000-27015 dans votre pare-feu, si vous en possédez un.
+
<br />
 
+
Le script suivant va télécharger SteamCMD, extraire et mettre à jour. SteamCMD est nécessaire pour télécharger et mettre à jour Team Fortress 2.<br />
==Voir aussi (en anglais)==
+
<br />
 
+
cd ~
* [[Windows dedicated server]]
+
mkdir bin
* [[Dedicated server configuration]]
+
cd bin
 
+
  wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
{{Languages}}
+
tar -xvzf steamcmd_linux.tar.gz
[[Category: Servers]]
+
  ./steamcmd.sh +login anonymous +quit
 +
<br />
 +
== Installation de Team Fortress 2 ==
 +
<br />
 +
Le script suivant va télécharger la dernière version de Team Fortress 2 pour vous avec une seule commande.<br />
 +
<br />
 +
Nous utilisons l'éditeur de texte "nano" pour cela, mais vous pouvez utiliser votre propre si vous préférez un autre éditeur.<br />
 +
<br />
 +
Tout d'abord, nous allons aller dans répertoire personnel de l'utilisateur.<br />
 +
<br />
 +
cd ~
 +
<br />
 +
Pour créer le script, utilisez votre outil éditeur de texte préféré. Dans cet exemple, nous utilisons «nano», mais tout autre comme "vi", "vim", "pico" ou "emacs" fonctionnera également.<br />
 +
<br />
 +
  nano update_tf2.sh
 +
<br />
 +
Collez le script suivant dans nano :<br />
 +
<br />
 +
update_server() {
 +
 +
APP_ID=$1
 +
DIR=$2
 +
 +
if ( [ ! -d "$HOME/$DIR" ]; ) then
 +
mkdir -p "$HOME/$DIR"
 +
fi
 +
 +
if ( [ ! -d "$HOME/$DIR" ]; ) then
 +
echo "ERREUR! Impossible de créer le répertoire $HOME/$DIR!"
 +
 +
exit 1
 +
fi
 +
 +
./bin/steamcmd.sh +login anonymous +force_install_dir "$HOME/$DIR" +app_update $APP_ID validate +quit
 +
}
 +
   
 +
   
 +
update_server 232250 "server_1"
 +
 +
 +
exit 0
 +
<br />
 +
Maintenant, nous enregistrer le fichier. Dans nano, enregistrer un fichier se fait en appuyant sur <code>Ctrl + O</code>, suivi par <code>Entrée</code>. Maintenant, nous fermons le dossier en appuyant sur <code>Ctrl + X</code>.<br />
 +
<br />
 +
Avant que nous puissions exécuter ce fichier, nous avons besoin de lui donner les droitspour que l'utilisateur puisse l'executer. Cela se fait avec la commande suivante:<br />
 +
<br />
 +
chmod + x ./update_tf2.sh
 +
<br />
 +
Maintenant, on met à jour le serveur.<br />
 +
<br />
 +
  ./update_tf2.sh
 +
<br />
 +
Le serveur va maintenant télécharger le contenu nécessaire. Steam va vous montrer le pourcentage de progrès qu'il réalise avec le téléchargement.<br />
 +
<br />
 +
== Démarrage du serveur ==
 +
La commande ci-dessous démarre le serveur avec 24 slots sur ctf_2fort.<br />
 +
<br />
 +
<code>~ /server_1/srcds_run -game tf + maxplayers 24 + carte ctf_2fort</code>
 +
<br />
 +
== Mise à jour du serveur ==
 +
<br />
 +
Pour mettre à jour le serveur, ou de mettre à jour le contenu du serveur, nous démarerons simplement notre script de mise a jour. Vous devez vous assurer que vos serveurs sont éteints, sinon ls mise à jour échouera.<br />
 +
<br />
 +
Mettre à jour le serveur :<br />
 +
<br />
 +
./update_tf2.sh
 +
<br />
 +
== Autre ==
 +
<br />
 +
'''Binaires 32 bit'''s<br />
 +
<br />
 +
Si vous utilisez une version 64 bits de Linux, vous avez besoin de 32 bits binaires, car SteamCMD est uniquement disponible en 32 bits.<br />
 +
<br />
 +
Si vous obtenez le message d'erreur suivant :<br />
 +
<br />
 +
<code>./steamcmd.sh: ligne 29:home/$ USER/vapeur/linux32/steamcmd: Aucun fichier ou répertoire</code>
 +
<br />
 +
Alors vous utilisez probablement un système 64 bits et donc les binaires 32 bits sont manquent.<br />
 +
<br />
 +
Pour ce faire, vous devez installer ia32-libs. Pour ce faire, exécutez le code suivant:<br />
 +
<br />
 +
dpkg --add-architecture i386
 +
apt-get update
 +
apt-get install ia32-libs
 
[[Category: Servers/fr]]
 
[[Category: Servers/fr]]

Latest revision as of 05:36, 25 October 2021


Introduction

Cet article va traiter autant d'aspects que possible sur l'hébergement serveur Team Fortress 2 sur un Linux.

Cet article a été écrit pour Debian (Jessie).

Valve semble avoir utilisé Ubuntu 12.04 32bits comme leur environnement de développement principal. Cela signifie que si vous utilisez Ubuntu Server 12.04 32bits, vous aurez moins de mauvaises surprises. Vous pouvez bien sûr utiliser une version plus récente d'Ubuntu et qui devrait également être compatible.

Ce guide est écrit avec une distribution basée sur Debian Jessie.

Pré-requis


Assurez-vous que vous remplissez les conditions suivantes avant de commencer:

  • Un utilisateur qui permet d'exécuter le serveur en tant que («valve» est recommandé, avec le répertoire /home/valve)
  • Suffisamment d'espace disque pour le contenu que vous souhaitez installer
  • Un terminal de ligne de commande ouvert en lançant l'utilisateur "valve" (su valve) ou une session SSH avec l'utilisateur "valve" connecté.
  • Une expérience avec l'utilisation de base en ligne de commande sur Linux.


Installationde SteamCMD


Le script suivant va télécharger SteamCMD, extraire et mettre à jour. SteamCMD est nécessaire pour télécharger et mettre à jour Team Fortress 2.

cd ~
mkdir bin
cd bin
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh +login anonymous +quit


Installation de Team Fortress 2


Le script suivant va télécharger la dernière version de Team Fortress 2 pour vous avec une seule commande.

Nous utilisons l'éditeur de texte "nano" pour cela, mais vous pouvez utiliser votre propre si vous préférez un autre éditeur.

Tout d'abord, nous allons aller dans répertoire personnel de l'utilisateur.

cd ~


Pour créer le script, utilisez votre outil éditeur de texte préféré. Dans cet exemple, nous utilisons «nano», mais tout autre comme "vi", "vim", "pico" ou "emacs" fonctionnera également.

nano update_tf2.sh


Collez le script suivant dans nano :

update_server() {
	
	 APP_ID=$1
	 DIR=$2
	
	 if ( [ ! -d "$HOME/$DIR" ]; ) then
		 mkdir -p "$HOME/$DIR"
	 fi
	
	 if ( [ ! -d "$HOME/$DIR" ]; ) then
		 echo "ERREUR! Impossible de créer le répertoire $HOME/$DIR!"

		 exit 1
	 fi

	 ./bin/steamcmd.sh +login anonymous +force_install_dir "$HOME/$DIR" +app_update $APP_ID validate +quit
}


update_server 232250 "server_1"


exit 0


Maintenant, nous enregistrer le fichier. Dans nano, enregistrer un fichier se fait en appuyant sur Ctrl + O, suivi par Entrée. Maintenant, nous fermons le dossier en appuyant sur Ctrl + X.

Avant que nous puissions exécuter ce fichier, nous avons besoin de lui donner les droitspour que l'utilisateur puisse l'executer. Cela se fait avec la commande suivante:

chmod + x ./update_tf2.sh


Maintenant, on met à jour le serveur.

./update_tf2.sh 


Le serveur va maintenant télécharger le contenu nécessaire. Steam va vous montrer le pourcentage de progrès qu'il réalise avec le téléchargement.

Démarrage du serveur

La commande ci-dessous démarre le serveur avec 24 slots sur ctf_2fort.

~ /server_1/srcds_run -game tf + maxplayers 24 + carte ctf_2fort

Mise à jour du serveur


Pour mettre à jour le serveur, ou de mettre à jour le contenu du serveur, nous démarerons simplement notre script de mise a jour. Vous devez vous assurer que vos serveurs sont éteints, sinon ls mise à jour échouera.

Mettre à jour le serveur :

./update_tf2.sh


Autre


Binaires 32 bits

Si vous utilisez une version 64 bits de Linux, vous avez besoin de 32 bits binaires, car SteamCMD est uniquement disponible en 32 bits.

Si vous obtenez le message d'erreur suivant :

./steamcmd.sh: ligne 29:home/$ USER/vapeur/linux32/steamcmd: Aucun fichier ou répertoire
Alors vous utilisez probablement un système 64 bits et donc les binaires 32 bits sont manquent.

Pour ce faire, vous devez installer ia32-libs. Pour ce faire, exécutez le code suivant:

dpkg --add-architecture i386
apt-get update
apt-get install ia32-libs