# Comment héberger un serveur FiveM sur un VPS Windows ## Qu'est-ce que FiveM ? FiveM est un framework de modification pour GTA V qui vous permet de : - Créer des serveurs multijoueurs personnalisés - Ajouter des cartes, véhicules et armes personnalisés - Installer des frameworks de roleplay (ESX, QBCore, etc.) - Héberger des serveurs privés ou publics - Exécuter des modes de jeu et scripts personnalisés - Construire des communautés de jeu ## Prérequis ### Ce dont vous aurez besoin **1. VPS Windows :** - **Système d'exploitation :** Windows Server 2019, 2022 ou 2025 - **RAM :** Minimum 4 Go (8 Go+ recommandé pour les grands serveurs) - **CPU :** Minimum 2 vCPUs (4+ recommandé) - **Stockage :** 20 Go+ d'espace disponible (fichiers serveur dupliqués pour le cache) - **Bande passante :** Illimitée ou bande passante élevée pour les connexions des joueurs **2. Logiciels requis :** - Visual C++ Redistributable (dernière version) - 7-Zip (pour extraire les fichiers serveur) - Navigateur web (Chrome, Firefox, Edge) **3. Exigences FiveM :** - Copie valide de GTA V (pour les tests, non requise sur le serveur) - Compte CFX.re (gratuit à créer) - Clé de licence FiveM (gratuite à générer) **4. Optionnel mais recommandé :** - Base de données MySQL (pour la plupart des ressources/frameworks) - HeidiSQL ou phpMyAdmin (gestion de base de données) - FileZilla ou WinSCP (client FTP pour transferts de fichiers) - Visual Studio Code (éditeur de code) ## Étape 1 : Se connecter à votre VPS Windows ### Utilisation de la connexion Bureau à distance **Sur Windows :** 1. Appuyez sur **Touche Windows + R** 2. Tapez **mstsc** et appuyez sur Entrée 3. Ou recherchez **Connexion Bureau à distance** **Entrez les détails de connexion :** - **Ordinateur :** Adresse IP de votre VPS (par ex., 123.45.67.89) - **Nom d'utilisateur :** Généralement `Administrateur` - **Mot de passe :** Votre mot de passe VPS (envoyé par votre hébergeur) **Connexion :** 1. Cliquez sur **Connexion** 2. Acceptez le certificat de sécurité si demandé 3. Entrez les identifiants si demandé à nouveau 4. Vous êtes maintenant connecté au bureau de votre VPS **Sur Mac :** - Téléchargez **Microsoft Remote Desktop** depuis l'App Store - Ajoutez une nouvelle connexion avec l'IP VPS et les identifiants **Sur Linux :** - Utilisez **Remmina** ou **xfreerdp** ## Étape 2 : Installer les logiciels requis ### Installer Visual C++ Redistributable FiveM nécessite Visual C++ pour fonctionner. 1. Ouvrez un navigateur web sur le VPS 2. Allez sur : https://aka.ms/vs/17/release/vc_redist.x64.exe 3. Téléchargez et exécutez l'installateur 4. Cliquez sur **Installer** 5. Redémarrez le VPS si demandé **Alternative :** Téléchargez depuis la page officielle de Microsoft et recherchez "Visual C++ Redistributable" ### Installer 7-Zip (pour extraire les fichiers) 1. Allez sur : https://www.7-zip.org 2. Téléchargez la version **64-bit Windows x64** 3. Installez avec les paramètres par défaut ### Optionnel : Installer MySQL (pour les bases de données) De nombreuses ressources FiveM nécessitent une base de données : **Option 1 : XAMPP (Le plus facile)** 1. Téléchargez depuis : https://www.apachefriends.org 2. Installez avec MySQL et Apache 3. Démarrez MySQL depuis le Panneau de contrôle XAMPP **Option 2 : MySQL autonome** 1. Téléchargez MySQL Server depuis : https://dev.mysql.com/downloads/mysql/ 2. Suivez l'assistant d'installation 3. Définissez le mot de passe root ## Étape 3 : Télécharger les fichiers du serveur FiveM ### Obtenir les derniers artifacts du serveur 1. Sur le VPS, ouvrez un navigateur web 2. Allez sur : https://runtime.fivem.net/artifacts/fivem/build_server_windows/master/ 3. Téléchargez la dernière version **Recommandée** 4. Ou téléchargez la dernière version de la liste **Fichier téléchargé :** Un fichier `.zip` (par ex., `server.zip`) ### Créer le répertoire du serveur 1. Ouvrez **Explorateur de fichiers** (Touche Windows + E) 2. Allez dans **Ce PC** → **C:** 3. Créez un nouveau dossier : **C:\FXServer** 4. Clic droit sur le dossier → Propriétés → Assurez-vous qu'il n'est pas en Lecture seule ### Extraire les fichiers du serveur 1. Clic droit sur le fichier `.zip` téléchargé 2. Sélectionnez **7-Zip** → **Extraire vers "server\"** (ou similaire) 3. Déplacez tous les fichiers extraits vers **C:\FXServer** 4. Vous devriez voir des fichiers comme `FXServer.exe`, `run.cmd`, etc. ## Étape 4 : Générer une clé de licence FiveM Chaque serveur FiveM nécessite une clé de licence gratuite. ### Créer un compte CFX.re 1. Allez sur : https://keymaster.fivem.net 2. Cliquez sur **Login** ou **Register** 3. Connectez-vous avec votre méthode préférée (Steam, Discord, etc.) 4. Complétez l'inscription ### Générer la clé de licence 1. Une fois connecté à Keymaster 2. Faites défiler jusqu'à **Create a New Server Key** 3. Remplissez le formulaire : - **Label/Name :** Nom de votre serveur (par ex., "Mon Serveur FiveM") - **Server IP Address :** Adresse IP de votre VPS - **Server Type :** Sélectionnez **VPS** 4. Cliquez sur **Generate** 5. **Copiez votre clé de licence** - ressemble à : `cfxk_xxxxx...` 6. Enregistrez-la dans un fichier texte pour une utilisation ultérieure **Important :** Gardez cette clé privée et ne la partagez pas publiquement. ## Étape 5 : Configurer le pare-feu Windows Autorisez les ports du serveur FiveM à travers le pare-feu Windows. ### Méthode 1 : Utilisation de PowerShell (Recommandé) **Ouvrir PowerShell en tant qu'administrateur :** 1. Cliquez sur le menu Démarrer 2. Recherchez **PowerShell** 3. Clic droit sur **Windows PowerShell** 4. Sélectionnez **Exécuter en tant qu'administrateur** **Ajouter les règles de pare-feu :** Copiez et collez ces commandes une par une : ```powershell New-NetFirewallRule -DisplayName "FiveM Server" -Direction Inbound -LocalPort 30120 -Protocol TCP -Action Allow New-NetFirewallRule -DisplayName "FiveM Server" -Direction Inbound -LocalPort 30120 -Protocol UDP -Action Allow New-NetFirewallRule -DisplayName "FiveM Server" -Direction Outbound -LocalPort 30120 -Protocol TCP -Action Allow New-NetFirewallRule -DisplayName "FiveM Server" -Direction Outbound -LocalPort 30120 -Protocol UDP -Action Allow New-NetFirewallRule -DisplayName "txAdmin" -Direction Inbound -LocalPort 40120 -Protocol TCP -Action Allow New-NetFirewallRule -DisplayName "txAdmin" -Direction Outbound -LocalPort 40120 -Protocol TCP -Action Allow ``` **Ce que font ces commandes :** - **Port 30120 :** Port principal du serveur FiveM (TCP et UDP) - **Port 40120 :** Interface web txAdmin (TCP) ## Étape 6 : Démarrer le serveur FiveM (Première fois) ### Lancer le serveur 1. Naviguez vers **C:\FXServer** 2. Double-cliquez sur **FXServer.exe** **Ce qui se passe :** - Une fenêtre d'invite de commandes s'ouvre - Le serveur commence l'initialisation - Après quelques secondes, vous verrez un **code PIN** affiché - Exemple : `PIN: 1234` - Le serveur affiche également l'URL txAdmin ### Accéder à txAdmin **Sur le VPS :** - Le navigateur s'ouvre automatiquement vers `http://localhost:40120` **Depuis votre PC :** - Ouvrez le navigateur et allez sur : `http://VOTRE_IP_VPS:40120` - Exemple : `http://123.45.67.89:40120` **Entrez le PIN :** - Entrez le PIN affiché dans la console du serveur - Cliquez sur **Link Account** ## Étape 7 : Configurer txAdmin txAdmin est le panneau de contrôle basé sur le web pour gérer votre serveur FiveM. ### Lier votre compte CFX.re 1. Cliquez sur **Link Account** 2. Connectez-vous à CFX.re si vous n'êtes pas déjà connecté 3. Cliquez sur **Authorize** pour lier txAdmin avec votre compte ### Créer le compte maître 1. **Discord ID (Optionnel) :** Entrez votre ID Discord pour le panneau admin en jeu 2. **Backup Password :** Créez un mot de passe fort 3. **Confirm Password :** Ressaisissez le mot de passe 4. Lisez et acceptez **Creator PLA** et **txAdmin License** 5. Cliquez sur **Register** **Important :** Enregistrez ce mot de passe - vous en aurez besoin pour accéder à txAdmin plus tard. ### Assistant de configuration du serveur #### Étape 1 : Nom du serveur 1. Entrez votre **Nom du serveur** 2. C'est le nom affiché dans la liste des serveurs FiveM 3. Exemple : "Mon Serveur Roleplay Génial" 4. Cliquez sur **Next** #### Étape 2 : Type de déploiement Choisissez comment configurer votre serveur : **Option 1 : Recettes populaires (Recommandé pour débutants)** - Modèles de serveur pré-configurés - Inclut des frameworks populaires - Configuration rapide **Option 2 : Modèle personnalisé** - Utiliser un modèle personnalisé depuis une URL - Pour utilisateurs avancés **Option 3 : Données de serveur existantes** - Importer depuis un serveur existant - Si vous avez des fichiers serveur existants **Sélectionnez :** **Popular Recipes** → Cliquez sur **Next** #### Étape 3 : Sélectionner une recette Choisissez un modèle de serveur : **CFX Default FiveM :** - Serveur FiveM de base - Pas de frameworks - Bon pour configuration vanilla ou personnalisée **ESX Legacy :** - Framework de roleplay populaire - Économie, jobs, véhicules - Beaucoup de ressources disponibles **QBCore Framework :** - Framework de roleplay moderne - Alternative à ESX - Développement actif **Sélectionnez votre recette préférée** → Cliquez sur **Next** #### Étape 4 : Chemin des données du serveur - Le chemin par défaut est pré-rempli : `C:\FXServer\txData` - Généralement pas besoin de changer cela - Cliquez sur **Next** ou **Save** #### Étape 5 : Aller au déployeur de recette - Cliquez sur **Go to Recipe Deployer** ### Déployer votre serveur #### Entrer la clé de licence 1. **License Key :** Collez votre clé de licence FiveM obtenue précédemment 2. **Server Name :** Confirmez ou modifiez le nom du serveur 3. Cliquez sur **Next** #### Configuration de la base de données (Si requis) Si vous utilisez ESX ou QBCore : 1. Cliquez sur **Show/Hide Database Options** 2. Entrez les détails de la base de données : - **Host :** `localhost` ou `127.0.0.1` - **Port :** `3306` - **Username :** `root` - **Password :** Votre mot de passe root MySQL - **Database Name :** Sera créé automatiquement 3. Laissez les autres paramètres par défaut #### Exécuter la recette 1. Vérifiez tous les paramètres 2. Cliquez sur **Run Recipe** 3. Attendez le déploiement (2-10 minutes) 4. Progression affichée dans la console **Ce qui se passe :** - Fichiers serveur téléchargés - Ressources installées - Base de données créée (si applicable) - Fichiers de configuration générés #### Configurer server.cfg Après le déploiement : 1. Vérifiez les paramètres de base du serveur 2. Définissez le nom du serveur, les slots de joueurs, etc. 3. Cliquez sur **Save & Run Server** ## Étape 8 : Le serveur fonctionne ! ### Accéder à votre serveur **Depuis txAdmin :** - Le tableau de bord montre le statut du serveur - Vert = En cours d'exécution - Cliquez sur **Live Console** pour voir les logs du serveur **En jeu :** 1. Lancez FiveM sur votre PC 2. Appuyez sur **F8** pour ouvrir la console 3. Tapez : `connect VOTRE_IP_VPS:30120` 4. Exemple : `connect 123.45.67.89:30120` 5. Appuyez sur Entrée **Ou trouver dans la liste des serveurs :** - Recherchez votre nom de serveur dans le navigateur de serveurs FiveM ## Résumé Pour héberger un serveur FiveM sur un VPS Windows : 1. **Se connecter au VPS** via Bureau à distance 2. **Installer les prérequis** - Visual C++, 7-Zip 3. **Télécharger FiveM** server artifacts 4. **Générer la clé de licence** depuis CFX.re 5. **Configurer le pare-feu** - Ouvrir les ports 30120, 40120 6. **Démarrer le serveur** - Exécuter FXServer.exe 7. **Configurer txAdmin** - Lier le compte, choisir la recette 8. **Déployer le serveur** - Entrer la licence, configurer les paramètres 9. **Personnaliser** - Ajouter des ressources, éditer server.cfg 10. **Gérer** - Utiliser txAdmin pour l'administration **Votre serveur FiveM est maintenant en ligne et prêt pour les joueurs !** ## Référence rapide ### Répertoires importants - **Racine du serveur :** `C:\FXServer\` - **Données du serveur :** `C:\FXServer\txData\CFXDefault_XXXXX\` - **Ressources :** `C:\FXServer\txData\CFXDefault_XXXXX\resources\` - **Config :** `C:\FXServer\txData\CFXDefault_XXXXX\server.cfg` ### URLs importantes - **txAdmin :** `http://VOTRE_IP_VPS:40120` - **Connexion :** `connect VOTRE_IP_VPS:30120` - **Artifacts :** https://runtime.fivem.net/artifacts/fivem/build_server_windows/master/ - **Keymaster :** https://keymaster.fivem.net - **Forums :** https://forum.cfx.re/ ### Ports par défaut - **Serveur FiveM :** 30120 (TCP/UDP) - **txAdmin :** 40120 (TCP) - **MySQL :** 3306 (TCP) Votre serveur FiveM est prêt à créer des expériences multijoueurs incroyables !