Pi.R Posted December 8, 2015 Share Posted December 8, 2015 Bonsoir, Je souhaiterai mettre en place un serveur MTA sur OS X et lancer mon client MTA avec Crossover. Je n'apprécie pas trop la solution bootcamp car ça me soule clairement de devoir switch à chaque fois entre OS X et Windows. J'ai tenté de suivre ce tutorial https://wiki.multitheftauto.com/wiki/Bu ... n_Mac_OS_X mais je pense qu'il est largement incomplet et plus à jour. J'ai tenté de demander de l'aide sur les forums anglais mais bon personne ne m'a vraiment donné de solution. Merci d'avance, Link to comment
nic062 Posted December 10, 2015 Share Posted December 10, 2015 Salut Pi.R Je viens d'essayer de compiler ça sous OSX (El Capitan) et pas moyen, pas mal d'erreur apparaissent cependant j'ai tout de même une solution à te proposer, c'est d'effectuer de la virtualisation avec un système unix, bon sa a l'air un peu barbare mais c'est plutôt simple. Ce n'est pas de la virtualisation du style bootcamp, moi je te propose un virtualisation sans interface graphique. Si tu as un tout petit peu de connaissance en système unix tu verra c'est très simple. Je te propose la solution Vagrant : Qu’est ce que Vagrant ? Vagrant est un outil permettant de créer des machines virtuelles pendant le développement de votre application afin d’obtenir l’environnement souhaité sans pour autant changer la configuration de ta machine. Le but étant de travailler, en développement, dans le même environnement qu’en production ou en staging. Attention toutefois, Vagrant, et par extension Virtualbox, n’ont pas vocation à être utilisés directement en production. Il s’agit bien de simuler un environnement de production pour de la pré-production ou du développement. Vagrant à besoin de Virtualbox, mettons en place tout ça : Préparation : Télécharge et installe la version 5.0.10 de Virtualbox pour OSX : Site officiel : https://www.virtualbox.org/wiki/Downloads Lien de téléchargement direct : http://download.virtualbox.org/virtualbox/5.0.10/VirtualBox-5.0.10-104061-OSX.dmg Télécharge et installe la version 1.7.4 de Vagrant pour OSX : Site officiel : https://www.vagrantup.com/downloads.html Lien de téléchargement direct : https://releases.hashicorp.com/vagrant/1.7.4/vagrant_1.7.4.dmg Une fois les installations terminées, ouvre un terminal et tape la commande : vagrant -v Si tu as bien fait l'installation tu devrais voir s'afficher : Vagrant 1.7.4 De même petite vérification de VirtualBox : vboxmanage --version Si tu as bien fait l'installation tu devrais voir s'afficher : 5.0.10r... Installation d'une Boxe (Machine Virtuelle) Une boxes ne sont rien d’autres que des images pour installer les OS souhaités, ici je te conseil une machine virtuelle sous unix, du style debian-jesssie sa fera très bien l'affaire ! Crée un nouveau dossier sur ton bureau "mta" Rend toi dans ce dossier avec un terminal exemple : cd /Users/Nicolas/Desktop/mta Note : Tu peux très bien faire, depuis ton terminal, taper cd puis glisser ton dossier mta dans ton terminal, comme ça pas besoin chercher le lien ton dossier Tape la commande qui te permet d'ajouter une machine virtuel (ici on utilisera debian-jessie, mais d'autre son dispo sur http://www.vagrantbox.es : vagrant box add [url=https://atlas.hashicorp.com/ARTACK/boxes/debian-jessie]https://atlas.hashicorp.com/ARTACK/boxes/debian-jessie[/url] --name ARTACK/debian-jessie Là un téléchargement va s'effectuer, tu peux laisser faire, un fois terminer on va générer le fichier de config de ta box: vagrant init ARTACK/debian-jessie Lance ta VM avec (ATTENTION : Il faudra toujours être dans ce dossier pour lancer ta VM) : vagrant up Connecte toi en ssh : vagrant ssh Met toi en root sur ta VM : sudo -s Et voila ta VM est prête ! on va quand meme la mettre à jour : apt-get update apt-get upgrade pour éteindre ta VM : halt Pour éteindre la boxe après avoir couper ta VM : vagrant halt Au cas ou tu veux faire un arrêt brutal : vagrant halt --force Te voila avec un VM prête à l'utilisation et surtout prête à installer un serveur MTA Installation d'un serveur mta sous unix 64bits Je te résume en quelques lignes de commandes comment installer un serveur mta : Attention : le forum de mta coupe certains liens quand il sont trop long exemple http://lesite ... /lefichier.taz.gz pense donc à faire un cliquer droit sur les liens ci dessous puis copier l'adresse du lien. # on se déplace dans /home/ cd /home/ # on créer un dossier qui contiendra le serveur mta mkdir mta # on se déplace dans ce dossier : cd mta # On récupère la dernière version compilé du serveur mta wget [url=http://linux.multitheftauto.com/dl/151/multitheftauto_linux_x64-1.5.1.tar.gz]http://linux.multitheftauto.com/dl/151/multithef ... 5.1.tar.gz[/url] # On extrait l'archive tar -xvf multitheftauto_linux_x64-1.5.1.tar.gz # On fait du nettoyage rm multitheftauto_linux_x64-1.5.1.tar.gz # On déplace le contenue du dossier multitheftauto_linux_x64-1.5.1 à notre racine de mta mv multitheftauto_linux_x64-1.5.1/* . # On fait du nettoyage rmdir multitheftauto_linux_x64-1.5.1 # On met les droits d'exécution sur mta-server64 chmod +x mta-server64 # On va dans le dossier mods/deathmatch cd mods/deathmatch # On recupere la config de base d'un serveur MTA wget [url=http://linux.multitheftauto.com/dl/151/baseconfig-1.5.1.tar.gz]http://linux.multitheftauto.com/dl/151/baseconfig-1.5.1.tar.gz[/url] # On extrait tout ça tar -xvf baseconfig-1.5.1.tar.gz # On fait du nettoyage rm baseconfig-1.5.1.tar.gz # On déplace le contenue de "baseconfig" dans notre répertoire actuel mv baseconfig/* . # On fait du nettoyage rmdir baseconfig # On creer le répertoire ressource mkdir resources # On se déplace dedans cd resources # On récupère les resources de MTA wget [url=https://mirror.multitheftauto.com/mtasa/resources/mtasa-resources-latest.zip]https://mirror.multitheftauto.com/mtasa/resources ... latest.zip[/url] # On décompresse (si la commande unzip ne marche pas taper avant : apt-get install upzip) unzip masa-resources-latest.zip # On fait du nettoyage rm mtasa-resources-latest.zip # On reviens à la racine de notre dossier MTA cd /home/mta/ # On lance notre magnifique serveur MTA ./mta-server64 Te voila avec un magnifique serveur MTA qui tourne sous UNIX Bonus : Quelques commandes vagrant : # ajouter une box vagrant box add nom_de_ma_box url_de_la_box # supprimer une box vagrant box remove nom_de_ma_box # lister les box existantes vagrant box list Synchroniser un repertoire sous OSX et sous ta VM peut permettre d'accéder facilement à ton serveur MTA depuis OSX pour cela après avoir couper ta VM (cf commande plus haut) dans le fichier Vagrantfile de ton dossier mta sous OSX ajoute la ligne : config.vm.synced_folder "serveur", "/home/mta/" crée un dossier "serveur" dans le dossier mta sous OSX et relance ta VM Magie, ton dossier /home/mta/ se retrouve sous OSX, tu peux modifier ce que tu veux depuis un éditeur texte et sa sera sauvegardé sur ta VM N'hésite pas si tu as des questions ! Amicalement. Link to comment
Pi.R Posted December 30, 2015 Author Share Posted December 30, 2015 Hello, Désolé pour cette réponse tardive. Donc tout fonctionne bien. Seulement, j'ai un problème : quelle est l'adresse IP que je dois entrer pour me connecter au serveur depuis mon jeu MTA une fois le serveur lancé sur ma machine virtuelle? Cordialement, Link to comment
Moderators Citizen Posted December 30, 2015 Moderators Share Posted December 30, 2015 Je ne connais pas du tout vagrant mais en lisant la doc, je vois tout de suite une solution Le transfert de port (Port Forwarding) Pour imager, ça permet de relier directement un port de ta VM à un port de ton vrai PC. Un serveur MTA à besoin de 3 ports pour fonctionner totalement: Port 22003 UDP (pour que les joueurs puissent s'y connecter)Port 22005 TCP (pour que les joueurs puissent télécharger les fichiers de tes ressources)Port 22126 UDP (pour que ton serveur apparaisse dans la liste des serveurs. Optionnel donc) Donc dans le fichier vagrantfile de ton dossier mta sous OSX ajoute les lignes suivantes: config.vm.network "forwarded_port", guest: 22003, host: 22003, protocol: 'udp' config.vm.network "forwarded_port", guest: 22005, host: 22005, protocol: 'tcp' config.vm.network "forwarded_port", guest: 22126, host: 22126, protocol: 'udp' Une fois sauvegardé fait un vagrant up si ta VM n'est pas allumée ou un vagrant reload si elle est allumée. Pour te connecter au serveur utilise l'ip 127.0.0.1:22003 ou localhost:22003. Sources: https://docs.vagrantup.com/v2/getting-s ... rking.html https://docs.vagrantup.com/v2/networkin ... ports.html Link to comment
Pi.R Posted December 30, 2015 Author Share Posted December 30, 2015 Merci, tout fonctionne correctement. Cheers Link to comment
nic062 Posted December 30, 2015 Share Posted December 30, 2015 Oui c'est exactement ça Merci à Citezen pour sa réponse rapide, si jamais tu as des questions par la suite n’hésites pas. Bonne fêtes de fin d'année à vous. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now