• [FR] Installer serveur AltisLife 5.0 sur WINDOWS


    Bonjour à toutes et à tous !
    Ce tuto consiste à installer AltisLife 5.0 en local sur WINDOWS que ce soit sur son PC ou même sur une machine dédiée, c’est le même processus

    Première étape

    • Télécharger SteamCMD
    • Déplacer le dans le dossier où vous voulez que votre serveur s’installe
    • L’exécuter
    • Taper : login nom_d’utilisateur mot_de_passe (il se peut qu’ensuite vous recevez un code Steam Guard et que vous devriez le rentrer)
    • Taper : app_update 233780 validate
    • Attente la fin du téléchargement (environ 5Go)

    Deuxième étape

    • Télécharger l’archive altislife5.0
    • Aller dans dossier_d’installation\steamapps\common\Arma 3 Server
    • Tout désarchiver, votre dossier devrait alors ressembler à ça

    Troisième étape

    • Télécharger TADST
    • Mettre l’éxécutable dans dossier_d’installation\steamapps\common\Arma 3 Server

    Quatrième étape

    • Télécharger XAMPP
    • L’installer /!\ Bien cocher les options APACHE et MYSQL lors de l’installation les autres sont facultatives /!\
    • Rubrique “Config”
    • Rubrique “Service and Port Settings”
    • Rubrique “MySQL”
    • “Service Name” == mysql
    • “Main Port” == 3306

    Cinquième étape

    • Lancer XAMPP --> “Start” sur la ligne MySQL
    • Télécharger HeidiSQL ou un intermédiaire
    • “Ajouter”
    • “Nom ou IP de l’hôte” == 127.0.0.1 OU localhost
    • “Utilisateur” == root
    • “Port” == 3306
    • “Ouvrir”
    • Clique droit --> Créer une nouvelle --> Base de données --> “Nom” == altislife
    • Télécharger altislife.sql et l’ouvrir
    • Séléctionner la base de données “altislife”
    • Cliquer sur la flèche bleue pour exécuter le code, ça devrait alors ressembler à ça
    • S’il y a marqué des avertissements, ce n’est pas grave je ne dirais pas que c’est normal mais presque ^^

    Sixième étape

    • Aller dans dossier_d’installation\steamapps\common\Arma 3 Server\Arma 3 Server@extDB3\extdb3-conf.ini et l’éditer
    • Remplacer : “Database” pas “altislife” | “Username = changeme” par “Username = root” | “Password = changeme” par "Password = " | “Database = changeme” par “Database = altislife”
    • Sauvegarder

    Septième étape

    • Ouvrir TADST et le configurer
    • /!\ OPTIONS IMPORTANTES /!\ Rubrique “Details” --> “Port” == 2302 | Cocher “Persistent Battlefield” et “AutoInit” | Sélectionner votre “arma3server.exe” OU “arma3server_x64.exe” dans “Server File”
    • /!\ OPTIONS IMPORTANTES /!\ Rubrique “Rules” --> Cocher “BattlEye”
    • /!\ OPTIONS IMPORTANTES /!\ Rubrique “Missions” --> Cocher “Altis_Life.Altis”
    • /!\ OPTIONS IMPORTANTES /!\ Rubrique “Mods” --> Cocher “@extDB3” ET “@life_server”
    • Bien sélectionner le profile “default” et sauvegarder
    • Cliquer sur “LAUNCH”
    • Le serveur démarre

    Etape facultative : autoriser les gens à se connecter sur le serveur

    !!! PEUT PORTER DES RIQUES !!!

    • Je suis chez ORAN** donc pour les autres opérateurs, désoler regardez sur internet mais c’est le même principe ;)
    • Accéder à cette adresse 192.168.1.1 et se connecter
    • Dans le menu en bas, cliquer sur les paramètres
    • Ouvrir “Réseau”
    • Rubrique "DHCP"dans “Baux DHCP statiques”
    • Sélectionner votre machine où le serveur est installé et cliquer sur “Ajouter” /!\ SANS NE RIEN MODIFIER /!\
    • Rubrique “NAT/PAT” dans “Vos règles personnalisées”
    • A la place de “FTP Server” mettez “nouveau…” et ensuite, entrer ça et en dernière case, mettez votre machine où le serveur est installé
    • Valider par “Créer”
    • Aller ICI
    • Copier votre IP et donner la à vos amis
      !!! ATTENTION cette IP et comme un identifiant pour votre box quiconque l’aura et avec de mauvaises intentions pourra vous DDOS ou autres alors faites attention !!!

    Voilà ce tutoriel est terminé j’ai fais le plus clair possible si vous avez des questions, n’hésitez pas !
    Bonne journée/soirée

    Tom, XeneoLife

    Fondateur & Développeur
    XeneoLife
    https://www.xeneolife.fr

  • Tu sais qu il y a un wiki sur altisdev, tu ne l a pas vue ?
    https://wiki.altisdev.com/books/installation-et-configuration-dun-serveur-altis-life-de-a-à-z/chapter/installation-et-configuration-sous-windows

    C est cool mais un peu inutile du coup …

    Je suis le méchant monsieur qui n aide pas !
    Le SQF ça s'apprend, ça ne s'improvise pas !
    Mon CV: https://www.youtube.com/user/brutalzic

    http://btrteam.fr
    Mon TS = ts3.btrteam.fr:52432

  • @brutalzic Je sais bien mais j’aime pas bien comment sont fais les tutos sur le wiki, je m’explique : je trouve que le système de catégories embrouille (moi ça m’embrouille) la comme je l’ai fait il y a un ordre précis et on peut pas se tromper alors que sur le wiki il commence par les logiciels, le serveur, la bdd, altis life et j’aime pas donc je le fais pour ceux qui aiment pas spécialement non plus après le tuto wiki date de 4 mois je sais bien que c’est pas énorme mais imaginons qu’il y est des trucs qui changent même si rien n’a changé ^^

    Fondateur & Développeur
    XeneoLife
    https://www.xeneolife.fr

  • Si xampp installer HeidiSql ne sert strictement à rien :/
    Apache prend un chargé phpmyadmin en local directement pour accéder à sa db

  • Merci beaucoup, j avais eut du mal avec celui du wiki et c est bien expliqué :)

    Surtout ça n utilise pas les mêmes logiciels ;)

    Fonction_Utile = {
    While {True} do {
    call Fonction_Utile
    };
    };

  • @vincent-imètre Derien depuis le temps où tu l’attendait ;)

    Fondateur & Développeur
    XeneoLife
    https://www.xeneolife.fr

  • XAMPP / Wamp et toute la clique, inutile pour un serveur Arma 3. Comme cité par @Joaquine, HeidiSQL ne servirait à rien dans le cas présent.

    Pourquoi s’embêter à installer des packs d’outils qui sont buggés à moitié pour la config, alors qu’on peut tout simplement installer MySQL Server, avec (si on a un peu d’expérience) MySQL Workbench et hop, travail terminé. On a pas 50 logiciels à installer, et tout est centralisé quelque part. Beaucoup beaucoup beaucoup plus optimisé de cette manière là (parce que oui, un serveur Apache en local on en a pas besoin).

    Modérateur AltisDev - Développeur SQF / SQL / C++ / C#
    Discords
    https://discord.gg/SgpX28v
    https://discord.gg/3A2NmWd


  • @stacked Certes dans ce cas un serveur apache ne sert à rien mais moi je l’avais installé et ensuite il m’a servi donc je suis très content de l’avoir pris et je ne pense pas qu’installer 2 logiciels en plus sois très grave.
    J’ai fais un tuto sur la technique qu’y ma servie et qui pour un débutant ou un plus confirmé est la plus simple à mon goût.

    Merci quand-même pour vos réponses mais si elle sont plutôt négatives ^^

    Fondateur & Développeur
    XeneoLife
    https://www.xeneolife.fr

  • Dans tous les cas, c’est un tuto qui sera certainement utile pour certains.

    Malgré ça, trop peu de personnes qui créent un serveur Altis Life (ou Arma 3, ou même un serveur sur n’importe quel jeu) se lance dedans sans aucune information sur le sujet, sans même se renseigner sur les langages utilisés, les mécaniques de développement, et attendent juste de la communauté un support équivalent, et cela en dépit de leur niveau (si on peut appeler ça un niveau) quasi inexistant en “développement”. Et, quand on leur met au jour les arguments que je viens de citer, ils répliquent comme quoi “les développeurs ne veulent pas aider, je viens juste pour de l’aide” mais c’est bien ça le problème, sans aucune connaissance, l’aide des développeurs qui connaissent leur domaine (et par extension les domaines liés à ce dernier) n’ont pas de temps à perdre pour des questions qui soit ont déjà été réglées des centaines de fois ou soit qui n’ont aucun sens / aucune forme / aucune information avec.

    C’est un des problèmes principaux de n’importe quelle communauté, ou du moins les français, car oui chez les ricains ou autre c’est pas du tout le même délire (pour constater par vous mêmes, allez sur les forums de Bohemia dans la section de scripting). Le niveau est déjà placé une barre plus haut et concerne pour la plupart du temps des scripts personnalisés. Une certaine rigueur est maintenue que ce soit par l’auteur ou les personnes répondant au sujet. C’est malheureusement ce pourquoi, aujourd’hui, la plupart des serveurs français coulent rapidement, et que seuls ceux qui ont compris et trouvés des alternatives à cette problématique perdurent.

    Modérateur AltisDev - Développeur SQF / SQL / C++ / C#
    Discords
    https://discord.gg/SgpX28v
    https://discord.gg/3A2NmWd


  • Je trouve complètement idiot de faire ce tutoriel, étant donné que justement, il est présent sur le wiki.
    Maintenant, si il y a des problèmes de clarté sur le wiki, il faut nous le dire, sinon, on le saura jamais.

    Dupliquer ce tutoriel est pour moi totalement inutile (car déjà présent sur le wiki).

  • Je trouve le tutoriel strictement inutile.
    Déjà car présent sur le wiki, mais aussi car, selon moi, la création d’un serveur doit-se faire comment ont le sens avec les outils que l’ont aime.

    Il y à beaucoup de façon de crée un serveur, beaucoup d’outils, après chacun utilisera celui qui lui conviens.

  • Bonjour @tomfcz ,

    Joli investissement de ta part de vouloir partager tes connaissances quant à la réalisation d’un serveur de dev fonctionnel, mais pour une plate-forme de production, je doute que cela soit des plus sûr.

    Je m’explique :

    • La connexion en root à la base de donnée ne doit pas être de mise, c’est une grande faiblesse pour la sécurité. Autant créer un utilisateur avec les droits nécessaires sur la DB.
    • Xamp est d’une lourdeur sans nom et d’une instabilité détonante. De plus tu indiques d’installer un serveur apache (qui est utile pour phpmyadmin) et tu demandes l’utilisation de HeidiSQL, c’est contre-productif.
    • Tu as des procédures avec ta base de donnée, celles-ci sont liées à un user. Ne pas le prendre en compte va créer des soucis pour les utilisateurs dans le temps.
    • A l’ouverture des ports sur ta box, le 2302 suffit à moins que tu souhaites autoriser des personnes à utiliser le rcon. Autant créer une nouvelle règle pour le le port rcon.
    • Au lieu de donner ton IP publique, tu peux utiliser un DNS dynamique gratuit sur noip avec l’outil DUC. Cela t’évitera de créer un bail DHCP statique et ton IP sera changée sans impacter les joueurs.
      *Pour finir, un serveur sur la machine local doit être pour le développement et non de la production. Une machine perso doit rester perso. Il n’est pas question de confiance ou quoi que ce soit mais laisser des portes ouvertes sur ton réseau est dangereux.

    J’espère t’avoir donné suffisamment d’informations afin de pouvoir améliorer ton tuto, donner des solutions c’est bien, mais penser aux conséquences, ça l’est aussi !

    Néanmoins, privilégier les Wiki en effectuant des retours au staff comme l’a précisé @Tiiix permet d’éviter de saturer le forum avec des personnes qui font chacun leurs trucs dans leur coin. C’est l’esprit communautaire ;)

    Le force des poings résume-t'elle réellement la faiblesse d'un esprit ?

  • @siornn text alternatif

    @siornn a dit dans [FR] Installer serveur AltisLife 5.0 sur WINDOWS :

    A l’ouverture des ports sur ta box, le 2302 suffit à moins que tu souhaites autoriser des personnes à utiliser le rcon. Autant créer une nouvelle règle pour le le port rcon.

    :thinking:

    Modérateur AltisDev - Développeur SQF / SQL / C++ / C#
    Discords
    https://discord.gg/SgpX28v
    https://discord.gg/3A2NmWd


  • Il y a un fallback TCP non? Cela fonctionne pour moi en 2302 seul. Mais cela pourrait expliquer les latences.

    Le force des poings résume-t'elle réellement la faiblesse d'un esprit ?

  • Aucun fallback TCP. Arma utilise uniquement l’UDP pour les ports qu’il requiert.

    Modérateur AltisDev - Développeur SQF / SQL / C++ / C#
    Discords
    https://discord.gg/SgpX28v
    https://discord.gg/3A2NmWd


  • Pourtant j’ai déjà exécuté des missions avec des amis de la sorte, donc je ne comprends pas^^

    Le force des poings résume-t'elle réellement la faiblesse d'un esprit ?

  • Ouvrir le port 2302 uniquement résultera donc à des latences et causera une non-optimisation du tout. Si certains protocoles ne peuvent pas communiquer avec leur serveur, une partie des données sera donc bloquée sur la machine.

    Modérateur AltisDev - Développeur SQF / SQL / C++ / C#
    Discords
    https://discord.gg/SgpX28v
    https://discord.gg/3A2NmWd


  • Pourtant la VoN fonctionnait donc il y avait forcément un fallback dessus. Genre comme le RTSP qui fallback sur une plage lorsque qu’il n’y a pas de forward sur l’UDP^^

    Le force des poings résume-t'elle réellement la faiblesse d'un esprit ?

  • Justement, parce que l’UDP est pas ouvert. Si tous les ports requis sont ouverts, pas de fallback TCP -> optimisé.

    Modérateur AltisDev - Développeur SQF / SQL / C++ / C#
    Discords
    https://discord.gg/SgpX28v
    https://discord.gg/3A2NmWd


  • Oui tout a fait je suis d’accord puisque qu’un fallback implique un timeout^^ Juste je découvre cette plage, je pensais avoir des latences à cause de ma connexion médiocre et habituellement j’utilise des serveurs dédiés pour faire du grand public. De ce fait, j’ai moins le problème au niveau des ports bloquage par les NAT des FAI :)

    Le force des poings résume-t'elle réellement la faiblesse d'un esprit ?

Messages 20Vues 605
Se connecter pour répondre