Aller au contenu principal

Serveur Garry's Mod

Guide Serveur Garry's Mod sur VPS Game RedHeberg

Ce guide détaille l'installation et la configuration d'un serveur Garry's Mod sur les VPS Game Ryzen de RedHeberg, optimisés pour le gaming avec protection Anti-DDoS PRO incluse.

Choix du Plan VPS Game

Plans Recommandés par Gamemode

GamemodeJoueursPlan RecommandéSpecsPrix
Sandbox/Build10-16PRO2vCPU / 6GB / 50GB8,95€/m
DarkRP/Serious20-32ULTRA4vCPU / 8GB / 70GB12,95€/m
DarkRP Heavy40-64EXTREME4vCPU / 12GB / 90GB16,95€/m
Multi-serveurs80+TITAN+6vCPU+ / 16GB+20,95€/m+
Avantages VPS Game Ryzen
  • Ryzen 9 5900X à 4.8GHz+ : performances single-thread excellentes pour Source Engine
  • Anti-DDoS PRO : protection contre les attaques sur ports de jeu
  • SSD NVMe Samsung 990 EVO Plus : chargement rapide des maps/addons

Installation du Serveur

1. Préparation du Système

# Mise à jour du système (Ubuntu/Debian)
sudo apt update && sudo apt upgrade -y

# Installation des dépendances 32-bit requises
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 steamcmd

# Création de l'utilisateur dédié
sudo adduser --disabled-password --gecos "" gmod
sudo usermod -aG sudo gmod

2. Installation via SteamCMD

# Connexion utilisateur gmod
sudo su - gmod

# Création des dossiers
mkdir -p ~/gmod-server
cd ~/gmod-server

# Installation SteamCMD si pas déjà fait
mkdir -p ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz

# Script d'installation du serveur
cat > ~/install_gmod.sh << 'EOF'
#!/bin/bash
~/steamcmd/steamcmd.sh +force_install_dir ~/gmod-server +login anonymous +app_update 4020 validate +quit
EOF

chmod +x ~/install_gmod.sh
./install_gmod.sh

3. Configuration de Base

# Création du fichier de configuration
mkdir -p ~/gmod-server/garrysmod/cfg
cat > ~/gmod-server/garrysmod/cfg/server.cfg << 'EOF'
hostname "Mon Serveur Garry's Mod - RedHeberg"
rcon_password "MON_RCON_PASSWORD_SECURISE"
sv_password ""
sv_region "2"
sv_lan "0"

// Configuration réseau
net_maxfilesize "64"
sv_downloadurl ""
sv_allowupload "1"
sv_allowdownload "1"

// Performances
sv_maxrate "0"
sv_minrate "128000"
sv_maxcmdrate "66"
sv_mincmdrate "10"
sv_maxupdaterate "66"
sv_minupdaterate "10"

// Sécurité
sv_cheats "0"
sv_alltalk "0"
mp_flashlight "1"
sbox_maxprops "150"
sbox_maxragdolls "10"
sbox_maxvehicles "4"
sbox_maxeffects "50"
sbox_maxdynamite "10"
sbox_maxlamps "3"
sbox_maxthrusters "30"
sbox_maxwheels "20"
sbox_maxhoverballs "20"
sbox_maxballoons "10"
sbox_godmode "0"
sbox_plpldamage "1"
sbox_playergod "0"

// Logging
log "1"
sv_logbans "1"
sv_logecho "1"
sv_logfile "1"
sv_log_onefile "0"

exec banned_user.cfg
exec banned_ip.cfg
EOF

Configuration DarkRP

Installation DarkRP

cd ~/gmod-server/garrysmod/gamemodes

# Téléchargement DarkRP depuis GitHub
git clone https://github.com/FPtje/DarkRP.git darkrp
cd darkrp
git checkout master

# Installation DarkRPModification
cd ~/gmod-server/garrysmod/addons
git clone https://github.com/FPtje/darkrpmodification.git darkrpmodification

Configuration DarkRP

# Configuration DarkRP personnalisée
cat > ~/gmod-server/garrysmod/cfg/darkrp_server.cfg << 'EOF'
// Configuration spécifique DarkRP
sbox_maxprops "200"
sbox_maxragdolls "5"
sbox_maxvehicles "6"
sbox_maxeffects "50"
sbox_maxdynamite "10"
sbox_maxlamps "5"
sbox_maxthrusters "50"
sbox_maxwheels "20"
sbox_maxhoverballs "20"
sbox_maxballoons "10"

// Économie
darkrp_lottery "1"
darkrp_lotterydelay "300"
darkrp_bank "1"

// Jobs
darkrp_restrictbuypistol "1"
darkrp_restrictdrop "1"
darkrp_dropmoney "1"

// Chat
darkrp_deadtalk "1"
darkrp_globalshow "1"
darkrp_alltalk "0"

exec server.cfg
EOF

Gestion des Addons et Workshop

Collection Steam Workshop

# Script de démarrage avec Workshop
cat > ~/gmod-server/start_darkrp.sh << 'EOF'
#!/bin/bash
cd ~/gmod-server

# Workshop Collection ID (remplacer par votre collection)
WORKSHOP_ID="123456789"

./srcds_run \
-game garrysmod \
-console \
-usercon \
+hostname "Mon Serveur DarkRP - RedHeberg" \
+gamemode "darkrp" \
+map "rp_downtown_v4c_v2" \
+maxplayers 32 \
+ip YOUR_SERVER_IP \
+port 27015 \
+host_workshop_collection $WORKSHOP_ID \
+exec darkrp_server.cfg
EOF

chmod +x ~/gmod-server/start_darkrp.sh

Installation Addons Manuels

# Structure addons
mkdir -p ~/gmod-server/garrysmod/addons

# Exemple: Installation addon ULX
cd ~/gmod-server/garrysmod/addons
git clone https://github.com/TeamUlysses/ulx.git ulx
git clone https://github.com/TeamUlysses/ulib.git ulib

# Vérification structure
ls -la ~/gmod-server/garrysmod/addons/

Service Systemd

# Création du service systemd
sudo tee /etc/systemd/system/gmod-darkrp.service > /dev/null << 'EOF'
[Unit]
Description=Garry's Mod DarkRP Server
After=network.target

[Service]
Type=simple
User=gmod
Group=gmod
WorkingDirectory=/