Prérequis
- Un serveur avec minimum 8 Go de RAM
- Ubuntu 22.04/24.04, Debian 12 ou AlmaLinux 9
- Accès root
Rust est un jeu de survie multijoueur intense. Ce guide vous permet de créer votre propre serveur dédié pour jouer avec votre communauté.
1. Installer les dépendances
dpkg --add-architecture i386
apt update
apt install -y lib32gcc-s1 lib32stdc++6 curldnf install -y glibc.i686 libstdc++.i686 curl2. Créer l'utilisateur Rust
useradd -m -r -s /bin/bash -d /opt/rust rust
mkdir -p /opt/rust/{server,steamcmd}
chown -R rust:rust /opt/rust3. Installer SteamCMD et le serveur
su - rust
cd /opt/rust/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
# Installer Rust Server (App ID: 258550)
/opt/rust/steamcmd/steamcmd.sh +force_install_dir /opt/rust/server +login anonymous +app_update 258550 validate +quit4. Configuration du serveur
mkdir -p /opt/rust/server/server/my_server/cfg
cat > /opt/rust/server/server/my_server/cfg/server.cfg << 'EOF'
# Nom du serveur
server.hostname "Mon Serveur Rust"
# Description
server.description "Bienvenue sur notre serveur Rust!"
# URL du serveur (optionnel)
server.url "https://votresite.com"
# Image du serveur (optionnel)
server.headerimage "https://votresite.com/banner.png"
# Nombre max de joueurs
server.maxplayers 100
# Taille de la map (1000-6000)
server.worldsize 3500
# Seed de la map (nombre aléatoire)
server.seed 12345
# Sauvegardes
server.saveinterval 600
# RCON
rcon.password "votre_mot_de_passe_rcon"
rcon.port 28016
rcon.web 1
EOF5. Script de démarrage
cat > /opt/rust/start_server.sh << 'EOF'
#!/bin/bash
cd /opt/rust/server
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/rust/server/RustDedicated_Data/Plugins/x86_64
./RustDedicated -batchmode \
+server.port 28015 \
+server.queryport 28017 \
+rcon.port 28016 \
+rcon.password "votre_mot_de_passe_rcon" \
+rcon.web 1 \
+server.hostname "Mon Serveur Rust" \
+server.identity "my_server" \
+server.maxplayers 100 \
+server.worldsize 3500 \
+server.seed 12345 \
+server.saveinterval 600 \
-logfile /opt/rust/logs/rust.log
EOF
mkdir -p /opt/rust/logs
chmod +x /opt/rust/start_server.sh6. Service systemd
exit # Quitter l'utilisateur rust
cat > /etc/systemd/system/rust.service << 'EOF'
[Unit]
Description=Rust Dedicated Server
After=network.target
[Service]
Type=simple
User=rust
Group=rust
WorkingDirectory=/opt/rust/server
ExecStart=/opt/rust/start_server.sh
Restart=on-failure
RestartSec=30
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable rust7. Configurer le pare-feu
ufw allow 28015/tcp # Port de jeu
ufw allow 28015/udp # Port de jeu UDP
ufw allow 28016/tcp # RCON
ufw allow 28017/udp # Query portfirewall-cmd --permanent --add-port=28015/tcp # Port de jeu
firewall-cmd --permanent --add-port=28015/udp # Port de jeu UDP
firewall-cmd --permanent --add-port=28016/tcp # RCON
firewall-cmd --permanent --add-port=28017/udp # Query port
firewall-cmd --reload
# Vérifier
firewall-cmd --list-ports8. Démarrer le serveur
systemctl start rust
journalctl -u rust -f9. Se connecter
- Lancez Rust
- Appuyez sur F1 pour ouvrir la console
- Tapez : client.connect IP:28015
- Ou cherchez votre serveur dans la liste
10. Installer Oxide/uMod (plugins)
su - rust
cd /opt/rust/server
# Télécharger Oxide
wget https://github.com/OxideMod/Oxide.Rust/releases/latest/download/Oxide.Rust-linux.zip
# Extraire
unzip -o Oxide.Rust-linux.zip
rm Oxide.Rust-linux.zip
# Les plugins vont dans /opt/rust/server/oxide/plugins/Commandes RCON utiles
# Via la console F1 avec le mot de passe RCON
rcon.login votre_mot_de_passe_rcon
# Commandes admin
say "Message à tous" # Envoyer un message
kick "NomJoueur" # Expulser
ban "NomJoueur" "raison" # Bannir
server.save # Sauvegarder
server.writecfg # Sauvegarder la config
quit # Arrêter proprementServeur Rust prêt !
La première génération de map peut prendre quelques minutes. Surveillez les logs pour voir quand le serveur est prêt.