Windows : Différence entre versions

De Free 4 Funs
Aller à : navigation, rechercher
(Démarrer le serveur / Configuration)
(Démarrer le serveur / Configuration)
 
(32 révisions intermédiaires par le même utilisateur non affichées)
Ligne 10 : Ligne 10 :
 
  * Un logiciel de décompression (WinRar, 7Zip etc..)
 
  * Un logiciel de décompression (WinRar, 7Zip etc..)
 
  * 15 Go d'espace disque libre (SSD de préférence)
 
  * 15 Go d'espace disque libre (SSD de préférence)
 +
* [http://wget https://gnuwin32.sourceforge.net/packages/wget.htm]
  
 
=<font color="blue">Installation</font>=
 
=<font color="blue">Installation</font>=
Ligne 107 : Ligne 108 :
 
Steam>
 
Steam>
 
</blockquote>
 
</blockquote>
 +
 +
 +
On définit le chemin du serveur (peut être différent pour vous)
 +
  {{command|force_install_dir B:\ServeurRust}}
  
 
On se connecte à Steam
 
On se connecte à Steam
 
   {{command|login anonymous}}
 
   {{command|login anonymous}}
 
On installe le serveur dans B:\ServeurRust (peut être différent pour vous)
 
  {{command|force_install_dir B:\ServeurRust}}
 
  
 
On met à jour le serveur
 
On met à jour le serveur
   {{command|app_update 258550}}
+
   {{command|app_update 258550 validate}}
  
 
Quand c'est terminé, on quitte
 
Quand c'est terminé, on quitte
 
   {{command|quit}}
 
   {{command|quit}}
 
  
 
Pour le mettre à jour :
 
Pour le mettre à jour :
Ligne 127 : Ligne 128 :
  
 
{{Warning|Pensez à modifier les valeurs qui sont mises en caractère '''gras'''.}}
 
{{Warning|Pensez à modifier les valeurs qui sont mises en caractère '''gras'''.}}
{{command:start RustDedicated.exe -batchmode -nographics +server.ip '''VOTREIP''' +server.port '''VOTREPORT''' +rcon.ip '''VOTREIP''' +rcon.port '''PORT_RCON''' +server.hostname '''NOMDUSERVEUR''' +server.level "'''Procedural Map'''" +server.identity '''my_server_identity''' +server.maxplayers '''20''' +rcon.password '''MOTDEPASSERCON''' +server.saveinterval '''900''' +server.seed '''36980''' +server.worldsize '''3000'''}}
+
{{command|start RustDedicated.exe -batchmode +server.ip '''VOTREIP''' +server.port '''VOTREPORT''' +rcon.ip '''VOTREIP''' -queryport '''QUERYPORT'''  +rcon.port '''PORT_RCON''' +server.hostname '''NOMDUSERVEUR''' +server.level "'''Procedural Map'''" +server.identity '''my_server_identity''' +server.maxplayers '''20''' +rcon.password '''MOTDEPASSERCON''' +server.saveinterval '''900''' +server.seed '''36980''' +server.worldsize '''3000'''}}
  
 
* '''VOTREIP''' [[Fichier:icon11.gif]] Mettez l'adresse IP de votre PC (si votre routeur / modem le permet, préférez de mettre l'adresse IP WAN)<br>
 
* '''VOTREIP''' [[Fichier:icon11.gif]] Mettez l'adresse IP de votre PC (si votre routeur / modem le permet, préférez de mettre l'adresse IP WAN)<br>
Ligne 133 : Ligne 134 :
 
* '''NOMDUSERVEUR''' [[Fichier:icon11.gif]] Définissez le nom de votre serveur<br>
 
* '''NOMDUSERVEUR''' [[Fichier:icon11.gif]] Définissez le nom de votre serveur<br>
 
* '''MOTDEPASSERCON''' [[Fichier:icon11.gif]] Définissez le mot de passe rcon (évitez un mot de passe trop basique comme 123456)<br>
 
* '''MOTDEPASSERCON''' [[Fichier:icon11.gif]] Définissez le mot de passe rcon (évitez un mot de passe trop basique comme 123456)<br>
 +
