Comment créer un serveur de jeu : Différence entre versions
(→Installation) |
|||
| (7 révisions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
=<font color="blue">Introduction</font>= | =<font color="blue">Introduction</font>= | ||
| − | Installer un serveur Counter-Strike Source sur Debian Wheezy 64 bits | + | Installer un serveur Counter-Strike Source sur Debian Wheezy 64 bits. |
| − | + | ||
=<font color="blue">Requis</font>= | =<font color="blue">Requis</font>= | ||
| Ligne 17 : | Ligne 16 : | ||
=<font color="blue">Installation</font>= | =<font color="blue">Installation</font>= | ||
| − | Nous allons créer l'utilisateur '''serveur'', si celui-ci existe, passez cette étape ou adapter selon vos connaissances. | + | Nous allons créer l'utilisateur '''serveur''', si celui-ci existe, passez cette étape ou adapter selon vos connaissances. |
adduser serveur | adduser serveur | ||
| Ligne 23 : | Ligne 22 : | ||
su serveur | su serveur | ||
| − | cd | + | mkdir steamcmd_linux |
| + | cd steamcmd_linux | ||
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz | wget http://media.steampowered.com/client/steamcmd_linux.tar.gz | ||
| Ligne 45 : | Ligne 45 : | ||
app_update 232330 | app_update 232330 | ||
| − | |||
| − | [https://developer.valvesoftware.com/wiki/ | + | [https://developer.valvesoftware.com/wiki/Dedicated_Servers_List Dedicated Servers List] |
| Ligne 98 : | Ligne 97 : | ||
=<font color="blue">F.A.Q</font>= | =<font color="blue">F.A.Q</font>= | ||
| − | <font color="red">Q</font> J'obtiens le message '''/home/wiki/steamcmd/linux32/steamcmd: Permission non accordée | + | <font color="red">Q</font>: Quels sont les ports à ouvrir ? |
| + | |||
| + | <font color="blue">R</font>: Voici la liste fournis par Valve : | ||
| + | <blockquote> | ||
| + | '''Steam Client'''<br /><br /> | ||
| + | |||
| + | UDP 27000 to 27015 inclusive (Game client traffic)<br /> | ||
| + | UDP 27015 to 27030 inclusive (Typically Matchmaking and HLTV)<br /> | ||
| + | TCP 27014 to 27050 inclusive (Steam downloads)<br /> | ||
| + | UDP 27031 and 27036 (incoming, for In-Home Streaming)<br /> | ||
| + | TCP 27036 and 27037 (incoming, for In-Home Streaming)<br /> | ||
| + | UDP 4380<br /><br /> | ||
| + | |||
| + | |||
| + | '''Dedicated or Listen Servers'''<br /><br /> | ||
| + | |||
| + | TCP 27015 (SRCDS Rcon port)<br /><br /> | ||
| + | |||
| + | |||
| + | '''Steamworks P2P Networking and Steam Voice Chat'''<br /><br /> | ||
| + | |||
| + | UDP 3478 (Outbound)<br /> | ||
| + | UDP 4379 (Outbound)<br /> | ||
| + | UDP 4380 (Outbound)<br /><br /> | ||
| + | |||
| + | |||
| + | '''Additional Ports for Call of Duty: Modern Warfare 2 Multiplayer'''<br /><br /> | ||
| + | |||
| + | UDP 1500 (outbound)<br /> | ||
| + | UDP 3005 (outbound)<br /> | ||
| + | UDP 3101 (outbound)<br /> | ||
| + | UDP 28960<br /> | ||
| + | |||
| + | </blockquote> | ||
| + | |||
| + | <font color="red">Q</font>: Le serveur ne redémarre pas lorsque j'exécute la commande '''quit'''. | ||
| + | |||
| + | <font color="blue">R</font>: Il vous faudra faire ceci :<br /> | ||
| + | |||
| + | A la racine de chaque serveur de jeu (là où il y a le fichier '''srcds_run'''), créez le fichier '''votre_fichier_update.txt''' : | ||
| + | |||
| + | nano /home/wiki/serv00_l4d2/serv00_l4d2_update.txt | ||
| + | |||
| + | et copier/coller ceci :<br /> | ||
| + | <code> | ||
| + | @ShutdownOnFailedCommand 1<br /> | ||
| + | @NoPromptForPassword 1<br /> | ||
| + | login anonymous<br /> | ||
| + | force_install_dir /chemin_de_votre_serveur<br /> | ||
| + | app_update 222860<br /> | ||
| + | quit<br /> | ||
| + | </code> | ||
| + | |||
| + | et la ligne de lancement devra contenir le paramètre '''-steam_dir''' et '''-steamcmd_script'''. | ||
| + | |||
| + | '''Un exemple''' : | ||
| + | <code> | ||
| + | ./srcds_run -console -game left4dead2 +ip VOTRE_IP -port 27020 -nowatchdog +map c8m2_subway -steam_dir /home/wiki/steamcmd -steamcmd_script /home/wiki/serv00_l4d2/serv00_l4d2_update.txt -autoupdate<br /> | ||
| + | </code> | ||
| + | |||
| + | Pensez à modifier les chemins etc... | ||
| + | |||
| + | |||
| + | <font color="red">Q</font>: J'obtiens le message '''/home/wiki/steamcmd/linux32/steamcmd: Permission non accordée | ||
''' lors de l'exécution de '''./steamcmd.sh'''. | ''' lors de l'exécution de '''./steamcmd.sh'''. | ||
| − | <font color="blue">R</font> Appliquez un chmod : <code>chmod -R 755 *</code> | + | <font color="blue">R</font>: Appliquez un chmod : <code>chmod -R 755 *</code> |
| + | |||
| + | <font color="red">Q</font>: Mon serveur reste figé sur '''Network: IP MON_IP, mode MP, dedicated Yes, ports MON_PORT SV / 27005 CL''' | ||
| + | |||
| + | <font color="blue">R</font>: Je n'ai pas réellement la solution mais vous pouvez vérifier que le port ne soit pas utilisé : | ||
| + | <code>lsof -i:27015</code> '''ou''' <code>sudo lsof -i:27015</code> | ||
| + | |||
| + | Si le port n'est pas utilisé, je ne peux pas vous en dire d'avantage ^^ | ||
Version actuelle en date du 20 mars 2015 à 13:58
Sommaire
Introduction
Installer un serveur Counter-Strike Source sur Debian Wheezy 64 bits.
Requis
Si vous n'avez pas installer les librairies 32 bits, veuillez suivre cette étape : Connectez vous en ROOT :
dpkg --add-architecture i386 apt-get update && apt-get upgrade apt-get install gcc gdb ia32-libs lib32gcc1
Vérifier qu’il n’y a aucune erreur (cf logs)
Installation
Nous allons créer l'utilisateur serveur, si celui-ci existe, passez cette étape ou adapter selon vos connaissances.
adduser serveur
su serveur
mkdir steamcmd_linux cd steamcmd_linux
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz tar -xvzf steamcmd_linux.tar.gz cd steamcmd_linux chmod +x steamcmd.sh ./steamcmd.sh
On utilisera la connexion anonyme plutôt que d'utiliser notre compte Steam car il faut savoir que si vous mettez vos identifiants steam, votre compte sera déconnecté lors de l'installation du serveur.
login anonymous
On se place dans un répertoire pour installer le serveur :
cd .. mkdir serv_01 cd serv_01 force_install_dir /home/serveur/serv_01/
On installe le serveur
app_update 232330
Pour le mettre à jour :
app_update 232330
Script de lancement du serveur dédié
Script de lancement du serveur dédié
Mettre à jour automatiquement
Dans le répertoire /home/serveur/serv_01, créer le fichier serv01_update.txt:
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
login anonymous
force_install_dir /home/serveur/serv_01
app_update 232330
quit
Ajouter ceci dans la ligne de lancement du serveur :
-steam_dir /home/serveur/steamcmd_linux -steamcmd_script /home/serveur/serv_01/serv01_update.txt -autoupdate
Un exemple:
./srcds_run -console -game cstrike +maxplayers 18 +map de_dust2 -steam_dir /home/serveur/steamcmd_linux -steamcmd_script /home/serveur/serv_01/serv01_update.txt -autoupdate
Les commandes
Placez vous dans le répertoire /etc/init.d en ROOT :
- ./css.sh start Démarre le serveur (Faite le uniquement si il n'est pas lancé.)
- ./css.sh stop Stop le serveur
- ./css.sh restart Redémarre le serveur
Astuces
- Dans le répertoire /home/serveur/serv_01, un fichier screenlog.0 sera créé et il contiendra tout les logs du serveur.
F.A.Q
Q: Quels sont les ports à ouvrir ?
R: Voici la liste fournis par Valve :
Steam Client
UDP 27000 to 27015 inclusive (Game client traffic)
UDP 27015 to 27030 inclusive (Typically Matchmaking and HLTV)
TCP 27014 to 27050 inclusive (Steam downloads)
UDP 27031 and 27036 (incoming, for In-Home Streaming)
TCP 27036 and 27037 (incoming, for In-Home Streaming)
UDP 4380
Dedicated or Listen Servers
TCP 27015 (SRCDS Rcon port)
Steamworks P2P Networking and Steam Voice Chat
UDP 3478 (Outbound)
UDP 4379 (Outbound)
UDP 4380 (Outbound)
Additional Ports for Call of Duty: Modern Warfare 2 Multiplayer
UDP 1500 (outbound)
UDP 3005 (outbound)
UDP 3101 (outbound)
UDP 28960
Q: Le serveur ne redémarre pas lorsque j'exécute la commande quit.
R: Il vous faudra faire ceci :
A la racine de chaque serveur de jeu (là où il y a le fichier srcds_run), créez le fichier votre_fichier_update.txt :
nano /home/wiki/serv00_l4d2/serv00_l4d2_update.txt
et copier/coller ceci :
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
login anonymous
force_install_dir /chemin_de_votre_serveur
app_update 222860
quit
et la ligne de lancement devra contenir le paramètre -steam_dir et -steamcmd_script.
Un exemple :
./srcds_run -console -game left4dead2 +ip VOTRE_IP -port 27020 -nowatchdog +map c8m2_subway -steam_dir /home/wiki/steamcmd -steamcmd_script /home/wiki/serv00_l4d2/serv00_l4d2_update.txt -autoupdate
Pensez à modifier les chemins etc...
Q: J'obtiens le message /home/wiki/steamcmd/linux32/steamcmd: Permission non accordée
lors de l'exécution de ./steamcmd.sh.
R: Appliquez un chmod : chmod -R 755 *
Q: Mon serveur reste figé sur Network: IP MON_IP, mode MP, dedicated Yes, ports MON_PORT SV / 27005 CL
R: Je n'ai pas réellement la solution mais vous pouvez vérifier que le port ne soit pas utilisé :
lsof -i:27015 ou sudo lsof -i:27015
Si le port n'est pas utilisé, je ne peux pas vous en dire d'avantage ^^