ARK: Survival Ascended tourne sur un serveur dédié Windows. Ce guide couvre l'installation complète sur un VPS, du téléchargement des fichiers jusqu'au cluster multi-cartes.
Prévoyez large en ressources : ASA est bien plus gourmand qu'ASE. Comptez 16 Go de RAM minimum pour une carte et une trentaine de joueurs, et environ 80 Go de disque par serveur, soit le double pendant les mises à jour.
Installer les fichiers du serveur
SteamCMD est l'outil en ligne de commande de Steam. Il télécharge les fichiers du serveur sans passer par le client Steam classique.
Créez le script d'installation
Sur le bureau de votre VPS, créez un fichier texte, puis enregistrez-le sous le nom InstallArkSA.bat. Attention à ce que Windows n'ajoute pas un .txt à la fin : activez l'affichage des extensions dans l'explorateur si besoin.
Collez ce contenu dans le fichier :
@echo off
set STEAMCMD_DIR=C:\steamcmd
set SERVER_DIR=C:\ark_server
set APP_ID=2430930
if not exist "%STEAMCMD_DIR%\steamcmd.exe" (
mkdir "%STEAMCMD_DIR%"
powershell -Command "Invoke-WebRequest https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip -OutFile steamcmd.zip"
powershell -Command "Expand-Archive steamcmd.zip -DestinationPath '%STEAMCMD_DIR%'"
del steamcmd.zip
)
"%STEAMCMD_DIR%\steamcmd.exe" +force_install_dir "%SERVER_DIR%" +login anonymous +app_update %APP_ID% validate +quitLancez le script
Double-cliquez sur InstallArkSA.bat. SteamCMD se télécharge, puis récupère les fichiers du serveur dans C:\ark_server. Comptez un bon moment : l'archive pèse plusieurs dizaines de gigaoctets.
Ne fermez pas la fenêtre tant que Success! App '2430930' fully installed n'est pas affiché. Une installation interrompue laisse des fichiers incomplets et le serveur refusera de démarrer.
Créer le fichier de démarrage
Dans C:\ark_server, créez un fichier texte et enregistrez-le sous le nom start_server.bat avec ce contenu :
@echo off
echo ------------------
echo Mise a jour du serveur
echo ------------------
C:\steamcmd\steamcmd.exe +force_install_dir C:\ark_server +login anonymous +app_update 2430930 validate +quit
echo ------------------
echo Demarrage du serveur
echo ------------------
start "" "C:\ark_server\ShooterGame\Binaries\Win64\ArkAscendedServer.exe" TheIsland_WP?listen?SessionName="NOM_DU_SERVEUR"?ServerAdminPassword="MOT_DE_PASSE_ADMIN"?Port=7777?QueryPort=27015 -WinLiveMaxPlayers=32 -UseBattlEyeRemplacez NOM_DU_SERVEUR par le nom qui apparaîtra dans la liste, et MOT_DE_PASSE_ADMIN par un mot de passe solide.
Le mot de passe administrateur donne le contrôle total du serveur en jeu. Ne reprenez pas celui de votre VPS ou de votre compte Steam, et ne le partagez pas dans un salon Discord public.
Sur ASA, le nombre de joueurs se règle avec -WinLiveMaxPlayers=32 et non avec ?MaxPlayers, qui était le paramètre d'ARK: Survival Evolved. Une erreur courante quand on reprend d'anciens tutoriels.
Ajouter des paramètres
Les options qui commencent par ? se collent à la suite des autres, sans espace :
?QueryPort=27015?ServerAdminPassword="MonMotDePasse"?ServerPassword="MotDePasseJoueur"Celles qui commencent par - se placent après, séparées par un espace :
-WinLiveMaxPlayers=32 -crossplay -UseBattlEye -NoBattlEyePour charger des mods, ajoutez leurs identifiants séparés par des virgules :
-mods="928793,930442,936001"Ouvrir les ports dans le pare-feu
C'est l'étape qui bloque le plus de monde : sans ces règles, le serveur tourne mais n'apparaît dans aucune liste.
On lit souvent le conseil de désactiver entièrement le pare-feu Windows. Ne le faites pas sur un serveur exposé à Internet : vous ouvrez du même coup le RDP, le partage de fichiers et tout le reste aux scans automatisés. Ouvrez uniquement les ports nécessaires.
Ouvrez PowerShell en administrateur et exécutez :
New-NetFirewallRule -DisplayName "ARK ASA Game" -Direction Inbound -Protocol UDP -LocalPort 7777 -Action Allow
New-NetFirewallRule -DisplayName "ARK ASA Query" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action AllowSi votre hébergeur dispose d'un pare-feu en amont, pensez à y ouvrir les mêmes ports.
Sur un VPS CroustyCloud, ces règles se gèrent aussi depuis le panel, sans passer par PowerShell.
Installer les certificats Amazon
Sans ces certificats, le téléchargement automatique des mods échoue silencieusement : le serveur démarre, mais aucun mod ne se charge.
Téléchargez les deux fichiers
Récupérez Amazon Root CA 1 et Amazon RSA 2048 M02 depuis le dépôt d'Amazon Trust Services. Faites un clic droit puis « Enregistrer le lien sous », et nommez-les avec l'extension .cer (par exemple AmazonRootCA1.cer).
Ouvrez le gestionnaire de certificats
Appuyez sur Windows + R, tapez certmgr.msc et validez.
Importez le certificat racine
Dans la colonne de gauche, dépliez Autorités de certification racines de confiance puis Certificats. Clic droit dans la zone centrale, Toutes les tâches, Importer, et sélectionnez AmazonRootCA1.cer.
Importez le certificat intermédiaire
Même opération, mais dans Autorités de certification intermédiaires puis Certificats, avec le fichier AmazonRSA2048M02.cer.
Redémarrez le serveur une fois les deux certificats installés.
Modifier la configuration du jeu
Les fichiers de configuration se trouvent dans :
C:\ark_server\ShooterGame\Saved\Config\WindowsServerVous y trouverez Game.ini et GameUserSettings.ini.
Arrêtez toujours le serveur avant de modifier ces fichiers. ASA réécrit sa configuration à l'extinction : si vous éditez pendant que le serveur tourne, vos modifications sont écrasées au prochain arrêt.
Mettre à jour le serveur
Le fichier start_server.bat lance SteamCMD avant chaque démarrage : un simple redémarrage du serveur applique donc la mise à jour.
Pendant une mise à jour, chaque serveur occupe temporairement le double de son poids sur le disque. Si vous en hébergez plusieurs, redémarrez-les un par un plutôt que tous en même temps.
Si l'espace disque ne se libère pas après la mise à jour, supprimez le dossier :
C:\ark_server\ShooterGame\Content\MoviesIl ne contient que les vidéos d'introduction, inutiles côté serveur.
Faire tourner plusieurs serveurs
Sur une machine suffisamment dimensionnée, rien n'empêche d'héberger plusieurs cartes.
Installez dans un dossier séparé
Reprenez InstallArkSA.bat en changeant SERVER_DIR=C:\ark_server en SERVER_DIR=C:\ark_server2, puis exécutez-le.
Adaptez le fichier de démarrage
Créez un start_server.bat dans le nouveau dossier, en remplaçant tous les C:\ark_server par C:\ark_server2.
Changez les ports
Chaque serveur a besoin de ses propres ports. Pour le second : ?Port=7778?QueryPort=27016. Pensez à les ouvrir dans le pare-feu comme pour le premier.
Comptez la RAM par serveur, pas globalement. Deux cartes ASA sur une machine, c'est environ 32 Go de mémoire à prévoir.
Créer un cluster
Un cluster permet aux joueurs de transférer personnages, objets et créatures d'une carte à l'autre.
Créez le dossier partagé
Créez un dossier C:\Serveurs\Cluster. Il sera commun à tous les serveurs du cluster.
Ajoutez les arguments de lancement
Dans le start_server.bat de chaque serveur, ajoutez à la fin de la ligne de lancement :
-NoTransferFromFiltering -clusterid=NomDeVotreCluster -ClusterDirOverride="C:\Serveurs\Cluster"L'identifiant de cluster et le chemin du dossier doivent être rigoureusement identiques sur tous les serveurs. La moindre différence et les transferts échouent, avec un risque de perte de personnage pour le joueur en cours de transfert.
Autorisez les transferts dans GameUserSettings.ini
Pour des transferts complets (personnages, objets et créatures) :
NoTributeDownloads=False
PreventUploadSurvivors=False
PreventUploadItems=False
PreventUploadDinos=False
PreventDownloadSurvivors=False
PreventDownloadItems=False
PreventDownloadDinos=FalsePour n'autoriser que le transfert des personnages :
NoTributeDownloads=False
PreventUploadSurvivors=False
PreventUploadItems=True
PreventUploadDinos=True
PreventDownloadSurvivors=False
PreventDownloadItems=True
PreventDownloadDinos=TrueInstaller des plugins
Les plugins passent par l'API serveur d'ASA, qui se substitue à l'exécutable du jeu.
Installez les prérequis
L'API demande le Microsoft Visual C++ 2022 Redistributable. Installez-le avant toute chose.
Décompressez l'API
Placez le contenu de l'archive dans C:\ark_server\ShooterGame\Binaries\Win64.
Lancez AsaApiLoader.exe à la place du serveur
Dans votre start_server.bat, remplacez ArkAscendedServer.exe par AsaApiLoader.exe, en gardant exactement les mêmes paramètres. Le premier démarrage peut prendre plusieurs minutes.
Ajoutez vos plugins
Décompressez-les dans ShooterGame\Binaries\Win64\ArkApi\Plugins, puis ajustez leurs fichiers .json de configuration.
Les journaux se trouvent dans ShooterGame\Win64\logs\ArkApi.log pour l'activité courante, et dans ShooterGame\Saved\Logs pour les plantages.
L'API serveur n'est pas officielle. À chaque mise à jour majeure du jeu, elle casse le plus souvent jusqu'à ce que ses développeurs publient une version compatible. Prévoyez de pouvoir revenir à ArkAscendedServer.exe en attendant.
Questions fréquentes
Comment démarrer le serveur automatiquement au boot ?
Créez une tâche planifiée Windows qui exécute start_server.bat au démarrage de la session. Pensez à cocher l'exécution avec les privilèges les plus élevés.
Comment importer la sauvegarde d'un ancien serveur ?
Récupérez le dossier ShooterGame complet de l'ancien serveur et remplacez celui du nouveau. Arrêtez le serveur avant l'opération, et gardez une copie de l'ancien dossier au cas où.
Le serveur n'apparaît dans aucune liste, pourquoi ?
Dans l'ordre : vérifiez que les ports 7777 et 27015 en UDP sont ouverts côté Windows et côté hébergeur, que le serveur a fini son démarrage (il n'apparaît qu'ensuite), et que le QueryPort est bien renseigné. En attendant, vos joueurs peuvent rejoindre par connexion directe avec l'adresse IP.