* '''QUERYPORT''' [[Fichier:icon11.gif]] Définissez le query port (port par défaut +1: 28015 + 1 = 28016<br>
  
Les commandes en détails :
+
Vous pouvez également utiliser ce fichier .bat : [http://Start%20rust%20serveur https://github.com/OxideMod/Oxide.Rust/blob/develop/resources/_start-example.bat], il vous faudra ajouter  '''-queryport QUERYPORT'''.
 +
 
 +
'''''Les commandes en détails''''' :
 
<blockquote>
 
<blockquote>
+rcon.web 1 [[Fichier:icon11.gif]] Permet d'utiliser le rcon depuis une interface web (1: active le websocket rcon, 0: désactivé)<br>
+
-batchmode [[Fichier:icon11.gif]] Permet de lancer le serveur dans un mode fenêtré<br>
 +
-nographics [[Fichier:icon11.gif]] Existe mais je ne trouve pas la vraie description<br>
 +
-cfg server.cfg [[Fichier:icon11.gif]] Permet d'exécuter le fichier server.cfg<br>
 
+server.maxplayers 6 [[Fichier:icon11.gif]] Règle le nombres de joueurs maximums<br>
 
+server.maxplayers 6 [[Fichier:icon11.gif]] Règle le nombres de joueurs maximums<br>
 
+server.hostname "[FR] Serveur priv‚e" [[Fichier:icon11.gif]] Définis le nom du serveur<br>
 
+server.hostname "[FR] Serveur priv‚e" [[Fichier:icon11.gif]] Définis le nom du serveur<br>
Ligne 142 : Ligne 148 :
 
+server.level "Procedural Map"  [[Fichier:icon11.gif]] Définis la map<br>
 
+server.level "Procedural Map"  [[Fichier:icon11.gif]] Définis la map<br>
 
+server.seed 36980 [[Fichier:icon11.gif]] Correspond à l'id de la carte<br>
 
+server.seed 36980 [[Fichier:icon11.gif]] Correspond à l'id de la carte<br>
+server.worldsize 4000 [[Fichier:icon11.gif]] Définis la taille de la map (peut causer des lags et/ou crash si la valeur est trop grande)<br>
+
+server.worldsize 4000 [[Fichier:icon11.gif]] Définis la taille de la map, valeur comprises entre 1000 et 6000 (peut causer des lags et/ou crash si la valeur est trop grande)<br>
 
+server.saveinterval 900 [[Fichier:icon11.gif]] Définis la fréquence de la sauvegarde du serveur (en secondes)<br>
 
+server.saveinterval 900 [[Fichier:icon11.gif]] Définis la fréquence de la sauvegarde du serveur (en secondes)<br>
 
+server.globalchat true [[Fichier:icon11.gif]] Prend la valeur false ou true. Si true, le chat sera diffusé à TOUS les joueurs<br />
 
+server.globalchat true [[Fichier:icon11.gif]] Prend la valeur false ou true. Si true, le chat sera diffusé à TOUS les joueurs<br />
 +
+rcon.web 1 [[Fichier:icon11.gif]] Permet d'utiliser le rcon depuis une interface web (1: active le websocket rcon, 0: désactivé)<br>
 
+server.description "Powered by Let's Go" [[Fichier:icon11.gif]] Permet de mettre une description de votre serveur<br />
 
+server.description "Powered by Let's Go" [[Fichier:icon11.gif]] Permet de mettre une description de votre serveur<br />
 
+server.headerimage "http://i.imgur.com/xNyLhMt.jpg" [[Fichier:icon11.gif]] Permet de mettre une images/bannière personnalisée<br />
 
+server.headerimage "http://i.imgur.com/xNyLhMt.jpg" [[Fichier:icon11.gif]] Permet de mettre une images/bannière personnalisée<br />
 
+server.url "http://oxidemod.org" [[Fichier:icon11.gif]] Permet d'insérer le lien de votre site web<br />
 
+server.url "http://oxidemod.org" [[Fichier:icon11.gif]] Permet d'insérer le lien de votre site web<br />
 
+server.tickrate [[Fichier:icon11.gif]] Définis le tickrate du serveur (la valeur par défaut est suffisante)<br />
 
+server.tickrate [[Fichier:icon11.gif]] Définis le tickrate du serveur (la valeur par défaut est suffisante)<br />
 +
-logfile gamelog.txt [[Fichier:icon11.gif]] Enregistre tout ce qui ce passe sur le serveur dans un fichier texte<br />
 +
-silent-crashes [[Fichier:icon11.gif]] Aucune boîte de dialogue lors d'un crash<br />
 
</blockquote>
 
</blockquote>
 +
 +
=<font color="blue">Ajouter le propriétaire / Modérateur</font>=
 +
 +
{{Warning|Si le pseudo contient des caractères spéciaux, des espaces, veuillez l'insérer entre des '''"  "'''.}}
 +
 +
Vous aurez besoin de connaître le steamID64 [[Fichier:icon11.gif]] [[SteamID|Connaître son SteamID]].
 +
 +
{{command|ownerid 12345678901234567 "Pseudo du joueur"}}
 +
 +
''Exemple'' :
 +
{{command|ownerid 76561197984580089 Tanki}}
 +
 +
ou
 +
{{command|ownerid 76561197984580089 "Super Tanki"}}
 +
 +
Pour ajouter un modérateur :
 +
 +
Vous aurez besoin de connaître le steamID64 [[Fichier:icon11.gif]] [[SteamID|Connaître son SteamID]].
 +
 +
{{command|moderatorid 12345678901234567 "Pseudo du joueur"}}
 +
 +
''Exemple'' :
 +
{{command|moderatorid 76561198071811946 "Bob-Jo"}}
 +
 +
Pour supprimer le propriétaire :
 +
{{command|removeowner 76561197984580089 }}
 +
 +
Pour supprimer un modérateur :
 +
{{command|removemoderator 12345678901234567 }}
 +
 +
 +
Pour valider, vous devrez exécuter la commande :
 +
{{command|writecfg}}
  
 
=<font color="blue">Script de lancement du serveur</font>=
 
=<font color="blue">Script de lancement du serveur</font>=
 +
 +
{{Notes|Pensez à regarder '''Les commandes en détails''' pour modifier le fichier}}
  
 
[http://skamason.com/6TDH Script de lancement du serveur dédié]
 
[http://skamason.com/6TDH Script de lancement du serveur dédié]
Ligne 157 : Ligne 201 :
 
=<font color="blue">Mettre à jour automatiquement</font>=
 
=<font color="blue">Mettre à jour automatiquement</font>=
  
Dans le répertoire '''B:\ServeurRust''', créer les fichiers '''maj_rust.bat''' et '''maj_rust.txt''':<br />
+
Dans le répertoire '''C:\Rust''', créer les fichiers '''maj_rust.bat''' et '''maj_rust.txt''':<br />
 
'''maj_rust.bat'''<br />
 
'''maj_rust.bat'''<br />
 
<code>@ECHO OFF<br />
 
<code>@ECHO OFF<br />
set _path_steamcmd=B:\steamcmd<br />
+
set _path_steamcmd=C:\steamcmd<br />
set _path_server=B:\ServeurRust<br />
+
set _path_server=C:\ServeurRust<br />
 
cd /d %_path_steamcmd%<br />
 
cd /d %_path_steamcmd%<br />
 
cmd /c steamcmd.exe +runscript %_path_server%\maj_rust.txt<br />
 
cmd /c steamcmd.exe +runscript %_path_server%\maj_rust.txt<br />
Ligne 172 : Ligne 216 :
 
@NoPromptForPassword 1<br />
 
@NoPromptForPassword 1<br />
 
login anonymous<br />
 
login anonymous<br />
force_install_dir B:\ServeurRust<br />
+
force_install_dir C:\Rust<br />
 
app_update 258550 validate<br />
 
app_update 258550 validate<br />
 
quit<br />
 
quit<br />
Ligne 181 : Ligne 225 :
 
Un exemple :<br />
 
Un exemple :<br />
 
<code>
 
<code>
start RustDedicated.exe -batchmode +server.ip 192.168.1.10 +server.port 28015 +rcon.ip 192.168.1.10 +rcon.port 28025 +server.hostname "Tutoriel Free 4 Funs  +server.identity my_server_identity +server.maxplayers 20 +rcon.password 123456 +server.saveinterval 900 +server.level "Procedural Map" +server.seed 36980 +oxide.directory "server/my_server_identity/oxide" +cfg "server\my_server_identity\cfg\server.cfg" -autoupdate
+
start RustDedicated.exe -batchmode +server.ip 192.168.1.10 +server.port 28015 +rcon.ip 192.168.1.10 +rcon.port 28025 +server.hostname "Tutoriel Free 4 Funs" +server.identity my_server_identity +server.maxplayers 20 +rcon.password 123456 +server.saveinterval 900 +server.level "Procedural Map" +server.seed 36980 +oxide.directory "server/my_server_identity/oxide" -cfg server.cfg -autoupdate
 
</code>
 
</code>
  
=<font color="blue">Les commandes</font>=
 
  
[[Fichier:Warning.png]]<font color="red">En cours de modification !</font>[[Fichier:Warning.png]]
 
  
 +
==<font color="blue">Map personallisée</font>==<br>
  
Placez vous dans le répertoire '''/etc/init.d''' en ROOT :
+
en cours de rédaction
  
* <font color="#0000FF">./css.sh start</font>  Démarre le serveur (Faite le uniquement si il n'est pas lancé.)
 
* <font color="#0000FF">./css.sh stop</font> Stop le serveur
 
* <font color="#0000FF">./css.sh restart</font>  Redémarre le serveur
 
  
=<font color="blue">Astuces</font>=
+
=<font color="blue">Télécharger Oxide</font>=
  
* Dans le répertoire '''/home/serveur/serv_01''', un fichier '''<font color=#0080FF>screenlog.0</font>''' sera créé et il contiendra tout les logs du serveur.
 
  
* [http://danielgibbs.co.uk/scripts Liste des jeux disponibles]
+
Télécharger la dernière version sur le [https://umod.org/ site officiel]
  
 +
Vous pouvez également copier/coller ¹ ce code batch pour récupérer la dernière version directement depuis github :
  
=<font color="blue">F.A.Q</font>=
+
  @echo off<br><br>
 +
  setlocal<br>
 +
  :_download<br>
 +
  if exist latest del /q/f latest<br>
 +
  echo Download latest oxide for Rust server<br>
 +
  wget --no-check-certificate https://api.github.com/repos/OxideMod/Oxide.Rust/releases/latest<br>
 +
  for /f "tokens=2 delims=:" %%a in ('findstr /c:tag_name latest') do set link=%%a<br>
 +
  set link=%link:~1%<br>
 +
  set link=%link:~0,-1%<br>
 +
  set link=%link:"=%<br>
 +
  if exist Oxide.Rust.zip del /q/s Oxide.Rust.zip<br>
 +
  wget -N https://github.com/OxideMod/Oxide.Rust/releases/download/%link%/Oxide.Rust.zip --no-check-certificate<br>
 +
  for %%A in (Oxide.Rust.zip) do set len=%%~zA<br>
 +
  if %len% LSS 10000000 (<br>
 +
  cls<br>
 +
  Color 0C<br>
 +
  echo /!\ ERROR /!\, archive is corrupted, retry again later... &pause)<br>
 +
  goto :_download<br>
 +
  <br>
 +
  endlocal<br>
 +
  exit<br>
  
<font color="red">Q</font>: Quels sont les ports à ouvrir ?
 
  
<font color="blue">R</font>: Voici la liste fournis par Valve :
+
==<font color="blue">Installer Oxide</font>==
<blockquote>
+
'''Steam Client'''<br /><br />
+
  
    UDP 27000 to 27015 inclusive (Game client traffic)<br />
+
Veuillez extraire le contenu de l'archive avec un logiciel de décompression (WinRar, 7zip etc...) puis copier/coller le dossier '''RustDedicated_Data''' à la racine de votre serveur.
    UDP 27015 to 27030 inclusive (Typically Matchmaking and HLTV)<br />
+
Si une version précédente est détectée, veuillez simplement accepter le remplacement de tous les fichiers.
    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 />
+
  
+
Pour que Oxide soit pris en compte, vous devez ajouter cette argument dans la ligne de lancement de votre serveur :
'''Dedicated or Listen Servers'''<br /><br />
+
  +oxide.directory "chemin_vers_le_dossier_oxide"
  
    TCP 27015 (SRCDS Rcon port)<br /><br />
+
Par défaut, le dossier '''oxide''' se situe dans le répertoire '''C:\rust\server\my_server_identity\my_server_identity'''.
  
+
==<font color="blue">Configurer Oxide</font>==
'''Steamworks P2P Networking and Steam Voice Chat'''<br /><br />
+
  
     UDP 3478 (Outbound)<br />
+
Vous avez un fichier nommé '''oxide.config.json''' dans le répertoire '''C:\rust\server\my_server_identity\oxide'''
     UDP 4379 (Outbound)<br />
+
  {
     UDP 4380 (Outbound)<br /><br />
+
  "Options": {
 +
     "Modded": true,
 +
     "DefaultGroups": {
 +
      "Players": "default",
 +
      "Administrators": "admin"
 +
     }
 +
  },
 +
  "OxideConsole": {
 +
    "Enabled": true,
 +
    "MinimalistMode": true,
 +
    "ShowStatusBar": true,
 +
    "ShowStacktraces": true
 +
  },
 +
  "OxideRcon": {
 +
    "Enabled": true,
 +
    "Port": 25580,
 +
    "Password": "130705",
 +
    "ChatPrefix": "[Server Console]"
 +
  }
 +
  }
  
+
'''DefaultGroups''' [[Fichier:icon11.gif]] Groupe éxistant par défaut<br>
'''Additional Ports for Call of Duty: Modern Warfare 2 Multiplayer'''<br /><br />
+
'''Players''' [[Fichier:icon11.gif]] Tous les joueurs se connectant auront le groupe '''default''' d'attribué<br>
 +
'''Administrators''' [[Fichier:icon11.gif]] Chaque administrateurs ajoutés aura pour groupe '''admin'''<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">Les permissions</font>==
  
<font color="blue">R</font>: Il vous faudra faire ceci :<br />
+
Giving an individual player a permission
  
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''' :
+
Sometimes you just want a single player to have permission to a command or feature.
  
  nano /home/wiki/serv00_l4d2/serv00_l4d2_update.txt
+
'''Ajoute la permission au joueur Tanki de recharger les plugins'''
 +
{{command|o.grant user Tanki oxide.reload}}<br>
  
et copier/coller ceci :<br />
+
'''Supprimer la permission de recharger les plugins'''
<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'''.
+
{{command|o.revoke user Tanki oxide.reload}}
  
'''Un exemple''' :
+
'''Donner la permission à un groupe complet'''
<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...
+
{{command|o.grant group admin oxide.reload}}
  
 +
'''Supprimer la permission du groupe'''
  
<font color="red">Q</font>: J'obtiens le message '''/home/wiki/steamcmd/linux32/steamcmd: Permission non accordée
+
{{command|o.revoke group admin oxide.reload}}
''' lors de l'exécution de '''./steamcmd.sh'''.
+
  
<font color="blue">R</font>: Appliquez un chmod : <code>chmod -R 755 *</code>
+
'''Ajouter un joueur à un groupe éxistant'''
 +
{{command|oxide.usergroup add Tanki admin}}
  
<font color="red">Q</font>: Mon serveur reste figé sur '''Network: IP MON_IP, mode MP, dedicated Yes, ports MON_PORT SV / 27005 CL'''
+
'''Révoquer le joueur du groupe'''
 +
{{command|oxide.usergroup remove Tanki admin}}
  
<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é :
+
'''Ajouter un nouveau groupe'''
<code>lsof -i:27015</code> '''ou''' <code>sudo lsof -i:27015</code>
+
{{command|o.group add vip}}
  
Si le port n'est pas utilisé, je ne peux pas vous en dire d'avantage ^^
+
'''Ajouter un nouveau groupe'''
 +
{{command|o.group add vip VIP 0}}
 +
 
 +
'''Supprimer un groupe'''
 +
{{command|o.group remove vip}}
 +
 
 +
'''Définir le titre ou un rang d'un groupe'''
 +
 
 +
{{command|o.group set vip "[VIP Membre]"}}
 +
 
 +
{{command|o.group set vip "[VIP Membre]" 1}}
 +
 
 +
'''Définir le groupe parent d'un autre groupe'''
 +
{{command|oxide.group parent admin default}}
 +
 
 +
'''Afficher les permissions d'un joueur'''
 +
{{command|o.show user Tanki}}
 +
 
 +
'''Afficher les membres d'un groupe'''
 +
{{command|o.show group admin}}
 +
 
 +
'''Afficher les permissions d'un joueur ou d'un groupe
 +
{{command|o.show perm oxide.reload}}
 +
 
 +
'''Afficher toutes les permissions d'un groupe'''
 +
{{command|o.show groups}}
 +
 
 +
'''Afficher toutes les permissions des plugins'''
 +
{{command|o.show perms}}
 +
 
 +
 
 +
A faire: les wildcards *
 +
 
 +
=<font color="blue">F.A.Q</font>=
 +
 
 +
<font color="red">Q</font>: Quels sont les ports à ouvrir ?
 +
 
 +
<font color="blue">R</font>: Voici la liste :
 +
<blockquote>
 +
UDP 28015 = port par défaut
 +
TCP 28016 = port rcon
 +
</blockquote>
 +
 
 +
Si vous utilisez Rust:IO:
 +
<blockquote>
 +
TCP 28015
 +
</blockquote>

Version actuelle en date du 29 septembre 2024 à 15:08

Introduction

Installer un serveur Rust sur Windows.

Requis

* Processeur avec 4 coeurs à 3.2 Ghz
* 6 Go de mémoire minimum
* un débit ascendant égale ou supérieur à 25mb/s (ce qui correspond environ à 2 à 3 Mo/s)
* Un logiciel de décompression (WinRar, 7Zip etc..)
* 15 Go d'espace disque libre (SSD de préférence)
* https://gnuwin32.sourceforge.net/packages/wget.htm

Installation

Télécharger puis extraire l'archive SteamCMD

Double cliquez sur le fichier steamcmd.exe se situant dans le dossier steamcmd.

SteamCMD se met à jour :

Redirecting stderr to 'B:\steamcmd\logs\stderr.txt'
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
ILocalize::AddFile() failed to load file "public/steambootstrapper_french.txt".
[ 0%] Checking for available update...
[----] Downloading update (0 of 9,642 KB)...
[ 0%] Downloading update (210 of 9,642 KB)...
[ 2%] Downloading update (648 of 9,642 KB)...
[ 6%] Downloading update (1,046 of 9,642 KB)...
[ 10%] Downloading update (1,394 of 9,642 KB)...
[ 14%] Downloading update (1,843 of 9,642 KB)...
[ 19%] Downloading update (2,212 of 9,642 KB)...
[ 22%] Downloading update (2,586 of 9,642 KB)...
[ 26%] Downloading update (3,002 of 9,642 KB)...
[ 31%] Downloading update (3,372 of 9,642 KB)...
[ 34%] Downloading update (3,788 of 9,642 KB)...
[ 39%] Downloading update (4,181 of 9,642 KB)...
[ 43%] Downloading update (4,597 of 9,642 KB)...
[ 47%] Downloading update (4,966 of 9,642 KB)...
[ 51%] Downloading update (5,337 of 9,642 KB)...
[ 55%] Downloading update (5,732 of 9,642 KB)...
[ 59%] Downloading update (6,101 of 9,642 KB)...
[ 63%] Downloading update (6,517 of 9,642 KB)...
[ 67%] Downloading update (6,924 of 9,642 KB)...
[ 71%] Downloading update (7,283 of 9,642 KB)...
[ 75%] Downloading update (7,623 of 9,642 KB)...
[ 79%] Downloading update (8,015 of 9,642 KB)...
[ 83%] Downloading update (8,387 of 9,642 KB)...
[ 86%] Downloading update (8,739 of 9,642 KB)...
[ 90%] Downloading update (9,153 of 9,642 KB)...
[ 94%] Downloading update (9,524 of 9,642 KB)...
[ 98%] Downloading update (9,642 of 9,642 KB)...
[100%] Download Complete.
[----] Applying update...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching...
Redirecting stderr to 'B:\steamcmd\logs\stderr.txt'
[ 0%] Recherche de nouvelles mises à jour...
[----] Vérification de l'installation...
[ 0%] Téléchargement de la mise à jour...
[ 0%] Recherche de nouvelles mises à jour...
[----] Téléchargement : (0 sur 6,216 Ko)
[ 0%] Téléchargement : (151 sur 6,216 Ko)
[ 2%] Téléchargement : (153 sur 6,216 Ko)
[ 2%] Téléchargement : (153 sur 6,216 Ko)
[ 2%] Téléchargement : (416 sur 6,216 Ko)
[ 6%] Téléchargement : (911 sur 6,216 Ko)
[ 14%] Téléchargement : (1,316 sur 6,216 Ko)
[ 21%] Téléchargement : (1,650 sur 6,216 Ko)
[ 26%] Téléchargement : (1,985 sur 6,216 Ko)
[ 31%] Téléchargement : (2,378 sur 6,216 Ko)
[ 38%] Téléchargement : (2,728 sur 6,216 Ko)
[ 43%] Téléchargement : (3,107 sur 6,216 Ko)
[ 49%] Téléchargement : (3,687 sur 6,216 Ko)
[ 59%] Téléchargement : (4,095 sur 6,216 Ko)
[ 65%] Téléchargement : (4,441 sur 6,216 Ko)
[ 71%] Téléchargement : (4,839 sur 6,216 Ko)
[ 77%] Téléchargement : (5,200 sur 6,216 Ko)
[ 83%] Téléchargement : (5,548 sur 6,216 Ko)
[ 89%] Téléchargement : (5,940 sur 6,216 Ko)
[ 95%] Téléchargement : (6,216 sur 6,216 Ko)
[100%] Téléchargement terminé.
[----] Extraction du package...
[----] Extraction du package...
[----] Extraction du package...
[----] Extraction du package...
[----] Extraction du package...
[----] Installation de la mise à jour...
[----] Installation de la mise à jour...
[----] Installation de la mise à jour...
[----] Nettoyage des fichiers...
[----] Mise à jour terminée. Lancement de Steamcmd...
Redirecting stderr to 'B:\steamcmd\logs\stderr.txt'
[ 0%] Recherche de nouvelles mises à jour...
[----] Vérification de l'installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK.

Steam>


On définit le chemin du serveur (peut être différent pour vous)

Command
force_install_dir B:\ServeurRust

On se connecte à Steam

Command
login anonymous

On met à jour le serveur

Command
app_update 258550 validate

Quand c'est terminé, on quitte

Command
quit

Pour le mettre à jour :

Command
app_update 258550

Démarrer le serveur / Configuration

Warning WARNING
Pensez à modifier les valeurs qui sont mises en caractère gras.

Command
start RustDedicated.exe -batchmode +server.ip VOTREIP +server.port VOTREPORT +rcon.ip VOTREIP -queryport QUERYPORT +rcon.port PORT_RCON +server.hostname NOMDUSERVEUR +server.level "Procedural Map" +server.identity my_server_identity +server.maxplayers 20 +rcon.password MOTDEPASSERCON +server.saveinterval 900 +server.seed 36980 +server.worldsize 3000

  • VOTREIP Icon11.gif Mettez l'adresse IP de votre PC (si votre routeur / modem le permet, préférez de mettre l'adresse IP WAN)
  • PORT_RCON Icon11.gif Définissez le port rcon
  • NOMDUSERVEUR Icon11.gif Définissez le nom de votre serveur
  • MOTDEPASSERCON Icon11.gif Définissez le mot de passe rcon (évitez un mot de passe trop basique comme 123456)
  • QUERYPORT Icon11.gif Définissez le query port (port par défaut +1: 28015 + 1 = 28016

Vous pouvez également utiliser ce fichier .bat : https://github.com/OxideMod/Oxide.Rust/blob/develop/resources/_start-example.bat, il vous faudra ajouter -queryport QUERYPORT.

Les commandes en détails :

-batchmode Icon11.gif Permet de lancer le serveur dans un mode fenêtré
-nographics Icon11.gif Existe mais je ne trouve pas la vraie description
-cfg server.cfg Icon11.gif Permet d'exécuter le fichier server.cfg
+server.maxplayers 6 Icon11.gif Règle le nombres de joueurs maximums
+server.hostname "[FR] Serveur priv‚e" Icon11.gif Définis le nom du serveur
+server.identity "my_server_identity" Icon11.gif Définis l'idendité du serveur
+server.level "Procedural Map" Icon11.gif Définis la map
+server.seed 36980 Icon11.gif Correspond à l'id de la carte
+server.worldsize 4000 Icon11.gif Définis la taille de la map, valeur comprises entre 1000 et 6000 (peut causer des lags et/ou crash si la valeur est trop grande)
+server.saveinterval 900 Icon11.gif Définis la fréquence de la sauvegarde du serveur (en secondes)
+server.globalchat true Icon11.gif Prend la valeur false ou true. Si true, le chat sera diffusé à TOUS les joueurs
+rcon.web 1 Icon11.gif Permet d'utiliser le rcon depuis une interface web (1: active le websocket rcon, 0: désactivé)
+server.description "Powered by Let's Go" Icon11.gif Permet de mettre une description de votre serveur
+server.headerimage "http://i.imgur.com/xNyLhMt.jpg" Icon11.gif Permet de mettre une images/bannière personnalisée
+server.url "http://oxidemod.org" Icon11.gif Permet d'insérer le lien de votre site web
+server.tickrate Icon11.gif Définis le tickrate du serveur (la valeur par défaut est suffisante)
-logfile gamelog.txt Icon11.gif Enregistre tout ce qui ce passe sur le serveur dans un fichier texte
-silent-crashes Icon11.gif Aucune boîte de dialogue lors d'un crash

Ajouter le propriétaire / Modérateur

Warning WARNING
Si le pseudo contient des caractères spéciaux, des espaces, veuillez l'insérer entre des " ".

Vous aurez besoin de connaître le steamID64 Icon11.gif Connaître son SteamID.

Command
ownerid 12345678901234567 "Pseudo du joueur"

Exemple :

Command
ownerid 76561197984580089 Tanki

ou

Command
ownerid 76561197984580089 "Super Tanki"

Pour ajouter un modérateur :

Vous aurez besoin de connaître le steamID64 Icon11.gif Connaître son SteamID.

Command
moderatorid 12345678901234567 "Pseudo du joueur"

Exemple :

Command
moderatorid 76561198071811946 "Bob-Jo"

Pour supprimer le propriétaire :

Command
removeowner 76561197984580089

Pour supprimer un modérateur :

Command
removemoderator 12345678901234567


Pour valider, vous devrez exécuter la commande :

Command
writecfg

Script de lancement du serveur

Notes Notes
Pensez à regarder Les commandes en détails pour modifier le fichier

Script de lancement du serveur dédié

Mettre à jour automatiquement

Dans le répertoire C:\Rust, créer les fichiers maj_rust.bat et maj_rust.txt:
maj_rust.bat
@ECHO OFF
set _path_steamcmd=C:\steamcmd
set _path_server=C:\ServeurRust
cd /d %_path_steamcmd%
cmd /c steamcmd.exe +runscript %_path_server%\maj_rust.txt
exit

maj_rust.txt
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
login anonymous
force_install_dir C:\Rust
app_update 258550 validate
quit

Ajouter -autoupdate dans la ligne de lancement du serveur :

Un exemple :
start RustDedicated.exe -batchmode +server.ip 192.168.1.10 +server.port 28015 +rcon.ip 192.168.1.10 +rcon.port 28025 +server.hostname "Tutoriel Free 4 Funs" +server.identity my_server_identity +server.maxplayers 20 +rcon.password 123456 +server.saveinterval 900 +server.level "Procedural Map" +server.seed 36980 +oxide.directory "server/my_server_identity/oxide" -cfg server.cfg -autoupdate


==Map personallisée==

en cours de rédaction


Télécharger Oxide

Télécharger la dernière version sur le site officiel

Vous pouvez également copier/coller ¹ ce code batch pour récupérer la dernière version directement depuis github :

 @echo off

setlocal
 :_download
if exist latest del /q/f latest
echo Download latest oxide for Rust server
wget --no-check-certificate https://api.github.com/repos/OxideMod/Oxide.Rust/releases/latest
for /f "tokens=2 delims=:" %%a in ('findstr /c:tag_name latest') do set link=%%a
set link=%link:~1%
set link=%link:~0,-1%
set link=%link:"=%
if exist Oxide.Rust.zip del /q/s Oxide.Rust.zip
wget -N https://github.com/OxideMod/Oxide.Rust/releases/download/%link%/Oxide.Rust.zip --no-check-certificate
for %%A in (Oxide.Rust.zip) do set len=%%~zA
if %len% LSS 10000000 (
cls
Color 0C
echo /!\ ERROR /!\, archive is corrupted, retry again later... &pause)
goto :_download

endlocal
exit


Installer Oxide

Veuillez extraire le contenu de l'archive avec un logiciel de décompression (WinRar, 7zip etc...) puis copier/coller le dossier RustDedicated_Data à la racine de votre serveur. Si une version précédente est détectée, veuillez simplement accepter le remplacement de tous les fichiers.

Pour que Oxide soit pris en compte, vous devez ajouter cette argument dans la ligne de lancement de votre serveur :

 +oxide.directory "chemin_vers_le_dossier_oxide"

Par défaut, le dossier oxide se situe dans le répertoire C:\rust\server\my_server_identity\my_server_identity.

Configurer Oxide

Vous avez un fichier nommé oxide.config.json dans le répertoire C:\rust\server\my_server_identity\oxide

 {
 "Options": {
   "Modded": true,
   "DefaultGroups": {
     "Players": "default",
     "Administrators": "admin"
   }
 },
 "OxideConsole": {
   "Enabled": true,
   "MinimalistMode": true,
   "ShowStatusBar": true,
   "ShowStacktraces": true
 },
 "OxideRcon": {
   "Enabled": true,
   "Port": 25580,
   "Password": "130705",
   "ChatPrefix": "[Server Console]"
 }
 }

DefaultGroups Icon11.gif Groupe éxistant par défaut
Players Icon11.gif Tous les joueurs se connectant auront le groupe default d'attribué
Administrators Icon11.gif Chaque administrateurs ajoutés aura pour groupe admin


Les permissions

Giving an individual player a permission

Sometimes you just want a single player to have permission to a command or feature.

Ajoute la permission au joueur Tanki de recharger les plugins

Command
o.grant user Tanki oxide.reload


Supprimer la permission de recharger les plugins

Command
o.revoke user Tanki oxide.reload

Donner la permission à un groupe complet

Command
o.grant group admin oxide.reload

Supprimer la permission du groupe

Command
o.revoke group admin oxide.reload

Ajouter un joueur à un groupe éxistant

Command
oxide.usergroup add Tanki admin

Révoquer le joueur du groupe

Command
oxide.usergroup remove Tanki admin

Ajouter un nouveau groupe

Command
o.group add vip

Ajouter un nouveau groupe

Command
o.group add vip VIP 0

Supprimer un groupe

Command
o.group remove vip

Définir le titre ou un rang d'un groupe

Command
o.group set vip "[VIP Membre]"

Command
o.group set vip "[VIP Membre]" 1

Définir le groupe parent d'un autre groupe

Command
oxide.group parent admin default

Afficher les permissions d'un joueur

Command
o.show user Tanki

Afficher les membres d'un groupe

Command
o.show group admin

Afficher les permissions d'un joueur ou d'un groupe

Command
o.show perm oxide.reload

Afficher toutes les permissions d'un groupe

Command
o.show groups

Afficher toutes les permissions des plugins

Command
o.show perms


A faire: les wildcards *

F.A.Q

Q: Quels sont les ports à ouvrir ?

R: Voici la liste :

UDP 28015 = port par défaut TCP 28016 = port rcon

Si vous utilisez Rust:IO:

TCP 28015