Aller au contenu principal

Serveur FiveM

Installation d'un serveur FiveM sur VPS RedHeberg

Prérequis

Pour ce tutoriel, vous aurez besoin d'un VPS Ryzen Game Linux chez RedHeberg avec au minimum 4 Go de RAM. Nous recommandons Debian 11/12 ou Ubuntu 20.04/22.04 pour une compatibilité optimale.

1. Création de la clé de licence

Rendez-vous sur keymaster.fivem.net et connectez-vous avec votre compte FiveM. Créez une nouvelle clé de serveur en renseignant les informations de votre serveur. Conservez précieusement cette clé, elle sera nécessaire pour la configuration.

2. Préparation du système

Connectez-vous à votre VPS en SSH et préparez l'environnement :

# Mise à jour du système
sudo apt update && sudo apt upgrade -y

# Installation des dépendances
sudo apt install wget curl screen unzip git -y

# Création de l'utilisateur FiveM
sudo adduser fivem
sudo usermod -aG sudo fivem
su - fivem

# Création du répertoire serveur
mkdir ~/fivem-server
cd ~/fivem-server

3. Téléchargement des artifacts FiveM

# Téléchargement de la dernière version stable
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/$(curl -s https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/ | grep -oP '(?<=<a href=")[0-9]+-[a-f0-9]+(?=/)' | tail -1)/fx.tar.xz

# Extraction des fichiers
tar -xf fx.tar.xz
rm fx.tar.xz

# Attribution des permissions d'exécution
chmod +x run.sh

4. Configuration du serveur (server.cfg)

Créez le fichier de configuration principal :

nano server.cfg

Insérez cette configuration de base :

# Configuration de base
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

# Votre clé de licence (remplacez par la vôtre)
sv_licenseKey "VOTRE_CLE_LICENCE_ICI"

# Informations du serveur
sv_hostname "Mon Serveur FiveM - RedHeberg"
sv_maxclients 48
sv_endpointprivacy true

# Ressources essentielles
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure basic-gamemode
ensure hardcap

# Configuration Steam
steam_webApiKey ""
sv_steamgroup ""

# Sécurité
rcon_password "motdepasse_securise"
sv_scriptHookAllowed 0

# OneSync (recommandé pour plus de 32 joueurs)
onesync on

5. Installation de txAdmin

txAdmin simplifie grandement la gestion du serveur :

# Lancement initial avec txAdmin
./run.sh +set serverProfile default +set txAdminPort 40120

Lors du premier démarrage, txAdmin générera un lien d'activation. Copiez ce lien dans votre navigateur pour accéder à l'interface de configuration. Suivez l'assistant de configuration en renseignant vos informations et votre clé de licence.

6. Configuration des ports

Ouvrez les ports nécessaires sur votre VPS RedHeberg :

# Configuration du pare-feu (UFW)
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw allow 40120/tcp # Pour txAdmin
sudo ufw enable

7. Ajout de ressources

Pour installer des ressources comme ESX ou QBCore :

# Création du dossier ressources
mkdir -p resources/[esx]
cd resources/[esx]

# Exemple : Installation d'ESX Legacy
git clone https://github.com/esx-framework/esx_core.git
git clone https://github.com/esx-framework/esx_menu_default.git

# Ajout dans server.cfg
echo "ensure esx_core" >> ../../server.cfg
echo "ensure esx_menu_default" >> ../../server.cfg

8. Démarrage automatique

Créez un script de démarrage automatique :

# Création du script de démarrage
cat > start_server.sh << 'EOF'
#!/bin/bash
cd ~/fivem-server
screen -dmS fivem ./run.sh +exec server.cfg
EOF

chmod +x start_server.sh

Pour démarrer le serveur : ./start_server.sh Pour voir les logs : screen -r fivem

Conclusion

Votre serveur FiveM est maintenant opérationnel sur votre VPS RedHeberg. Utilisez txAdmin (accessible via IP:40120) pour gérer facilement les ressources, les joueurs et surveiller les performances. N'oubliez pas de sauvegarder régulièrement votre configuration et vos données.