Windows
Sommaire
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)
| |
| force_install_dir B:\ServeurRust |
On se connecte à Steam
| |
| login anonymous |
On met à jour le serveur
| |
| app_update 258550 validate |
Quand c'est terminé, on quitte
| |
| quit |
Pour le mettre à jour :
| |
| app_update 258550 |
Démarrer le serveur / Configuration
| |
| Pensez à modifier les valeurs qui sont mises en caractère gras. |
- VOTREIP
Mettez l'adresse IP de votre PC (si votre routeur / modem le permet, préférez de mettre l'adresse IP WAN) - PORT_RCON
Définissez le port rcon - NOMDUSERVEUR
Définissez le nom de votre serveur - MOTDEPASSERCON
Définissez le mot de passe rcon (évitez un mot de passe trop basique comme 123456) - QUERYPORT
Définissez le query port (port par défaut +1: 28015 + 1 = 28016
Les commandes en détails :
-batchmode
Permet de lancer le serveur dans un mode fenêtré
-nographicsExiste mais je ne trouve pas la vraie description
-cfg server.cfgPermet d'exécuter le fichier server.cfg
+server.maxplayers 6Règle le nombres de joueurs maximums
+server.hostname "[FR] Serveur priv‚e"Définis le nom du serveur
+server.identity "my_server_identity"Définis l'idendité du serveur
+server.level "Procedural Map"Définis la map
+server.seed 36980Correspond à l'id de la carte
+server.worldsize 4000Dé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 900Définis la fréquence de la sauvegarde du serveur (en secondes)
+server.globalchat truePrend la valeur false ou true. Si true, le chat sera diffusé à TOUS les joueurs
+rcon.web 1Permet d'utiliser le rcon depuis une interface web (1: active le websocket rcon, 0: désactivé)
+server.description "Powered by Let's Go"Permet de mettre une description de votre serveur
+server.headerimage "http://i.imgur.com/xNyLhMt.jpg"Permet de mettre une images/bannière personnalisée
+server.url "http://oxidemod.org"Permet d'insérer le lien de votre site web
+server.tickrateDéfinis le tickrate du serveur (la valeur par défaut est suffisante)
-logfile gamelog.txtEnregistre tout ce qui ce passe sur le serveur dans un fichier texte
-silent-crashesAucune boîte de dialogue lors d'un crash
Ajouter le propriétaire / Modérateur
| |
| 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
Connaître son SteamID.
| |
| ownerid 12345678901234567 "Pseudo du joueur" |
Exemple :
| |
| ownerid 76561197984580089 Tanki |
ou
| |
| ownerid 76561197984580089 "Super Tanki" |
Pour ajouter un modérateur :
Vous aurez besoin de connaître le steamID64
Connaître son SteamID.
| |
| moderatorid 12345678901234567 "Pseudo du joueur" |
Exemple :
| |
| moderatorid 76561198071811946 "Bob-Jo" |
Pour supprimer le propriétaire :
| |
| removeowner 76561197984580089 |
Pour supprimer un modérateur :
| |
| removemoderator 12345678901234567 |
Pour valider, vous devrez exécuter la commande :
| |
| writecfg |
Script de lancement du serveur
| |
| 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
Groupe éxistant par défaut
Players
Tous les joueurs se connectant auront le groupe default d'attribué
Administrators
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
| |
| o.grant user Tanki oxide.reload |
Supprimer la permission de recharger les plugins
| |
| o.revoke user Tanki oxide.reload |
Donner la permission à un groupe complet
| |
| o.grant group admin oxide.reload |
Supprimer la permission du groupe
| |
| o.revoke group admin oxide.reload |
Ajouter un joueur à un groupe éxistant
| |
| oxide.usergroup add Tanki admin |
Révoquer le joueur du groupe
| |
| oxide.usergroup remove Tanki admin |
Ajouter un nouveau groupe
| |
| o.group add vip |
Ajouter un nouveau groupe
| |
| o.group add vip VIP 0 |
Supprimer un groupe
| |
| o.group remove vip |
Définir le titre ou un rang d'un groupe
| |
| o.group set vip "[VIP Membre]" |
| |
| o.group set vip "[VIP Membre]" 1 |
Définir le groupe parent d'un autre groupe
| |
| oxide.group parent admin default |
Afficher les permissions d'un joueur
| |
| o.show user Tanki |
Afficher les membres d'un groupe
| |
| o.show group admin |
Afficher les permissions d'un joueur ou d'un groupe
| |
| o.show perm oxide.reload |
Afficher toutes les permissions d'un groupe
| |
| o.show groups |
Afficher toutes les permissions des plugins
| |
| 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