# Guide d'Installation d'un Serveur Assetto Corsa sur VPS Windows ## Introduction Assetto Corsa est un simulateur de course automobile réaliste qui permet de créer des serveurs dédiés pour jouer en ligne avec vos amis. Ce guide vous accompagne dans l'installation complète d'un serveur Assetto Corsa sur un VPS Windows. ## Prérequis Avant de commencer l'installation, assurez-vous que votre VPS dispose de : - Windows Server 2019 ou supérieur (ou Windows 10/11) - Au moins 4 Go de RAM (8 Go recommandés pour 20+ joueurs) - 15 Go d'espace disque disponible - Connexion Internet stable avec bande passante suffisante - Accès administrateur au VPS - Une copie légale d'Assetto Corsa sur Steam (pour les fichiers serveur) ## Étape 1 : Connexion au VPS Connectez-vous à votre VPS Windows via le Bureau à distance (RDP) en utilisant vos identifiants fournis par votre hébergeur. 1. Ouvrez **Connexion Bureau à distance** sur votre PC 2. Entrez l'adresse IP de votre VPS 3. Saisissez vos identifiants 4. Cliquez sur **Connexion** ## Étape 2 : Installation de SteamCMD SteamCMD est nécessaire pour télécharger les fichiers du serveur Assetto Corsa. ### Téléchargement de SteamCMD 1. Créez un dossier pour SteamCMD : ```powershell mkdir C:\steamcmd cd C:\steamcmd ``` 2. Téléchargez SteamCMD depuis votre navigateur : - URL : https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip Ou utilisez PowerShell : ```powershell Invoke-WebRequest -Uri "https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip" -OutFile "steamcmd.zip" ``` 3. Extrayez l'archive : ```powershell Expand-Archive -Path steamcmd.zip -DestinationPath C:\steamcmd ``` 4. Lancez SteamCMD pour l'initialiser : ```powershell .\steamcmd.exe ``` Attendez que l'installation se termine, puis tapez **quit** pour quitter. ## Étape 3 : Téléchargement des Fichiers du Serveur ### Installation via SteamCMD **Important** : Assetto Corsa nécessite que vous possédiez le jeu sur Steam pour télécharger les fichiers serveur. 1. Créez un dossier pour le serveur : ```powershell mkdir C:\AssettoCorsa ``` 2. Créez un script d'installation. Ouvrez le Bloc-notes et créez un fichier nommé **install_ac_server.bat** : ```batch @echo off cd C:\steamcmd steamcmd.exe +login VOTRE_USERNAME VOTRE_PASSWORD +force_install_dir C:\AssettoCorsa +app_update 302550 validate +quit ``` **Remplacez** : - `VOTRE_USERNAME` par votre nom d'utilisateur Steam - `VOTRE_PASSWORD` par votre mot de passe Steam **Note** : Si vous avez Steam Guard activé, vous devrez entrer le code de vérification lors de la première connexion. 3. Enregistrez le fichier dans **C:\steamcmd\install_ac_server.bat** 4. Exécutez le script : ```powershell C:\steamcmd\install_ac_server.bat ``` Le téléchargement peut prendre du temps selon votre connexion (environ 10-12 Go). ### Alternative : Installation Manuelle Si vous préférez, vous pouvez copier les fichiers depuis votre installation locale d'Assetto Corsa : 1. Sur votre PC local, localisez le dossier d'installation d'Assetto Corsa : - Généralement : `C:\Program Files (x86)\Steam\steamapps\common\assettocorsa` 2. Copiez le dossier **server** vers votre VPS dans **C:\AssettoCorsa** 3. Assurez-vous que tous les fichiers nécessaires sont présents ## Étape 4 : Structure des Dossiers du Serveur Après l'installation, votre dossier serveur devrait avoir cette structure : ``` C:\AssettoCorsa\ ├── acServer.exe (Exécutable du serveur) ├── system/ (Fichiers système) ├── content/ (Contenu du jeu) │ ├── cars/ (Voitures) │ ├── tracks/ (Circuits) │ └── weather/ (Météo) ├── cfg/ (Fichiers de configuration) │ ├── server_cfg.ini (Configuration serveur) │ └── entry_list.ini (Liste des slots) ├── presets/ (Configurations prédéfinies) └── log/ (Fichiers de logs) ``` ## Étape 5 : Configuration du Serveur ### Configuration de base (server_cfg.ini) 1. Naviguez vers le dossier de configuration : ```powershell cd C:\AssettoCorsa\cfg ``` 2. Ouvrez le fichier **server_cfg.ini** avec le Bloc-notes : ```powershell notepad server_cfg.ini ``` 3. Modifiez les paramètres suivants : ```ini [SERVER] NAME=Mon Serveur Assetto Corsa CARS=content/cars TRACK=monza CONFIG_TRACK= SUN_ANGLE=16 PASSWORD= ADMIN_PASSWORD=motdepasseadmin UDP_PORT=9600 TCP_PORT=9600 HTTP_PORT=8081 MAX_CLIENTS=24 PICKUP_MODE_ENABLED=1 LOOP_MODE=1 SLEEP_TIME=1 CLIENT_SEND_INTERVAL_HZ=18 SEND_BUFFER_SIZE=0 RECV_BUFFER_SIZE=0 RACE_OVER_TIME=180 KICK_QUORUM=85 VOTING_QUORUM=80 VOTE_DURATION=20 BLACKLIST_MODE=1 MAX_CONTACTS_PER_KM=-1 RESULT_SCREEN_TIME=90 LEGAL_TYRES= UDP_PLUGIN_LOCAL_PORT=0 UDP_PLUGIN_ADDRESS= AUTH_PLUGIN_ADDRESS= ``` **Paramètres importants à configurer** : - **NAME** : Le nom de votre serveur (visible dans la liste) - **PASSWORD** : Mot de passe pour rejoindre le serveur (laissez vide pour un serveur public) - **ADMIN_PASSWORD** : Mot de passe administrateur pour la gestion - **UDP_PORT** et **TCP_PORT** : Ports de connexion (par défaut 9600) - **HTTP_PORT** : Port pour l'interface web (par défaut 8081) - **MAX_CLIENTS** : Nombre maximum de joueurs (1-24 recommandé) - **TRACK** : Circuit à utiliser (monza, spa, nurburgring, etc.) - **PICKUP_MODE_ENABLED** : Mode course libre (1 = activé) ### Configuration des voitures autorisées Dans le même fichier **server_cfg.ini**, section `[DATA]` : ```ini [DATA] DESCRIPTION=Serveur Assetto Corsa - Course libre EXITING=0 EXITING_BEHAVIOURS=KICK [WEATHER_0] GRAPHICS=3_clear BASE_TEMPERATURE_AMBIENT=26 BASE_TEMPERATURE_ROAD=36 VARIATION_AMBIENT=2 VARIATION_ROAD=4 ``` ### Configuration de la liste des slots (entry_list.ini) 1. Ouvrez **entry_list.ini** : ```powershell notepad entry_list.ini ``` 2. Configurez les slots de voiture disponibles. Exemple pour 10 slots : ```ini [CAR_0] MODEL=bmw_m3_e30 SKIN=red SPECTATOR_MODE=0 DRIVERNAME= TEAM= GUID= BALLAST=0 [CAR_1] MODEL=bmw_m3_e30 SKIN=blue SPECTATOR_MODE=0 DRIVERNAME= TEAM= GUID= BALLAST=0 [CAR_2] MODEL=ks_ferrari_458 SKIN=red SPECTATOR_MODE=0 DRIVERNAME= TEAM= GUID= BALLAST=0 [CAR_3] MODEL=ks_porsche_911_gt3_rs SKIN=white SPECTATOR_MODE=0 DRIVERNAME= TEAM= GUID= BALLAST=0 [CAR_4] MODEL=ks_lamborghini_huracan_gt3 SKIN=orange SPECTATOR_MODE=0 DRIVERNAME= TEAM= GUID= BALLAST=0 ``` **Paramètres** : - **MODEL** : Nom du dossier de la voiture dans content/cars - **SKIN** : Livrée de la voiture - **BALLAST** : Poids ajouté (pour équilibrer les performances) - **GUID** : Laissez vide pour permettre à n'importe qui de rejoindre Répétez pour autant de slots que nécessaire (jusqu'à MAX_CLIENTS). ### Voitures populaires disponibles Voici quelques modèles de voitures couramment utilisés : - `bmw_m3_e30` - BMW M3 E30 - `ks_ferrari_458` - Ferrari 458 Italia - `ks_porsche_911_gt3_rs` - Porsche 911 GT3 RS - `ks_lamborghini_huracan_gt3` - Lamborghini Huracán GT3 - `ks_audi_r8_lms` - Audi R8 LMS - `ks_mercedes_sls_gt3` - Mercedes SLS GT3 - `bmw_m3_gt2` - BMW M3 GT2 Vous pouvez trouver la liste complète dans le dossier **C:\AssettoCorsa\content\cars**. ### Circuits disponibles Circuits populaires : - `monza` - Autodromo Nazionale Monza - `spa` - Circuit de Spa-Francorchamps - `nurburgring` - Nürburgring - `silverstone` - Silverstone Circuit - `imola` - Autodromo Enzo e Dino Ferrari - `barcelona` - Circuit de Barcelona-Catalunya Liste complète dans **C:\AssettoCorsa\content\tracks**. ## Étape 6 : Configuration du Pare-feu Windows Pour permettre aux joueurs de se connecter, vous devez ouvrir les ports nécessaires. ### Ouvrir les ports via PowerShell ```powershell # Port UDP pour le jeu New-NetFirewallRule -DisplayName "Assetto Corsa Server UDP" -Direction Inbound -LocalPort 9600 -Protocol UDP -Action Allow # Port TCP pour le jeu New-NetFirewallRule -DisplayName "Assetto Corsa Server TCP" -Direction Inbound -LocalPort 9600 -Protocol TCP -Action Allow # Port HTTP pour l'interface web New-NetFirewallRule -DisplayName "Assetto Corsa HTTP" -Direction Inbound -LocalPort 8081 -Protocol TCP -Action Allow ``` ### Configuration via l'interface graphique 1. Ouvrez **Pare-feu Windows avec fonctions avancées de sécurité** 2. Cliquez sur **Règles de trafic entrant** 3. Cliquez sur **Nouvelle règle...** 4. Sélectionnez **Port** et cliquez sur **Suivant** 5. Sélectionnez le protocole (TCP ou UDP) et entrez le port 6. Sélectionnez **Autoriser la connexion** 7. Sélectionnez tous les profils (Domaine, Privé, Public) 8. Donnez un nom à la règle et terminez **N'oubliez pas** de configurer également les ports dans le pare-feu de votre hébergeur VPS si nécessaire. ## Étape 7 : Lancement du Serveur ### Démarrage manuel 1. Ouvrez une invite de commande ou PowerShell 2. Naviguez vers le dossier du serveur : ```powershell cd C:\AssettoCorsa ``` 3. Lancez le serveur : ```powershell .\acServer.exe ``` Le serveur devrait démarrer et afficher les informations de connexion dans la console. ### Vérification du démarrage Vous devriez voir des messages similaires à : ``` SERVER STARTED ON PORT 9600 HTTP MANAGER STARTED ON PORT 8081 TRACK: monza CARS: 10 ``` Laissez la fenêtre de console ouverte pendant que le serveur fonctionne. ## Étape 8 : Interface Web d'Administration Assetto Corsa inclut une interface web pour gérer le serveur. ### Accès à l'interface 1. Ouvrez votre navigateur 2. Accédez à : `http://IP-DE-VOTRE-VPS:8081` 3. Connectez-vous avec le mot de passe admin défini dans **server_cfg.ini** (ADMIN_PASSWORD) ### Fonctionnalités de l'interface web - Voir les joueurs connectés - Changer de circuit - Modifier les paramètres de session - Gérer les votes - Kicker/bannir des joueurs - Redémarrer le serveur - Consulter les logs en temps réel ## Étape 9 : Configuration du Démarrage Automatique Pour que le serveur démarre automatiquement au démarrage du VPS : ### Méthode 1 : Script de démarrage 1. Créez un fichier **start_server.bat** : ```batch @echo off cd C:\AssettoCorsa start "Assetto Corsa Server" acServer.exe ``` 2. Enregistrez-le dans **C:\AssettoCorsa\start_server.bat** ### Méthode 2 : Tâche planifiée 1. Ouvrez le **Planificateur de tâches Windows** 2. Cliquez sur **Créer une tâche...** 3. Dans l'onglet **Général** : - Nom : Assetto Corsa Server - Cochez "Exécuter avec les privilèges les plus élevés" 4. Dans l'onglet **Déclencheurs** : - Nouveau > Au démarrage du système 5. Dans l'onglet **Actions** : - Nouveau > Démarrer un programme - Programme : **C:\AssettoCorsa\acServer.exe** - Commencer dans : **C:\AssettoCorsa** 6. Dans l'onglet **Conditions** : - Décochez "Démarrer uniquement si l'ordinateur est relié au secteur" 7. Cliquez sur **OK** ## Étape 10 : Installation de Content Manager (Optionnel) Content Manager est un outil tiers qui facilite grandement la gestion du serveur. ### Téléchargement et installation 1. Téléchargez Content Manager depuis : https://acstuff.ru/app/ 2. Installez-le sur votre VPS 3. Configurez-le pour pointer vers votre installation d'Assetto Corsa 4. Utilisez l'onglet "Server" pour configurer votre serveur graphiquement **Avantages** : - Interface graphique intuitive - Gestion facile des circuits et voitures - Création de presets de course - Gestion du contenu (mods) ## Étape 11 : Ajout de Contenu Personnalisé (Mods) ### Installation de circuits personnalisés 1. Téléchargez un circuit mod (format .zip ou .rar) 2. Extrayez le contenu 3. Copiez le dossier du circuit dans **C:\AssettoCorsa\content\tracks** 4. Modifiez **server_cfg.ini** pour utiliser le nouveau circuit : ```ini TRACK=nom_du_circuit_mod ``` ### Installation de voitures personnalisées 1. Téléchargez une voiture mod 2. Extrayez le contenu 3. Copiez le dossier de la voiture dans **C:\AssettoCorsa\content\cars** 4. Ajoutez la voiture dans **entry_list.ini** : ```ini [CAR_X] MODEL=nom_de_la_voiture_mod SKIN=default ``` **Important** : Assurez-vous que tous les joueurs aient les mêmes mods installés pour éviter les problèmes de compatibilité. ## Étape 12 : Configuration des Sessions de Course ### Mode Course Simple Dans **server_cfg.ini**, ajoutez : ```ini [PRACTICE] NAME=Essais Libres TIME=20 IS_OPEN=1 [QUALIFY] NAME=Qualification TIME=15 IS_OPEN=1 [RACE] NAME=Course LAPS=10 WAIT_TIME=60 IS_OPEN=1 ``` ### Mode Pickup (Course Libre) Pour un serveur en mode libre sans sessions structurées : ```ini [SERVER] PICKUP_MODE_ENABLED=1 LOOP_MODE=1 [RACE] LAPS=999 RACE_OVER_TIME=999999 ``` ### Configuration des Pneus Pour restreindre les types de pneus autorisés : ```ini [SERVER] LEGAL_TYRES=ST ``` Types de pneus : - `ST` - Street (Route) - `SM` - Semi-slick - `SV` - Vintage - `HR` - Hard Racing - `MR` - Medium Racing - `SR` - Soft Racing ## Étape 13 : Gestion et Maintenance ### Mise à jour du serveur Pour mettre à jour le serveur vers la dernière version : ```powershell cd C:\steamcmd steamcmd.exe +login VOTRE_USERNAME +force_install_dir C:\AssettoCorsa +app_update 302550 validate +quit ``` ### Sauvegardes Sauvegardez régulièrement : - **C:\AssettoCorsa\cfg** - Fichiers de configuration - **C:\AssettoCorsa\results** - Résultats des courses Script de sauvegarde automatique : ```batch @echo off set BACKUP_DIR=C:\Backups\AssettoCorsa set DATE=%date:~-4,4%%date:~-10,2%%date:~-7,2% mkdir %BACKUP_DIR%\%DATE% xcopy C:\AssettoCorsa\cfg %BACKUP_DIR%\%DATE%\cfg /E /I /Y xcopy C:\AssettoCorsa\results %BACKUP_DIR%\%DATE%\results /E /I /Y echo Sauvegarde terminée le %DATE% ``` ### Consultation des logs Les logs du serveur se trouvent dans : - **C:\AssettoCorsa\log** Fichiers importants : - **log.txt** - Log principal du serveur - **lobby.log** - Log des connexions - **crash.log** - Log des erreurs ### Surveillance des performances Utilisez le Gestionnaire des tâches pour surveiller : - Utilisation CPU (devrait rester sous 50% pour des performances optimales) - Utilisation RAM (environ 200-500 Mo par serveur) - Utilisation réseau ## Étape 14 : Connexion au Serveur ### Pour les joueurs Les joueurs peuvent rejoindre votre serveur de deux manières : **1. Via la liste des serveurs dans le jeu** : - Lancez Assetto Corsa - Allez dans "Multiplayer" - Recherchez le nom de votre serveur - Double-cliquez pour rejoindre **2. Via connexion directe** : - Dans Assetto Corsa, allez dans "Multiplayer" - Cliquez sur "Join" - Entrez l'IP : `IP-DE-VOTRE-VPS:9600` - Cliquez sur "Join" ### Adresse de connexion Communiquez à vos joueurs : - **IP** : Adresse IP publique de votre VPS - **Port** : 9600 (ou celui configuré) - **Mot de passe** : Si vous en avez défini un ## Étape 15 : Plugins et Extensions ### Sidecar Sidecar est un plugin populaire pour améliorer la gestion du serveur. 1. Téléchargez Sidecar depuis : https://www.racedepartment.com/downloads/sidecar.11007/ 2. Extrayez les fichiers dans le dossier **C:\AssettoCorsa** 3. Configurez le plugin dans **server_cfg.ini** : ```ini [SERVER] UDP_PLUGIN_LOCAL_PORT=11000 UDP_PLUGIN_ADDRESS=127.0.0.1:11000 ``` 4. Lancez **sidecar.exe** en parallèle du serveur **Fonctionnalités** : - Gestion automatique des sessions - Système de points - Statistiques détaillées - Intégration Discord ### MrGit AC Server Manager Outil de gestion avancé avec interface web moderne. 1. Téléchargez depuis : https://github.com/JustAMan/acServerManager 2. Suivez les instructions d'installation 3. Configurez-le pour pointer vers votre serveur ## Dépannage ### Le serveur ne démarre pas **Vérifications** : 1. Vérifiez que tous les fichiers sont présents dans C:\AssettoCorsa 2. Assurez-vous que les ports ne sont pas déjà utilisés : ```powershell netstat -ano | findstr "9600" ``` 3. Vérifiez les logs dans **C:\AssettoCorsa\log\log.txt** 4. Assurez-vous d'avoir les droits administrateur ### Les joueurs ne peuvent pas se connecter **Vérifications** : 1. Vérifiez que les ports sont ouverts dans le pare-feu Windows 2. Vérifiez la configuration du pare-feu de votre hébergeur 3. Testez la connexion depuis votre propre PC 4. Vérifiez que l'IP publique est correcte 5. Assurez-vous que le serveur est bien démarré ### Erreur "Could not initialize track" **Solutions** : 1. Vérifiez le nom du circuit dans **server_cfg.ini** 2. Assurez-vous que le circuit existe dans **content/tracks** 3. Si c'est un mod, vérifiez que tous les fichiers sont présents ### Erreur "Car not found" **Solutions** : 1. Vérifiez les noms de voitures dans **entry_list.ini** 2. Assurez-vous que les voitures existent dans **content/cars** 3. Vérifiez que les noms de skin sont corrects ### Performances faibles **Solutions** : 1. Réduisez le nombre maximum de clients 2. Désactivez les options graphiques inutiles 3. Augmentez les ressources du VPS 4. Vérifiez qu'aucun autre processus ne consomme des ressources ### Problèmes de lag **Solutions** : 1. Réduisez CLIENT_SEND_INTERVAL_HZ dans server_cfg.ini (valeur recommandée : 18) 2. Vérifiez votre bande passante 3. Assurez-vous que le VPS a une bonne connexion réseau 4. Réduisez le nombre de joueurs simultanés ## Configuration Avancée ### Multi-instances Pour héberger plusieurs serveurs sur le même VPS : 1. Copiez le dossier **C:\AssettoCorsa** vers **C:\AssettoCorsa2** 2. Modifiez les ports dans le second **server_cfg.ini** : ```ini UDP_PORT=9601 TCP_PORT=9601 HTTP_PORT=8082 ``` 3. Ouvrez les nouveaux ports dans le pare-feu 4. Lancez les deux serveurs séparément ### Configuration des pénalités Dans **server_cfg.ini** : ```ini [SERVER] ALLOWED_TYRES_OUT=3 ABS_ALLOWED=0 TC_ALLOWED=0 STABILITY_ALLOWED=0 AUTOCLUTCH_ALLOWED=1 TYRE_BLANKETS_ALLOWED=1 FORCE_VIRTUAL_MIRROR=0 ``` **Paramètres** : - **ALLOWED_TYRES_OUT** : Nombre de roues pouvant sortir de piste avant pénalité - **ABS_ALLOWED** : Autoriser l'ABS (0=non, 1=oui, 2=usine uniquement) - **TC_ALLOWED** : Autoriser le contrôle de traction - **STABILITY_ALLOWED** : Autoriser le contrôle de stabilité - **FORCE_VIRTUAL_MIRROR** : Forcer le rétroviseur virtuel ### Serveur privé avec whitelist Pour créer un serveur privé avec liste blanche : 1. Dans **server_cfg.ini** : ```ini [SERVER] REGISTER_TO_LOBBY=0 PICKUP_MODE_ENABLED=0 ``` 2. Dans **entry_list.ini**, ajoutez les GUID Steam des joueurs autorisés : ```ini [CAR_0] MODEL=bmw_m3_e30 SKIN=red DRIVERNAME=JoueurAutorisé GUID=76561198012345678 ``` Pour obtenir le GUID Steam d'un joueur : - Visitez : https://steamidfinder.com/ - Entrez le profil Steam du joueur - Utilisez le "Steam64 ID" ## Commandes Administrateur ### Commandes console Pendant que le serveur fonctionne, vous pouvez utiliser ces commandes dans la console : - **/help** - Afficher l'aide - **/kick [nom]** - Expulser un joueur - **/ban [nom]** - Bannir un joueur - **/next_session** - Passer à la session suivante - **/restart_session** - Redémarrer la session - **/set_session [type]** - Changer de type de session ### Via l'interface web L'interface web à `http://IP:8081` offre plus d'options : - Changement de circuit en temps réel - Gestion des joueurs connectés - Modification des paramètres de session - Consultation des résultats ## Optimisation des Performances ### Paramètres serveur optimisés Pour un serveur de 24 joueurs performant : ```ini [SERVER] CLIENT_SEND_INTERVAL_HZ=18 SEND_BUFFER_SIZE=0 RECV_BUFFER_SIZE=0 MAX_CONTACTS_PER_KM=-1 SLEEP_TIME=1 ``` ### Paramètres Windows 1. Désactivez les mises à jour automatiques Windows pendant les courses 2. Fermez tous les programmes inutiles 3. Configurez le plan d'alimentation sur "Performances maximales" 4. Désactivez l'hibernation : ```powershell powercfg -h off ``` ## Ressources Supplémentaires ### Sites utiles - **Site officiel Assetto Corsa** : https://www.assettocorsa.net/ - **RaceDepartment** : https://www.racedepartment.com/ (mods et support) - **AC Server Forum** : https://www.racedepartment.com/forums/ac-server.125/ - **Base de données de circuits** : https://assettocorsa.club/mods/tracks/ - **Base de données de voitures** : https://assettocorsa.club/mods/auto/ ### Documentation officielle - Guide serveur officiel : Consultez les forums Kunos Simulazioni - Wiki communautaire : https://www.reddit.com/r/assettocorsa/wiki/index ### Communauté - Discord Assetto Corsa - Reddit : r/assettocorsa - Forums officiels Kunos ## Conclusion Votre serveur Assetto Corsa est maintenant installé et opérationnel sur votre VPS Windows ! Vous pouvez désormais : - Organiser des courses avec vos amis - Tester différents circuits et voitures - Personnaliser l'expérience de course - Gérer une communauté de simracers **Rappels importants** : - Faites des sauvegardes régulières de vos configurations - Maintenez le serveur à jour - Surveillez les performances - Écoutez les retours de votre communauté Bon jeu et bonnes courses !