Aller au contenu

Installer un serveur Arma 3

Ce guide vous conduit de la mise en service d’un serveur Arma 3 jusqu’à votre première connexion en jeu, administrateur et avec une mission chargée. Il s’adresse à quelqu’un qui vient de recevoir son service et ouvre le panel pour la première fois.

Un serveur Arma 3 CloudFive tourne dans Pterodactyl, le panel de jeu accessible sur panel.cloudfive.xyz : console, fichiers, variables de démarrage et allocations de ports s’y trouvent. L’abonnement reste dans l’espace client, sur cloudfive.fr/manager.

Il vous faut :

  • un service Arma 3 actif — voir Commander un service ;
  • vos identifiants du panel de jeu, distincts de ceux de l’espace client ;
  • Arma 3 installé sur votre machine : on ne rejoint pas un serveur sans posséder le jeu ;
  • l’adresse IP et le port de votre serveur, visibles sur la fiche du service (Gérer un service) et dans le panel.

Les paliers Arma 3 commencent à 4,00 €/mois (page de l’offre). La mémoire dont vous disposez dicte le nombre de mods et de joueurs raisonnable.

  1. Connectez-vous à panel.cloudfive.xyz.

  2. Ouvrez votre serveur dans la liste. S’il y en a plusieurs, fiez-vous à l’adresse IP et au port plutôt qu’au nom.

  3. Regardez la console. À la première mise en service, le serveur télécharge les fichiers de jeu depuis Steam : Arma 3 est volumineux, comptez plusieurs minutes.

  4. Attendez la fin de l’installation. Avant cela, le serveur ne démarre pas — ce n’est pas une panne.

  5. Démarrez le serveur, puis suivez la console jusqu’aux lignes qui annoncent que l’hôte est prêt et qu’une mission est chargée.

  6. Relevez l’adresse et le port dans la section du panel qui liste les allocations : c’est ce couple que vos joueurs saisiront.

La console peut rester silencieuse quelques minutes au premier lancement : c’est normal. Pour comprendre ce que vous lisez, voir Console et logs.

Les réglages persistants vivent dans server.cfg, à la racine du serveur. Éditez-le depuis le gestionnaire de fichiers ou en SFTP.

server.cfg
hostname = "Mon serveur Arma 3";
password = "";
passwordAdmin = "un-mot-de-passe-long-et-unique";
maxPlayers = 32;
motd[] = {"Bienvenue sur le serveur", "Les regles sont sur notre Discord"};
persistent = 1;
verifySignatures = 2;
BattlEye = 1;
kickDuplicate = 1;
  • hostname est le nom affiché dans la liste des serveurs.
  • password est le mot de passe demandé aux joueurs. Laissé vide, le serveur est public.
  • passwordAdmin sert à prendre la main en jeu avec #login.
  • maxPlayers fixe le nombre de places. Restez dans ce que votre offre permet : un serveur qui promet plus de joueurs qu’il n’a de mémoire saccade avant de se remplir.
  • persistent = 1 garde la mission en vie quand le dernier joueur part, au lieu de la réinitialiser.
  • verifySignatures = 2 refuse les mods non signés côté joueur, et BattlEye = 1 active l’anti-triche.

Trois règles de syntaxe expliquent la plupart des fichiers cassés : chaque ligne se termine par un point-virgule, les textes sont entre guillemets droits, les listes s’écrivent cle[] = {"a", "b"};. Un point-virgule oublié et le serveur démarre en ignorant la suite du fichier — sans nom, sans mot de passe administrateur.

Une mission Arma 3 est un fichier .pbo à déposer dans le dossier mpmissions/.

  1. Envoyez le fichier .pbo dans mpmissions/, en SFTP s’il est volumineux.

  2. Relevez son nom exact, extension comprise : par exemple MaMission.Altis.pbo.

  3. Ajoutez le bloc suivant à la fin de server.cfg, avec le nom sans le .pbo :

    server.cfg
    class Missions
    {
    class Mission1
    {
    template = "MaMission.Altis";
    difficulty = "regular";
    };
    };
  4. Enregistrez, puis redémarrez le serveur — voir Démarrer, arrêter et redémarrer.

  5. Vérifiez dans la console que la mission est bien chargée, et non remplacée par l’écran d’attente.

