Prérequis
- Un serveur dédié ou VPS sous Ubuntu 22.04/24.04, Debian 12 ou AlmaLinux 9 / Rocky Linux 9
- Minimum 16 Go de RAM (32 Go recommandés pour plusieurs mods)
- Minimum 100 Go d'espace disque libre (SSD fortement recommandé)
- Processeur 4 coeurs ou plus
- Accès root ou utilisateur avec privilèges sudo
- Connexion Internet stable avec bande passante suffisante
- Un Game Server Login Token (GSLT) obtenu depuis steamcommunity.com/dev/managegameservers
ARK: Survival Ascended (ARK:SA) est la version remasterisée sous Unreal Engine 5 du populaire jeu de survie ARK: Survival Evolved. Contrairement à son prédécesseur, ARK:SA ne dispose pas d'un serveur dédié natif pour Linux. Il est toutefois possible d'exécuter le serveur sous Linux en utilisant Wine, une couche de compatibilité Windows. Ce tutoriel vous guide à travers toutes les étapes nécessaires pour installer et configurer un serveur dédié ARK:SA fonctionnel.
ARK:SA vs ARK:SE
Ce tutoriel concerne ARK: Survival Ascended (App ID SteamCMD : 2430930). Si vous cherchez l'ancien ARK: Survival Evolved (App ID 376030), notez que celui-ci n'est plus supporté par Studio Wildcard et ses serveurs officiels ont été fermés. Nous vous recommandons de migrer vers ARK:SA.
Ressources matérielles
ARK:SA est un jeu très gourmand en ressources. Prévoyez au minimum 16 Go de RAM dédiés au serveur, un SSD rapide avec au moins 100 Go d'espace libre et un processeur multi-coeurs performant. L'utilisation de Wine ajoute une légère surcharge supplémentaire.
1. Obtenir un Game Server Login Token (GSLT)
Avant de commencer l'installation, vous devez obtenir un GSLT (Game Server Login Token) auprès de Steam. Ce jeton est obligatoire pour que votre serveur apparaisse dans la liste des serveurs publics.
- Connectez-vous à votre compte Steam sur https://steamcommunity.com/dev/managegameservers
- Dans le champ « App ID », entrez 2430930 (l'identifiant d'ARK: Survival Ascended)
- Entrez une note pour identifier votre serveur (par exemple, le nom de votre serveur)
- Cliquez sur « Créer » et notez le jeton généré — vous en aurez besoin plus tard
Compte Steam
Le compte Steam utilisé pour générer le GSLT ne doit pas être un compte limité. Il doit avoir effectué au moins un achat sur le Steam Store. De plus, le compte ne doit pas être banni de la communauté.
2. Préparation du système
2.1 Créer un utilisateur dédié
Pour des raisons de sécurité, il est fortement recommandé de ne jamais exécuter un serveur de jeu en tant que root. Créons un utilisateur dédié.
sudo useradd -m -s /bin/bash arkserver
sudo passwd arkserver2.2 Mettre à jour le système
sudo apt update && sudo apt upgrade -ysudo dnf update -y2.3 Installer les dépendances de base
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y software-properties-common apt-transport-https curl wget tar lib32gcc-s1 lib32stdc++6 ca-certificates gnupg2sudo dnf install -y epel-release
sudo dnf install -y curl wget tar glibc.i686 libstdc++.i686 ca-certificates gnupg23. Installation de Wine
Puisque le serveur dédié ARK:SA n'existe qu'en version Windows, nous devons utiliser Wine pour l'exécuter sous Linux. Il est important d'installer une version récente de Wine (9.0 ou plus) pour assurer la meilleure compatibilité.
# Ajouter la clé du dépôt WineHQ
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
# Ajouter le dépôt (adapter selon votre version)
# Pour Ubuntu 24.04 :
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/noble/winehq-noble.sources
# Pour Ubuntu 22.04 :
# sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources
# Pour Debian 12 :
# sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
sudo apt update
sudo apt install -y --install-recommends winehq-stable# Activer le dépôt EPEL et CRB (CodeReady Builder)
sudo dnf install -y epel-release
sudo dnf config-manager --set-enabled crb
# Ajouter le dépôt WineHQ
sudo dnf install -y https://dl.winehq.org/wine-builds/centos/9/winehq-9.repo
sudo dnf install -y winehq-stable3.1 Configurer le préfixe Wine
Basculez vers l'utilisateur arkserver et initialisez un préfixe Wine 64 bits dédié au serveur.
sudo -iu arkserver
# Définir le préfixe Wine
export WINEPREFIX=/home/arkserver/wine64
export WINEARCH=win64
# Initialiser le préfixe (répondre aux invites si nécessaire)
wineboot --init
# Attendre que l'initialisation se termine
wineserver --waitPréfixe Wine
Le préfixe Wine est un répertoire isolé qui simule un environnement Windows. Chaque préfixe possède sa propre configuration et ses propres bibliothèques. Utiliser un préfixe dédié évite les conflits avec d'autres applications.
4. Installation de SteamCMD
SteamCMD est l'outil en ligne de commande de Valve qui permet de télécharger et mettre à jour les serveurs dédiés. Puisque le serveur ARK:SA est une application Windows, nous utiliserons la version Windows de SteamCMD via Wine.
# Toujours en tant qu'utilisateur arkserver
mkdir -p /home/arkserver/steamcmd
cd /home/arkserver/steamcmd
# Télécharger SteamCMD pour Windows
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
# Extraire l'archive
unzip steamcmd.zip
rm steamcmd.zip
# Premier lancement pour que SteamCMD se mette à jour
export WINEPREFIX=/home/arkserver/wine64
export WINEARCH=win64
wine steamcmd.exe +quitPourquoi SteamCMD Windows ?
Nous utilisons la version Windows de SteamCMD car le serveur ARK:SA n'est disponible que pour Windows. La version Linux de SteamCMD ne peut pas télécharger les applications marquées comme Windows uniquement. En utilisant SteamCMD via Wine, nous pouvons accéder à l'App ID 2430930.
5. Téléchargement du serveur ARK:SA
Nous pouvons maintenant télécharger les fichiers du serveur dédié ARK: Survival Ascended. Cette étape peut prendre un certain temps selon votre connexion Internet, car les fichiers font plusieurs dizaines de Go.
export WINEPREFIX=/home/arkserver/wine64
export WINEARCH=win64
wine /home/arkserver/steamcmd/steamcmd.exe \
+@sSteamCmdForcePlatformType windows \
+force_install_dir /home/arkserver/arkserver \
+login anonymous \
+app_update 2430930 validate \
+quitTéléchargement volumineux
Le serveur dédié ARK:SA pèse environ 50-70 Go. Assurez-vous d'avoir suffisamment d'espace disque (100 Go minimum recommandé pour laisser de la marge aux sauvegardes et mods). Le téléchargement peut prendre plusieurs heures selon la vitesse de votre connexion.
6. Configuration du serveur
La configuration du serveur ARK:SA se fait principalement via le fichier GameUserSettings.ini. Notez que même sous Linux avec Wine, les fichiers de configuration se trouvent dans un chemin Windows.
6.1 Créer la structure de répertoires
mkdir -p /home/arkserver/arkserver/ShooterGame/Saved/Config/WindowsServer6.2 Fichier GameUserSettings.ini
Créez et éditez le fichier de configuration principal. Voici un modèle de base avec les paramètres les plus courants.
cat > /home/arkserver/arkserver/ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini << 'EOF'
[ServerSettings]
ServerPassword=MotDePasseServeur
ServerAdminPassword=MotDePasseAdmin123
RCONEnabled=True
RCONPort=27020
MaxPlayers=70
DifficultyOffset=0.5
ServerCrosshair=True
ServerForceNoHUD=False
AllowThirdPersonPlayer=True
ShowMapPlayerLocation=True
EnablePvPGamma=True
ServerHardcore=False
DisableStructureDecayPvE=False
AllowFlyerCarryPvE=True
TamingSpeedMultiplier=2.0
HarvestAmountMultiplier=2.0
XPMultiplier=2.0
Daytime Speed=1.0
NightTimeSpeed=2.0
AutoSavePeriodMinutes=15
[SessionSettings]
SessionName=Mon Serveur ARK SA
QueryPort=27015
Port=7777
[/Script/ShooterGame.ShooterGameMode]
bDisableStructurePlacementCollision=True
[MessageOfTheDay]
Message=Bienvenue sur le serveur!
Duration=20
EOFMots de passe
Changez impérativement les valeurs de ServerPassword et ServerAdminPassword par des mots de passe forts et uniques. Le mot de passe administrateur donne accès à toutes les commandes de la console du serveur. Ne partagez jamais votre mot de passe admin.
6.3 Paramètres importants
Voici un aperçu des paramètres les plus utilisés :
- ServerPassword : mot de passe requis pour rejoindre le serveur (laisser vide pour un serveur public)
- ServerAdminPassword : mot de passe pour accéder à la console d'administration en jeu
- MaxPlayers : nombre maximum de joueurs simultanés (défaut : 70)
- TamingSpeedMultiplier : multiplicateur de la vitesse d'apprivoisement
- HarvestAmountMultiplier : multiplicateur des récoltes
- XPMultiplier : multiplicateur de l'expérience
- DifficultyOffset : difficulté du serveur (0.0 à 1.0)
- RCONEnabled / RCONPort : active le contrôle à distance via le protocole RCON
- QueryPort : port utilisé pour les requêtes de la liste de serveurs Steam
- Port : port de jeu principal
7. Script de démarrage
Créons un script de démarrage qui configure l'environnement Wine et lance le serveur avec les bons paramètres.
cat > /home/arkserver/start_ark.sh << 'SCRIPT'
#!/bin/bash
# Script de démarrage du serveur dédié ARK: Survival Ascended
# Configuration Wine
export WINEPREFIX=/home/arkserver/wine64
export WINEARCH=win64
export WINEDEBUG=-all
# Répertoire du serveur
ARK_DIR="/home/arkserver/arkserver/ShooterGame/Binaries/Win64"
# Paramètres du serveur
# Remplacez VOTRE_GSLT_ICI par votre Game Server Login Token
GSLT="VOTRE_GSLT_ICI"
MAP="TheIsland_WP"
# Cartes disponibles :
# TheIsland_WP - The Island
# ScorchedEarth_WP - Scorched Earth
# TheCenter_WP - The Center
# Aberration_WP - Aberration
# Extinction_WP - Extinction
# Démarrer le serveur
cd "$ARK_DIR"
wine ArkAscendedServer.exe "${MAP}?listen?SessionName=Mon Serveur ARK SA?ServerAdminPassword=MotDePasseAdmin123?Port=7777?QueryPort=27015?RCONPort=27020?RCONEnabled=True" \
-server \
-log \
-NoBattlEye \
-crossplay \
-servergamelog \
-servergamelogincludetribelogs \
-ServerRCONOutputTribeLogs \
-useallavailablecores \
-StasisKeepControllers \
-nosteamclient \
-game \
-NoBattlEye \
-automanagedmods \
-mods= \
-WinLiveMaxPlayers=70 \
-ServerGameLogFile="/home/arkserver/arkserver/ShooterGame/Saved/Logs/ServerGame.log" \
-GameServerLoginToken="$GSLT"
SCRIPT
chmod +x /home/arkserver/start_ark.shGSLT obligatoire
N'oubliez pas de remplacer VOTRE_GSLT_ICI par le Game Server Login Token que vous avez obtenu à l'étape 1. Sans ce jeton, votre serveur ne sera pas visible dans la liste des serveurs et les joueurs ne pourront pas s'y connecter via la recherche de serveurs.
Paramètres du script
Vous pouvez modifier la variable MAP pour changer la carte. Ajoutez des mods en renseignant leurs identifiants dans le paramètre -mods= séparés par des virgules (exemple : -mods=123456,789012). Adaptez également le ServerAdminPassword pour qu'il corresponde à celui de votre fichier GameUserSettings.ini.
8. Créer un service systemd
Un service systemd permet de gérer le serveur proprement : démarrage automatique au boot, redémarrage en cas de crash, et arrêt propre du serveur.
sudo cat > /etc/systemd/system/arkserver.service << 'EOF'
[Unit]
Description=Serveur dédié ARK: Survival Ascended
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=arkserver
Group=arkserver
WorkingDirectory=/home/arkserver
ExecStartPre=/bin/sleep 10
ExecStart=/home/arkserver/start_ark.sh
ExecStop=/bin/bash -c 'export WINEPREFIX=/home/arkserver/wine64 && wineserver -k'
Restart=on-failure
RestartSec=30
TimeoutStartSec=600
TimeoutStopSec=120
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
EOF
# Recharger la configuration systemd
sudo systemctl daemon-reload
# Activer le démarrage automatique
sudo systemctl enable arkserver
# Démarrer le serveur
sudo systemctl start arkserver8.1 Commandes de gestion du service
Voici les commandes utiles pour gérer votre serveur via systemd :
# Démarrer le serveur
sudo systemctl start arkserver
# Arrêter le serveur
sudo systemctl stop arkserver
# Redémarrer le serveur
sudo systemctl restart arkserver
# Vérifier l'état du serveur
sudo systemctl status arkserver
# Consulter les journaux en temps réel
journalctl -u arkserver -f
# Consulter les 100 dernières lignes des journaux
journalctl -u arkserver -n 100 --no-pager9. Configuration du pare-feu
Il est essentiel d'ouvrir les ports nécessaires dans le pare-feu pour que les joueurs puissent se connecter à votre serveur.
- Port 7777/UDP : port de jeu principal (connexion des joueurs)
- Port 27015/UDP : port de requête Steam (liste des serveurs)
- Port 27020/TCP : port RCON (administration à distance, optionnel)
# Ouvrir le port de jeu
sudo ufw allow 7777/udp comment 'ARK:SA - Port de jeu'
# Ouvrir le port de requête Steam
sudo ufw allow 27015/udp comment 'ARK:SA - Query Steam'
# Ouvrir le port RCON (optionnel, uniquement si vous utilisez RCON)
sudo ufw allow 27020/tcp comment 'ARK:SA - RCON'
# Vérifier les règles
sudo ufw status verbose
# Si UFW n'est pas encore activé, l'activer
# Attention : assurez-vous que le port SSH (22) est déjà autorisé !
sudo ufw enable# Ouvrir le port de jeu
sudo firewall-cmd --permanent --add-port=7777/udp
# Ouvrir le port de requête Steam
sudo firewall-cmd --permanent --add-port=27015/udp
# Ouvrir le port RCON (optionnel, uniquement si vous utilisez RCON)
sudo firewall-cmd --permanent --add-port=27020/tcp
# Appliquer les changements
sudo firewall-cmd --reload
# Vérifier les règles
sudo firewall-cmd --list-allPort RCON
Le port RCON (27020/TCP) permet l'administration à distance de votre serveur. N'ouvrez ce port que si vous comptez réellement utiliser RCON. Si possible, restreignez l'accès à ce port à des adresses IP spécifiques pour éviter les tentatives de connexion non autorisées.
10. Script de mise à jour
Studio Wildcard publie régulièrement des mises à jour pour ARK:SA. Voici un script pour mettre à jour votre serveur facilement.
cat > /home/arkserver/update_ark.sh << 'SCRIPT'
#!/bin/bash
# Script de mise à jour du serveur ARK: Survival Ascended
export WINEPREFIX=/home/arkserver/wine64
export WINEARCH=win64
export WINEDEBUG=-all
echo "=== Arrêt du serveur ARK:SA ==="
sudo systemctl stop arkserver
sleep 10
echo "=== Mise à jour via SteamCMD ==="
wine /home/arkserver/steamcmd/steamcmd.exe \
+@sSteamCmdForcePlatformType windows \
+force_install_dir /home/arkserver/arkserver \
+login anonymous \
+app_update 2430930 validate \
+quit
echo "=== Redémarrage du serveur ARK:SA ==="
sudo systemctl start arkserver
echo "=== Mise à jour terminée ==="
SCRIPT
chmod +x /home/arkserver/update_ark.sh10.1 Automatiser les mises à jour avec cron
Vous pouvez planifier une vérification automatique des mises à jour. L'exemple suivant vérifie chaque jour à 5h00 du matin.
# Éditer la crontab de l'utilisateur arkserver
sudo -u arkserver crontab -e
# Ajouter la ligne suivante pour une mise à jour quotidienne à 5h00
# 0 5 * * * /home/arkserver/update_ark.sh >> /home/arkserver/update.log 2>&111. Se connecter au serveur
Une fois le serveur démarré (le premier démarrage peut prendre plusieurs minutes), les joueurs peuvent s'y connecter de plusieurs façons.
11.1 Via la liste des serveurs
- Lancez ARK: Survival Ascended
- Allez dans « Rejoindre un serveur » (Join Server)
- Dans les filtres, sélectionnez « Non-officiel » (Unofficial)
- Recherchez le nom de votre serveur dans la barre de recherche
- Sélectionnez votre serveur et cliquez sur « Rejoindre »
- Entrez le mot de passe du serveur si vous en avez défini un
11.2 Via connexion directe
Si le serveur n'apparaît pas dans la liste, les joueurs peuvent se connecter directement.
- Ouvrez Steam et allez dans Vue > Serveurs
- Cliquez sur l'onglet « Favoris »
- Cliquez sur « Ajouter un serveur »
- Entrez l'adresse IP de votre serveur suivie du port de requête : votre.ip.serveur:27015
- Ajoutez le serveur à vos favoris puis connectez-vous
11.3 Administration en jeu
Pour accéder à la console d'administration une fois connecté au serveur :
- Appuyez sur la touche Tab pour ouvrir la console
- Tapez : enablecheats MotDePasseAdmin123
- Remplacez MotDePasseAdmin123 par votre vrai mot de passe administrateur
- Vous avez maintenant accès aux commandes administrateur (kick, ban, etc.)
12. Dépannage
12.1 Le serveur ne démarre pas
- Vérifiez les journaux : journalctl -u arkserver -n 200 --no-pager
- Vérifiez que Wine fonctionne correctement : sudo -u arkserver wine --version
- Assurez-vous que le préfixe Wine est correctement initialisé
- Vérifiez que tous les fichiers du serveur sont présents dans /home/arkserver/arkserver/
- Vérifiez l'espace disque disponible avec df -h
12.2 Le serveur n'apparaît pas dans la liste
- Vérifiez que votre GSLT est valide et n'a pas expiré
- Vérifiez que les ports 7777/UDP et 27015/UDP sont bien ouverts dans le pare-feu
- Assurez-vous qu'aucun autre service n'utilise ces ports : ss -tulnp | grep -E '7777|27015'
- Vérifiez que le serveur a eu suffisamment de temps pour démarrer complètement (5-10 minutes)
- Si vous êtes derrière un routeur/NAT, assurez-vous que les redirections de ports sont configurées
12.3 Performances insuffisantes
- Surveillez l'utilisation de la RAM avec htop ou free -h
- Vérifiez l'utilisation du processeur avec top
- Réduisez le nombre maximum de joueurs (MaxPlayers)
- Désactivez les mods gourmands en ressources
- Assurez-vous d'utiliser un SSD et non un disque dur mécanique
- Envisagez d'augmenter la RAM si elle est constamment saturée
- Vérifiez qu'aucun autre processus ne consomme des ressources importantes
12.4 Problèmes courants avec Wine
- Si Wine affiche des erreurs graphiques, ajoutez DISPLAY= (vide) dans le script de démarrage pour désactiver l'affichage
- En cas d'erreur liée à des DLL manquantes, utilisez winetricks pour installer les composants requis
- Pour les erreurs de performances, essayez d'utiliser wine-staging au lieu de wine-stable
- Ajoutez export WINEDEBUG=+err dans le script pour obtenir des messages d'erreur plus détaillés
13. Sauvegardes
Il est crucial de sauvegarder régulièrement les données de votre serveur. Les fichiers de sauvegarde se trouvent dans le répertoire Saved.
cat > /home/arkserver/backup_ark.sh << 'SCRIPT'
#!/bin/bash
# Script de sauvegarde du serveur ARK: Survival Ascended
BACKUP_DIR="/home/arkserver/backups"
SAVED_DIR="/home/arkserver/arkserver/ShooterGame/Saved"
DATE=$(date +%Y-%m-%d_%H-%M-%S)
mkdir -p "$BACKUP_DIR"
# Créer une archive compressée des sauvegardes
tar -czf "$BACKUP_DIR/ark-backup-$DATE.tar.gz" -C "$SAVED_DIR" .
# Supprimer les sauvegardes de plus de 7 jours
find "$BACKUP_DIR" -name "ark-backup-*.tar.gz" -mtime +7 -delete
echo "Sauvegarde terminée : ark-backup-$DATE.tar.gz"
SCRIPT
chmod +x /home/arkserver/backup_ark.sh
# Ajouter à cron pour une sauvegarde toutes les 6 heures
# sudo -u arkserver crontab -e
# 0 */6 * * * /home/arkserver/backup_ark.sh >> /home/arkserver/backup.log 2>&1Félicitations !
Votre serveur dédié ARK: Survival Ascended devrait maintenant être fonctionnel. N'oubliez pas de vérifier régulièrement les mises à jour du serveur et de tester vos sauvegardes. Bon jeu !