Jump to content

Mettre en place un serveur MTA sur OS X


Pi.R

Recommended Posts

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

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  :D

 

N'hésite pas si tu as des questions !

Amicalement.

 

 

Link to comment
  • 3 weeks later...

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...