difficulty accepte les profils du jeu : recruit, regular, veteran, custom. Le serveur tourne sous Linux, donc la casse compte : MaMission.Altis et mamission.altis sont deux noms différents.

Une mission qui réclame des mods ne démarre pas si ces mods ne sont pas chargés : c’est la première cause d’un serveur bloqué sur l’écran d’attente.

Un mod Arma 3 est un dossier, par convention préfixé d’un @ : @cba_a3, @ace. Il se place à la racine des fichiers du serveur, puis se déclare au démarrage.

  1. Envoyez le dossier du mod à la racine du serveur, en SFTP : le gestionnaire de fichiers du navigateur n’est pas fait pour plusieurs gigaoctets.

  2. Nommez les dossiers en minuscules, sans espaces ni accents : Linux ne pardonne pas une majuscule de travers.

  3. Copiez le fichier .bikey de chaque mod dans le dossier keys/. Sans sa clé, un mod fait rejeter les joueurs quand verifySignatures = 2.

  4. Ouvrez la section du panel qui liste les variables de démarrage et renseignez les mods, séparés par des points-virgules :

    -mod=@cba_a3;@ace;

    Les mods qui ne tournent que côté serveur se déclarent à part, avec -serverMod=.

  5. Enregistrez, puis redémarrez : ces paramètres ne sont lus qu’au démarrage.

  6. Vérifiez dans la console que chaque mod est annoncé au lancement.

Vos joueurs doivent charger exactement la même liste de mods, dans le même état de mise à jour. Publiez-leur un préréglage de lanceur plutôt qu’une liste à recopier.

  1. Lancez Arma 3 avec exactement les mêmes mods que le serveur, depuis le lanceur du jeu.

  2. Ouvrez le multijoueur, puis la connexion directe par adresse.

  3. Saisissez l’adresse et le port de votre allocation, par exemple 203.0.113.10 et 2302.

  4. Une fois en jeu, ouvrez le chat et tapez votre mot de passe administrateur :

    #login un-mot-de-passe-long-et-unique
  5. Vérifiez que #missions ouvre bien la sélection de mission : vous êtes administrateur.

  6. Ajoutez le serveur à vos favoris pour ne plus retaper l’adresse.

Les commandes utiles au quotidien : #missions pour changer de mission, #restart pour relancer la mission en cours, #kick nom pour exclure un joueur, #monitor 1 pour afficher les performances, #logout pour rendre les droits.

Pour éviter de faire circuler le mot de passe, listez les identifiants Steam à 17 chiffres de vos administrateurs dans server.cfg : ces comptes prennent alors les droits sans mot de passe.

server.cfg
admins[] = {"76561198000000000"};

Ils sont déconnectés dès la connexion, avec une erreur de signature. C’est verifySignatures = 2 qui fait son travail : le joueur charge un mod dont la clé .bikey est absente de keys/, ou une version différente de la vôtre. Copiez les clés manquantes, puis alignez les versions des deux côtés.

BattlEye les expulse au bout de quelques secondes. Côté joueur presque toujours : service BattlEye non mis à jour ou bloqué par un antivirus. Demandez-leur de relancer le jeu et de laisser BattlEye se mettre à jour.

Le serveur n’apparaît pas dans la liste et la connexion directe échoue. Regardez les ports : Arma 3 a besoin de toute la plage 2302 à 2306 en UDP, pas du seul port de base (Ports et allocations).

Le message parle de version incompatible. Le jeu a été mis à jour côté joueurs mais pas côté serveur. Redémarrez le serveur pour que ses fichiers se mettent à jour, puis vérifiez que vos mods ont suivi.

Le serveur démarre sans nom et sans mot de passe administrateur. server.cfg n’a pas été lu jusqu’au bout : point-virgule oublié, guillemet non fermé, accolade en trop dans class Missions.

Le serveur reste bloqué sur l’écran d’attente. La mission ne se charge pas : nom mal recopié dans template, extension .pbo laissée, casse différente, ou mods requis par la mission non chargés.

Dans tous les cas, la console dit ce qui s’est passé : Console et logs explique comment la lire. Si le serveur ne répond plus du tout, consultez status.cloudfive.xyz avant d’ouvrir un ticket — un incident en cours y est publié.