Le guide complet · 8 min de lecture
Hébergement serveur Arma 3 Altis Life : le guide complet
Ce guide explique comment un serveur Altis Life est assemblé, ce que contient sa base de données, comment marchent la whitelist et les niveaux d’admin, et comment dimensionner, régler et entretenir une ville RP sur Arma 3. Il s’adresse au propriétaire du serveur, pas aux joueurs.
Par Matthew Griffin, Propriétaire, Gaming DeluxePublié · Mis à jour
Dans ce guide
- Ce qu’est Altis Life
- Les pièces d’un serveur Altis Life
- Dans la base de données Altis Life
- Whitelister policiers et médecins
- Choisir slots et RAM pour une ville RP
- Régler l’économie dans Config_Master
- Headless client et ville fluide
- Mises à jour, backups et wipes
- Ce qu’il faut comparer avant de louer un serveur Arma 3 Altis Life
- Lexique du serveur Altis Life
- Aide pour ton serveur Altis Life et prochaines étapes
Ce qu’est Altis Life
Altis Life est une mission de roleplay pour Arma 3. Elle a été écrite au départ par TAW_Tonic, dont le nom, Bryan 'Tonic' Boardwine, figure encore en tête de beaucoup de ses scripts, et elle est maintenue aujourd’hui sur GitHub sous le nom de framework AsYetUntitled, ex-Altis Life RPG. Au lieu d’une opération militaire, les joueurs vivent sur l’île d’Altis en tant que policiers, médecins ou civils. Les civils gagnent de l’argent avec des métiers légaux ou avec le crime, la police les traque, les médecins réaniment les blessés, et l’argent, les permis, les maisons, les gangs et les voitures passent d’une session à l’autre.
Cette persistance, c’est ce qui distingue Altis Life d’une mission Arma 3 classique, et ça change la façon de l’héberger. Le serveur de jeu fait tourner la mission, mais tout ce qu’un joueur possède vit dans une base MySQL, que le serveur lit et écrit via une extension appelée extDB3. Une ville qui marche demande que trois pièces coopèrent : le serveur Arma 3, la base de données et le lien entre les deux.
Si ta communauté veut des opérations militaires plutôt qu’une ville, notre page Hébergement serveur Arma 3 couvre les missions, Zeus et les Creator DLC. Pour de la survie persistante avec bases et marchands au lieu du roleplay, va voir notre hébergement serveur Arma 3 Epoch. Et si ta ville doit vivre à Los Santos plutôt que sur Altis, l’hébergement serveur FiveM fait tourner des serveurs roleplay GTA V sur le même réseau.
Les pièces d’un serveur Altis Life
Le dépôt du framework est organisé par fonction. Savoir quelle pièce fait quoi évite pas mal de devinettes quand quelque chose arrête de marcher.
| Pièce | Où elle tourne | Ce qu’elle fait |
|---|---|---|
| Altis_Life.Altis | La mission, envoyée à chaque joueur | Métiers, boutiques, menus, HUD et systèmes de police et de médecins |
| life_server | Un addon côté serveur | Le travail sur la base de données et la logique réservée au serveur |
| life_hc | Un addon de headless client | Reprend une partie du travail quand un headless client se connecte |
| altislife.sql | Importé une fois dans MySQL | Crée la base altislife, ses tables et ses procédures de nettoyage |
| extDB3 | Une extension Arma 3 (une DLL) | Relie le serveur à MySQL, avec le nom de base défini dans la mission |
| BEFilters | Des fichiers de filtres BattlEye | Règlent ce que BattlEye autorise pour cette mission |
Le dépôt fournit aussi des fichiers mission.sqm prêts à l’emploi pour Altis et Tanoa dans son dossier SQMs, et le dossier de mission contient SpyGlass, les scripts anti-triche du framework. Le nom de base que cherche le serveur se règle dans le description.ext de la mission avec DatabaseName, altislife par défaut.
Dans la base de données Altis Life
Le fichier altislife.sql crée une base appelée altislife, écrite pour MySQL 5.5 ou plus récent et le jeu de caractères utf8mb4. Six tables contiennent la ville :
- players : cash, compte en banque, permis, équipement et stats de chaque faction, niveaux de flic, de médecin, d’admin et de donateur, arrestations, blacklist et temps de jeu
- vehicles : chaque véhicule possédé avec son camp, sa classe, sa plaque, sa couleur, son inventaire, son carburant et ses dégâts, et s’il est sorti dans le monde ou détruit
- houses : quel joueur possède quelle maison, et si elle a un garage
- gangs : le nom du gang, son chef, ses membres, sa limite de membres et sa banque
- containers : les rangements posés par les joueurs, avec leur contenu
- wanted : la liste des recherchés persistante sur laquelle bosse la police
Il ajoute aussi des procédures stockées qui gardent la ville propre : resetLifeVehicles, deleteDeadVehicles, deleteOldHouses, deleteOldGangs, deleteOldContainers et deleteOldWanted. Sur nos serveurs, tout ça s’ouvre dans le navigateur. Installe phpMyAdmin depuis la section Tools du Mod Manager, récupère les identifiants avec le bouton Database Details et connecte-toi avec le bouton phpMyAdmin.
Whitelister policiers et médecins
Altis Life gère la whitelist dans la base de données plutôt que dans un fichier de config. Quand un joueur choisit un slot police, la mission lit son coplevel. Sur tous les slots police sauf les quatre premiers, cop_1 à cop_4, un coplevel de 0 coupe la session avec un message Not Whitelisted, sauf si le joueur est admin. Les slots médecin marchent pareil avec mediclevel, et un joueur blacklisté est refoulé de tous les slots police.
| Colonne | Valeurs | Ce qu’elle fait |
|---|---|---|
| coplevel | 0 à 7 | Ouvre les slots police au-delà de cop_1 à cop_4 ; le chiffre est le grade du policier |
| mediclevel | 0 à 5 | Ouvre les slots médecin ; 0 veut dire pas whitelisté |
| adminlevel | 0 à 5 | Ouvre le menu admin, davantage aux niveaux élevés, plus les slots police et médecin |
| donorlevel | 0 à 5 | Un niveau de donateur stocké avec le joueur |
| blacklist | 0 ou 1 | Interdit les slots police au joueur |
Pour changer une valeur, ouvre la table players dans phpMyAdmin, cherche le pseudo du joueur ou son Steam ID à 17 chiffres, modifie la colonne et enregistre. Le joueur reçoit son nouveau niveau à son prochain chargement : demande-lui de se reconnecter.
Choisir slots et RAM pour une ville RP
La mission Altis d’origine du dépôt compte 125 rôles jouables : 19 policiers, 100 civils et 6 médecins. Le nombre de slots de ton serveur, c’est le nombre de joueurs connectés en même temps : un serveur 60 slots remplit 60 de ces rôles. Nos offres vont de 20 slots, assez pour monter et tester la ville avec une petite équipe, à 120, presque toute la mission.
Altis Life en demande plus à un serveur qu’une simple mission Arma 3. Il garde beaucoup de véhicules de joueurs dans le monde, fait tourner des scripts pour les métiers, les boutiques et l’économie, et écrit dans la base pendant que les gens jouent. C’est pour ça que chaque offre supérieure a plus de mémoire : 5 Go sur 20 slots, 8 Go sur 40, 12 Go sur 60, 16 Go sur 80 et 20 Go sur 120. Si le graphique de mémoire frôle la limite pendant ta soirée la plus chargée, monte d’un palier ; le formulaire de commande va jusqu’à 32 Go.
Régler l’économie dans Config_Master
La plupart des règles de la ville se trouvent dans le fichier config/Config_Master.hpp de la mission. Quelques valeurs d’origine montrent comment l’économie est censée démarrer :
| Réglage | Valeur d’origine | Ce qu’il contrôle |
|---|---|---|
| bank_civ, bank_cop, bank_med | 3 000, 7 000 et 6 500 | Le solde bancaire de départ des civils, policiers et médecins |
| paycheck_civ, paycheck_cop, paycheck_med | 350, 500 et 450 | La paie de chaque faction |
| paycheck_period | 5 | Les minutes entre deux paies |
| bank_transferTax | 0.05 | La taxe sur les virements au distributeur |
| house_limit | 5 | Le nombre de maisons qu’un joueur peut posséder |
| gang_price | 75 000 | Le prix de création d’un gang |
D’autres réglages décident à quel point la ville est indulgente, par exemple si les civils gardent leurs armes et leur position d’une session à l’autre (save_civilian_weapons et save_civilian_position sont coupés dans le fichier d’origine) et si le système de fatigue d’Arma est actif (enable_fatigue). Change une chose à la fois, redémarre et regarde comment les joueurs réagissent avant de toucher à la suivante.
Headless client et ville fluide
Le framework contient un addon life_hc et un réglage HeadlessSupport dans le description.ext de la mission. Avec ce support activé, le serveur tourne normalement quand aucun headless client n’est connecté, et lui passe une partie du travail quand il y en a un. On vend l’Arma 3 Headless Client comme serveur à part, et notre base de connaissances explique comment le configurer.
Même sans, quelques habitudes gardent une ville en forme. Redémarre au moins deux fois par jour depuis le Scheduler et préviens d’abord les joueurs avec le plugin Server Messages. Utilise les procédures de nettoyage du framework pour que les véhicules détruits et les maisons abandonnées ne s’entassent pas dans la base. Et garde ta liste de mods Workshop courte : chaque mod, c’est un téléchargement de plus pour chaque joueur et un chargement de plus pour le serveur.
Mises à jour, backups et wipes
Deux choses se mettent à jour à leur propre rythme : Arma 3, que Bohemia patche toujours, et ta copie du framework, qui ne change que si tu la changes. Après une mise à jour d’Arma 3, lance Steam Update, redémarre et lis le log pour confirmer que la mission, life_server et extDB3 se chargent tous. Si extDB3 a besoin d’une DLL plus récente, ouvre un ticket, car les fichiers DLL ne passent pas en SFTP.
Sauvegarde avant chaque changement. Un backup dans le panel protège tes fichiers, et un export depuis phpMyAdmin protège la base. Quand une communauté veut repartir de zéro, le wipe se fait dans la base : vide les tables à remettre à zéro, garde la table players si les grades et les whitelists doivent survivre, et redémarre le serveur.
Ce qu’il faut comparer avant de louer un serveur Arma 3 Altis Life
Les offres Altis Life se ressemblent d’un hébergeur à l’autre jusqu’au premier souci de base de données. Voici les détails qui comptent dès le deuxième mois.
- Une base de données accessibleAltis Life ne tourne pas sans MySQL. Vérifie qu’elle est fournie avec le serveur et que tu peux l’ouvrir toi-même.
- L’accès aux fichiers de la missionTu vas souvent modifier la mission et ses configs : cherche un gestionnaire de fichiers et du SFTP.
- La gestion des DLLextDB3 est une DLL. Demande comment l’hébergeur ajoute ou remplace les DLL avant d’en avoir besoin.
- De la RAM qui grandit avec la villeRegarde combien de mémoire comprend le prix de base et combien coûte chaque palier en plus.
- Une option headless clientLes grosses villes gagnent à sortir du travail du serveur ; vérifie si l’hébergeur en propose un.
- Des backups des fichiers et des donnéesVérifie si tu peux restaurer tes fichiers toi-même et comment tu exportes la base.
- Les conditions de facturationCompare le mensuel et les cycles plus longs, et repère les frais d’installation ou les durées minimales.
Lexique du serveur Altis Life
- Altis Life
- Un framework de mission roleplay pour Arma 3, maintenu sur GitHub sous le nom d’AsYetUntitled.
- extDB3
- L’extension Arma 3 que le framework utilise pour parler à sa base MySQL.
- life_server
- L’addon côté serveur du framework, qui fait le travail sur la base de données.
- Headless client
- Un client Arma 3 en plus, sans graphismes, qui reprend une partie du travail du serveur.
- coplevel
- La colonne de la table players qui whitelist et classe les policiers, de 0 à 7.
- mediclevel
- La colonne de la table players qui whitelist les médecins, de 0 à 5.
- phpMyAdmin
- Un outil web pour consulter et modifier une base MySQL, installé depuis notre Mod Manager.
- SpyGlass
- Les scripts anti-triche fournis avec la mission du framework.
- Wipe
- Vider tout ou partie des tables de la base pour remettre à zéro l’économie de la ville.
Aide pour ton serveur Altis Life et prochaines étapes
Des pages utiles pour monter et faire tourner ta ville.
- Le framework AsYetUntitled sur GitHubLe framework lui-même, son wiki et ses versions (page en anglais).
- Créer un serveur Arma 3, notre guideServer.cfg, la ligne de lancement et les mods pour n’importe quel serveur Arma 3.
- Se connecter à la base MySQL de ton serveur avec phpMyAdminNotre article pas à pas (page en anglais).
- Configurer ton Headless ClientPour les villes qui débordent d’un seul serveur (page en anglais).
- Contacter le supportDe l’aide 24/7 en français pour la base de données, les fichiers DLL et le transfert d’une ville.
Comment ce guide a été préparé : à partir du dépôt du framework AsYetUntitled (README, versions, schéma SQL, config et scripts de la mission), des notes de mise à jour de Bohemia Interactive et de la page Steam d’Arma 3, rédigé avec l’aide de l’IA, vérifié sur notre formulaire de commande en direct et notre base de connaissances pour chaque offre, prix, emplacement et fonction du panel, puis relu par Matthew Griffin avant publication. Une info n’est plus à jour ? Préviens-nous.
Sources, vérifiées le 23 octobre 2026 :
- README du framework AsYetUntitled (Altis Life), GitHub (en anglais)
- Versions du framework AsYetUntitled (v5.0.0, 25 décembre 2019), GitHub (en anglais)
- altislife.sql (base, tables et procédures), framework AsYetUntitled (en anglais)
- init.sqf de life_server (connexion extDB3 à la base), framework AsYetUntitled (en anglais)
- description.ext (DatabaseName, HeadlessSupport), framework AsYetUntitled (en anglais)
- Config_Master.hpp (réglages de l’économie), framework AsYetUntitled (en anglais)
- fn_initCop.sqf (whitelist police), framework AsYetUntitled (en anglais)
- fn_initMedic.sqf (whitelist médecins), framework AsYetUntitled (en anglais)
- missionAltis.sqm (125 rôles jouables : 19 policiers, 100 civils, 6 médecins), framework AsYetUntitled (en anglais)
- Arma 3 sur Steam
- SPOTREP #00120 (mise à jour 2.22), Bohemia Interactive (en anglais)
- Formulaire de commande Gaming Deluxe, Arma 3 - Altis Life Dedicated Server
- Base de connaissances Gaming Deluxe, base MySQL avec phpMyAdmin (en anglais)
- Base de connaissances Gaming Deluxe, service SFTP (types de fichiers bloqués, en anglais)
- Base de connaissances Gaming Deluxe, Arma 3 (en anglais)