Linux dedicated server

From Team Fortress Wiki
Jump to: navigation, search


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